F_PC_0101_1_1.cs 72 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:F_PC_0101_1_1.cs
  5. * 2.功能描述:成型线信息一览,以及对成型线模具的相关操作
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 王鑫 2015/09/18 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Data;
  13. using System.Drawing;
  14. using System.Text;
  15. using System.Windows.Forms;
  16. using Dongke.IBOSS.PRD.Basics.BaseControls;
  17. using Dongke.IBOSS.PRD.Basics.BaseResources;
  18. using Dongke.IBOSS.PRD.Basics.DockPanel;
  19. using Dongke.IBOSS.PRD.Client.CommonModule;
  20. using Dongke.IBOSS.PRD.Client.DataModels;
  21. using Dongke.IBOSS.PRD.WCF.DataModels;
  22. using Dongke.IBOSS.PRD.WCF.Proxys;
  23. namespace Dongke.IBOSS.PRD.Client.PCModule
  24. {
  25. public partial class F_PC_0101_1_1 : DockPanelBase
  26. {
  27. #region 成员变量
  28. //单例模式
  29. private static F_PC_0101_1_1 _instance;
  30. //选择的成型线实体
  31. private GroutingLineEntity _groutingLineEntity = new GroutingLineEntity();
  32. //成型线明细(模具)实体集合
  33. private List<GroutingLineDetailEntity> _detailList = new List<GroutingLineDetailEntity>();
  34. //范围权限
  35. private string _purview;
  36. //操作时间
  37. private DateTime? _startTime;
  38. //换产产品ID
  39. private int? _newGoodsId;
  40. //操作说明/备注
  41. private string _remarksOrRreason = "";
  42. //成型线ID
  43. private int? _groutingLineID = null;
  44. //是否整线变产
  45. private bool isAllLine = false;
  46. //
  47. private int? _gMouldStatus = null;
  48. private DateTime? _lineOPTimeStamp = null;
  49. #endregion
  50. #region 构造函数
  51. /// <summary>
  52. /// 成型线一览窗体构造
  53. /// </summary>
  54. public F_PC_0101_1_1()
  55. {
  56. //((DataTable)dgvGroutingLineDetail.DataSource).AcceptChanges();
  57. InitializeComponent();
  58. this.Text = FormTitles.F_PC_0101_1_1;
  59. this.tsbtnRepairMould.Text = ButtonText.TSBTN_REPAIRMOULD;
  60. this.tsbtnRepairMouldEnd.Text = ButtonText.TSBTN_REPAIRMOULDEND;
  61. this.tsbtnChangeMould.Text = ButtonText.TSBTN_CHANGEMOULD;
  62. this.tsbtnChangeMouldEnd.Text = ButtonText.TSBTN_CHANGEMOULDEND;
  63. this.tsbtnDisable.Text = ButtonText.TSBTN_DISABLE;
  64. this.tsbtnChangeMouldAll.Text = ButtonText.TSBTN_CHANGEMOULDENDALL;
  65. this.tsbtnChangeMouldAllEnd.Text = ButtonText.TSBTN_CHANGEMOULDENDALLEND;
  66. this.tsbtnAdaptive.Text = ButtonText.TSBTN_ADAPTIVE;
  67. this.tsbtnClose.Text = ButtonText.TSBTN_CLOSE;
  68. this.btnSearch.Text = ButtonText.BTN_SEARCH;
  69. this.btnClearCondition.Text = ButtonText.BTN_CLEARCONDITION;
  70. this.dgvGroutingLineDetail.Tag = null;
  71. if (this._groutingLineID != null)
  72. {
  73. btnSearch_Click(null, null);
  74. }
  75. }
  76. public void SetGroutingLineIDAndGroutingLineCode(int? groutingLineID, string groutingLineCode)
  77. {
  78. if (groutingLineID != null)
  79. {
  80. this._groutingLineID = groutingLineID;
  81. this.scbGroutingLine.SearchedPKMember = Convert.ToInt32(groutingLineID);
  82. this.scbGroutingLine.Text = groutingLineCode;
  83. this.scbGroutingLine.CheckedData = null;
  84. btnSearch_Click(null, null);
  85. }
  86. }
  87. /// <summary>
  88. /// 成型线一览窗体构造
  89. /// </summary>
  90. public F_PC_0101_1_1(int groutingLineID, string groutingLineCode)
  91. {
  92. InitializeComponent();
  93. this._groutingLineID = groutingLineID;
  94. this.scbGroutingLine.SearchedPKMember = groutingLineID;
  95. this.scbGroutingLine.Text = groutingLineCode;
  96. this.Text = FormTitles.F_PC_0101_1_1;
  97. this.tsbtnRepairMould.Text = ButtonText.TSBTN_REPAIRMOULD;
  98. this.tsbtnRepairMouldEnd.Text = ButtonText.TSBTN_REPAIRMOULDEND;
  99. this.tsbtnChangeMould.Text = ButtonText.TSBTN_CHANGEMOULD;
  100. this.tsbtnChangeMouldEnd.Text = ButtonText.TSBTN_CHANGEMOULDEND;
  101. this.tsbtnDisable.Text = ButtonText.TSBTN_DISABLE;
  102. this.tsbtnChangeMouldAll.Text = ButtonText.TSBTN_CHANGEMOULDENDALL;
  103. this.tsbtnChangeMouldAllEnd.Text = ButtonText.TSBTN_CHANGEMOULDENDALLEND;
  104. this.tsbtnAdaptive.Text = ButtonText.TSBTN_ADAPTIVE;
  105. this.tsbtnClose.Text = ButtonText.TSBTN_CLOSE;
  106. this.btnSearch.Text = ButtonText.BTN_SEARCH;
  107. this.btnClearCondition.Text = ButtonText.BTN_CLEARCONDITION;
  108. this.dgvGroutingLineDetail.Tag = null;
  109. btnSearch_Click(null, null);
  110. }
  111. #endregion
  112. #region 单例模式
  113. /// <summary>
  114. /// 单例模式,防止重复创建窗体
  115. /// </summary>
  116. public static F_PC_0101_1_1 Instance
  117. {
  118. get
  119. {
  120. if (_instance == null)
  121. {
  122. _instance = new F_PC_0101_1_1();
  123. }
  124. return _instance;
  125. }
  126. }
  127. #endregion
  128. #region 事件
  129. /// <summary>
  130. /// 窗体加载
  131. /// </summary>
  132. private void F_PC_0101_Load(object sender, EventArgs e)
  133. {
  134. try
  135. {
  136. // 加载权限
  137. FormPermissionManager.FormPermissionControl(this.Name, this,
  138. Dongke.IBOSS.PRD.Client.DataModels.LogInUserInfo.CurrentUser.CurrentUserEntity.UserRightData,
  139. Dongke.IBOSS.PRD.Client.DataModels.LogInUserInfo.CurrentUser.CurrentUserEntity.FunctionData);
  140. //getPurview();
  141. }
  142. catch (Exception ex)
  143. {
  144. // 对异常进行共通处理
  145. ExceptionManager.HandleEventException(this.ToString(),
  146. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  147. }
  148. }
  149. /// <summary>
  150. /// 自动适应列宽
  151. /// </summary>
  152. /// <param name="sender"></param>
  153. /// <param name="e"></param>
  154. private void tsbtnAdaptive_Click(object sender, EventArgs e)
  155. {
  156. this.dgvGroutingLineDetail.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  157. }
  158. /// <summary>
  159. /// 关闭按钮事件
  160. /// </summary>
  161. /// <param name="sender"></param>
  162. /// <param name="e"></param>
  163. private void tsbtnClose_Click(object sender, EventArgs e)
  164. {
  165. this.Close();
  166. }
  167. /// <summary>
  168. /// 获取数据
  169. /// </summary>
  170. private void btnSearch_Click(object sender, EventArgs e)
  171. {
  172. try
  173. {
  174. if (this.scbGroutingLine.SearchedPKMember == 0 || string.IsNullOrEmpty(this.scbGroutingLine.Text))
  175. {
  176. this.dgvGroutingLineDetail.DataSource = null;
  177. MessageBox.Show(string.Format(Messages.MSG_CMN_W005, "成型线"), this.Text,
  178. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  179. this.scbGroutingLine.Focus();
  180. return;
  181. }
  182. DataSet dsGroutingLineDetail = (DataSet)DoAsync(new AsyncMethod(() =>
  183. {
  184. return GetGroutingLineDetail();
  185. }));
  186. if (dsGroutingLineDetail != null)
  187. {
  188. DataView dv = dsGroutingLineDetail.Tables[0].DefaultView;
  189. DataView dv2 = dsGroutingLineDetail.Tables[1].DefaultView;
  190. dv.RowFilter = "valueflag=1";
  191. dsGroutingLineDetail = new DataSet();
  192. dsGroutingLineDetail.Tables.Add(dv.ToTable());
  193. dsGroutingLineDetail.Tables.Add(dv2.ToTable());
  194. this.DataTableToListByLineDetail(dsGroutingLineDetail);
  195. if (dsGroutingLineDetail.Tables.Count != Constant.INT_IS_ZERO)
  196. {
  197. this.dgvGroutingLineDetail.AutoGenerateColumns = false;
  198. this.dgvGroutingLineDetail.DataSource = dsGroutingLineDetail.Tables[0];
  199. //this._gMouldStatus = Convert.ToInt32(dsGroutingLineDetail.Tables[1].Rows[0]["GMouldStatus"].ToString());
  200. //if (dsGroutingLineDetail.Tables[0].Rows.Count > 0)
  201. //{
  202. // this.txtLineGMouldStatus.Text = dsGroutingLineDetail.Tables[0].Rows[0]["LineGMouldStatus"].ToString();
  203. //}
  204. //else
  205. //{
  206. // this.txtLineGMouldStatus.Text = "";
  207. //}
  208. }
  209. if (dsGroutingLineDetail.Tables[1].Rows.Count > 0)
  210. {
  211. this._gMouldStatus = Convert.ToInt32(dsGroutingLineDetail.Tables[1].Rows[0]["GMouldStatus"].ToString());
  212. this.txtLineGMouldStatus.Text = dsGroutingLineDetail.Tables[1].Rows[0]["GMouldStatusName"].ToString();
  213. this._lineOPTimeStamp = Convert.ToDateTime(dsGroutingLineDetail.Tables[1].Rows[0]["OPTimeStamp"]);
  214. if (this._gMouldStatus == 4)
  215. {
  216. this.isAllLine = true;
  217. }
  218. else
  219. {
  220. this.isAllLine = false;
  221. }
  222. }
  223. else
  224. {
  225. this.txtLineGMouldStatus.Text = "";
  226. this._gMouldStatus = null;
  227. this._lineOPTimeStamp = null;
  228. }
  229. this.chkUserChoose.Checked = false;
  230. }
  231. }
  232. catch (Exception ex)
  233. {
  234. // 对异常进行共通处理
  235. ExceptionManager.HandleEventException(this.ToString(),
  236. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  237. }
  238. // 内存回收 241220
  239. finally
  240. {
  241. GC.Collect();
  242. GC.WaitForPendingFinalizers();
  243. }
  244. }
  245. /// <summary>
  246. /// 窗体关闭
  247. /// </summary>
  248. private void F_PC_0101_FormClosed(object sender, FormClosedEventArgs e)
  249. {
  250. _instance = null;
  251. }
  252. /// <summary>
  253. /// 清空条件
  254. /// </summary>
  255. private void btnClearCondition_Click(object sender, EventArgs e)
  256. {
  257. this.scbGroutingLine.ClearValue();
  258. this.dgvGroutingLineDetail.DataSource = null;
  259. this.tsbtnChangeMouldAll.Enabled = false;
  260. this.tsbtnChangeMouldAllEnd.Enabled = false;
  261. this.chkUserChoose.Checked = false;
  262. }
  263. /// <summary>
  264. /// 选择明细
  265. /// </summary>
  266. private void dgvGroutingLineDetail_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
  267. {
  268. try
  269. {
  270. //if (e.RowIndex == -Constant.INT_IS_ONE || e.ColumnIndex == -Constant.INT_IS_ONE)
  271. //{
  272. // return;
  273. //}
  274. //int Index = Convert.ToInt32(this.dgvGroutingLineDetail.SelectedRows[0].Index.ToString());
  275. //if (this.dkGrouting.GMouldStatus == Constant.INT_IS_THREE)
  276. //{
  277. // this.tsbtnRepairMould.Enabled = false;
  278. // this.tsbtnRepairMouldEnd.Enabled = false;
  279. // this.tsbtnChangeMould.Enabled = false;
  280. // this.tsbtnChangeMouldEnd.Enabled = false;
  281. // this.tsbtnDisable.Enabled = false;
  282. // this.tsbtnChangeMouldAll.Enabled = false;
  283. // this.tsbtnChangeMouldAllEnd.Enabled = true;
  284. // return;
  285. //}
  286. //GroutingLineDetailEntity detailEntity = _detailList[Index];
  287. //if (detailEntity.MOULDSTATUS == Convert.ToInt32(Constant.GMouldStatus.Normal))
  288. //{
  289. // this.tsbtnRepairMould.Enabled = true;
  290. // this.tsbtnChangeMould.Enabled = true;
  291. // this.tsbtnChangeMouldEnd.Enabled = false;
  292. // this.tsbtnRepairMouldEnd.Enabled = false;
  293. // this.tsbtnDisable.Enabled = true;
  294. //}
  295. //if (detailEntity.MOULDSTATUS == Convert.ToInt32(Constant.GMouldStatus.Repair))
  296. //{
  297. // this.tsbtnChangeMould.Enabled = true;
  298. // this.tsbtnRepairMould.Enabled = false;
  299. // this.tsbtnRepairMouldEnd.Enabled = true;
  300. // this.tsbtnChangeMouldEnd.Enabled = false;
  301. // this.tsbtnDisable.Enabled = true;
  302. //}
  303. //if (detailEntity.MOULDSTATUS == Convert.ToInt32(Constant.GMouldStatus.Replac))
  304. //{
  305. // this.tsbtnRepairMould.Enabled = false;
  306. // this.tsbtnRepairMouldEnd.Enabled = false;
  307. // this.tsbtnChangeMould.Enabled = false;
  308. // this.tsbtnChangeMouldEnd.Enabled = true;
  309. // this.tsbtnDisable.Enabled = true;
  310. //}
  311. //if (detailEntity.MOULDSTATUS == Convert.ToInt32(Constant.GMouldStatus.Disable))
  312. //{
  313. // this.tsbtnRepairMould.Enabled = false;
  314. // this.tsbtnRepairMouldEnd.Enabled = false;
  315. // this.tsbtnChangeMould.Enabled = false;
  316. // this.tsbtnChangeMouldEnd.Enabled = false;
  317. // this.tsbtnDisable.Enabled = false;
  318. //}
  319. //if(detailEntity.MOULDSTATUS == Convert.ToInt32(Constant.GMouldStatus.Update))
  320. //{
  321. // this.tsbtnRepairMould.Enabled = false;
  322. // this.tsbtnRepairMouldEnd.Enabled = false;
  323. // this.tsbtnChangeMould.Enabled = false;
  324. // this.tsbtnChangeMouldEnd.Enabled = false;
  325. // this.tsbtnDisable.Enabled = false;
  326. //}
  327. }
  328. catch (Exception ex)
  329. {
  330. // 对异常进行共通处理
  331. ExceptionManager.HandleEventException(this.ToString(),
  332. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  333. }
  334. }
  335. /// <summary>
  336. /// 变产按钮事件
  337. /// </summary>
  338. /// <param name="sender"></param>
  339. /// <param name="e"></param>
  340. private void tsbtnUpdateLine_Click(object sender, EventArgs e)
  341. {
  342. try
  343. {
  344. if (this.isAllLine)
  345. {
  346. MessageBox.Show("整线变产后不允许其他操作", this.Text,
  347. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  348. return;
  349. }
  350. if (this.dgvGroutingLineDetail.CurrentCell != null)
  351. {
  352. DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  353. dt.AcceptChanges();
  354. DataRow[] drSelRow = dt.Select("Sel=1");
  355. if (drSelRow.Length == 0)
  356. {
  357. MessageBox.Show("没有选择任何数据", this.Text,
  358. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  359. return;
  360. }
  361. else
  362. {
  363. DataTable dtNew = drSelRow.CopyToDataTable();
  364. DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
  365. if (dtGMouldStatus.Rows.Count > 1)
  366. {
  367. MessageBox.Show("多种模具状态不能同时操作", this.Text,
  368. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  369. return;
  370. }
  371. else
  372. {
  373. if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "1")
  374. {
  375. MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行变产操作。", this.Text,
  376. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  377. return;
  378. }
  379. }
  380. for (int i = 0; i < dtNew.Rows.Count; i++)
  381. {
  382. //dtNew.Rows[i]["RecordRemarks"] = "[变产" + dtNew.Rows[i]["MouldBarcode"] + "][" + dtNew.Rows[i]["GOODSCODE"] + "]";
  383. dtNew.Rows[i]["RecordRemarks"] = "[变产][" + dtNew.Rows[i]["GOODSCODE"] + "]";
  384. }
  385. dtNew.AcceptChanges();
  386. F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dtNew, this.Text + "-变产", 5);
  387. DialogResult dialogresult = frmFPC0101.ShowDialog();
  388. if (dialogresult.Equals(DialogResult.OK))
  389. {
  390. btnSearch_Click(sender, e);
  391. }
  392. }
  393. }
  394. }
  395. catch (Exception ex)
  396. {
  397. // 对异常进行共通处理
  398. ExceptionManager.HandleEventException(this.ToString(),
  399. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  400. }
  401. }
  402. /// <summary>
  403. /// 窗体关闭
  404. /// </summary>
  405. private void GroutingLineInfo_FormClosed(object sender, FormClosedEventArgs e)
  406. {
  407. _instance = null;
  408. }
  409. /// <summary>
  410. /// 修模操作
  411. /// </summary>
  412. /// <param name="sender"></param>
  413. /// <param name="e"></param>
  414. private void tsbtnRepairMould_Click(object sender, EventArgs e)
  415. {
  416. try
  417. {
  418. if (this.isAllLine)
  419. {
  420. MessageBox.Show("整线变产后不允许其他操作", this.Text,
  421. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  422. return;
  423. }
  424. if (this.dgvGroutingLineDetail.CurrentCell != null)
  425. {
  426. DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  427. dt.AcceptChanges();
  428. DataRow[] drSelRow = dt.Select("Sel=1");
  429. if (drSelRow.Length == 0)
  430. {
  431. MessageBox.Show("没有选择任何数据", this.Text,
  432. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  433. return;
  434. }
  435. else
  436. {
  437. DataTable dtNew = drSelRow.CopyToDataTable();
  438. DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
  439. if (dtGMouldStatus.Rows.Count > 1)
  440. {
  441. MessageBox.Show("多种模具状态不能同时操作", this.Text,
  442. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  443. return;
  444. }
  445. else
  446. {
  447. if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "1")
  448. {
  449. MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行维修操作。", this.Text,
  450. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  451. return;
  452. }
  453. }
  454. for (int i = 0; i < dtNew.Rows.Count; i++)
  455. {
  456. //dtNew.Rows[i]["RecordRemarks"] = "[维修" + dtNew.Rows[i]["MouldBarcode"] + "]";
  457. dtNew.Rows[i]["RecordRemarks"] = "[维修]";
  458. }
  459. dtNew.AcceptChanges();
  460. F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dtNew, this.Text + "-维修", 2);
  461. DialogResult dialogresult = frmFPC0101.ShowDialog();
  462. if (dialogresult.Equals(DialogResult.OK))
  463. {
  464. btnSearch_Click(sender, e);
  465. }
  466. }
  467. }
  468. }
  469. catch (Exception ex)
  470. {
  471. // 对异常进行共通处理
  472. ExceptionManager.HandleEventException(this.ToString(),
  473. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  474. }
  475. }
  476. /// <summary>
  477. /// 修模结束操作
  478. /// </summary>
  479. /// <param name="sender"></param>
  480. /// <param name="e"></param>
  481. private void tsbtnRepairMouldEnd_Click(object sender, EventArgs e)
  482. {
  483. try
  484. {
  485. if (this.isAllLine)
  486. {
  487. MessageBox.Show("整线变产后不允许其他操作", this.Text,
  488. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  489. return;
  490. }
  491. if (this.dgvGroutingLineDetail.CurrentCell != null)
  492. {
  493. DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  494. dt.AcceptChanges();
  495. DataRow[] drSelRow = dt.Select("Sel=1");
  496. if (drSelRow.Length == 0)
  497. {
  498. MessageBox.Show("没有选择任何数据", this.Text,
  499. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  500. return;
  501. }
  502. else
  503. {
  504. DataTable dtNew = drSelRow.CopyToDataTable();
  505. DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
  506. if (dtGMouldStatus.Rows.Count > 1)
  507. {
  508. MessageBox.Show("多种模具状态不能同时操作", this.Text,
  509. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  510. return;
  511. }
  512. else
  513. {
  514. if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "2")
  515. {
  516. MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行结束维修操作。", this.Text,
  517. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  518. return;
  519. }
  520. }
  521. for (int i = 0; i < dtNew.Rows.Count; i++)
  522. {
  523. //dtNew.Rows[i]["RecordRemarks"] = dtNew.Rows[i]["RecordRemarks"] + "-[结束维修" + dtNew.Rows[i]["MouldBarcode"] + "]";
  524. dtNew.Rows[i]["RecordRemarks"] = dtNew.Rows[i]["RecordRemarks"] + "-[结束维修]";
  525. }
  526. dtNew.AcceptChanges();
  527. F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dtNew, this.Text + "-结束维修", 3);
  528. DialogResult dialogresult = frmFPC0101.ShowDialog();
  529. if (dialogresult.Equals(DialogResult.OK))
  530. {
  531. btnSearch_Click(sender, e);
  532. }
  533. }
  534. }
  535. }
  536. catch (Exception ex)
  537. {
  538. // 对异常进行共通处理
  539. ExceptionManager.HandleEventException(this.ToString(),
  540. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  541. }
  542. }
  543. /// <summary>
  544. /// 换模操作
  545. /// </summary>
  546. /// <param name="sender"></param>
  547. /// <param name="e"></param>
  548. private void tsbtnChangeMould_Click(object sender, EventArgs e)
  549. {
  550. try
  551. {
  552. if (this.isAllLine)
  553. {
  554. MessageBox.Show("整线变产后不允许其他操作", this.Text,
  555. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  556. return;
  557. }
  558. if (this.dgvGroutingLineDetail.CurrentCell != null)
  559. {
  560. DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  561. dt.AcceptChanges();
  562. DataRow[] drSelRow = dt.Select("Sel=1");
  563. if (drSelRow.Length == 0)
  564. {
  565. MessageBox.Show("没有选择任何数据", this.Text,
  566. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  567. return;
  568. }
  569. else
  570. {
  571. DataTable dtNew = drSelRow.CopyToDataTable();
  572. DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
  573. if (dtGMouldStatus.Rows.Count > 1)
  574. {
  575. MessageBox.Show("多种模具状态不能同时操作", this.Text,
  576. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  577. return;
  578. }
  579. else
  580. {
  581. if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "1")
  582. {
  583. MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行换模操作。", this.Text,
  584. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  585. return;
  586. }
  587. }
  588. for (int i = 0; i < dtNew.Rows.Count; i++)
  589. {
  590. //dtNew.Rows[i]["RecordRemarks"] = "[换模" + dtNew.Rows[i]["MouldBarcode"] + "]";
  591. dtNew.Rows[i]["RecordRemarks"] = "[换模]";
  592. }
  593. dtNew.AcceptChanges();
  594. F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dtNew, this.Text + "-换模", 4);
  595. DialogResult dialogresult = frmFPC0101.ShowDialog();
  596. if (dialogresult.Equals(DialogResult.OK))
  597. {
  598. btnSearch_Click(sender, e);
  599. }
  600. }
  601. }
  602. }
  603. catch (Exception ex)
  604. {
  605. // 对异常进行共通处理
  606. ExceptionManager.HandleEventException(this.ToString(),
  607. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  608. }
  609. }
  610. /// <summary>
  611. /// 换模结束操作
  612. /// </summary>
  613. /// <param name="sender"></param>
  614. /// <param name="e"></param>
  615. private void tsbtnChangeMouldEnd_Click(object sender, EventArgs e)
  616. {
  617. try
  618. {
  619. if (this.isAllLine)
  620. {
  621. MessageBox.Show("整线变产后不允许其他操作", this.Text,
  622. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  623. return;
  624. }
  625. if (this.dgvGroutingLineDetail.CurrentCell != null)
  626. {
  627. DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  628. dt.AcceptChanges();
  629. DataRow[] drSelRow = dt.Select("Sel=1");
  630. if (drSelRow.Length == 0)
  631. {
  632. MessageBox.Show("没有选择任何数据", this.Text,
  633. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  634. return;
  635. }
  636. else
  637. {
  638. DataTable dtNew = drSelRow.CopyToDataTable();
  639. DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
  640. if (dtGMouldStatus.Rows.Count > 1)
  641. {
  642. MessageBox.Show("多种模具状态不能同时操作", this.Text,
  643. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  644. return;
  645. }
  646. else
  647. {
  648. if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "3")
  649. {
  650. MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行结束换模操作。", this.Text,
  651. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  652. return;
  653. }
  654. }
  655. dtNew.Columns.Add("NewMouldBarcode");
  656. dtNew.Columns.Add("OldRecordRemarks");
  657. for (int i = 0; i < dtNew.Rows.Count; i++)
  658. {
  659. dtNew.Rows[i]["MouldCode"] = DBNull.Value;
  660. dtNew.Rows[i]["MouldID"] = DBNull.Value;
  661. dtNew.Rows[i]["MouldSource"] = "0";
  662. dtNew.Rows[i]["OldRecordRemarks"] = dtNew.Rows[i]["RecordRemarks"] + "-[结束换模";
  663. dtNew.Rows[i]["RecordRemarks"] = dtNew.Rows[i]["RecordRemarks"] + "-[结束换模]";
  664. dtNew.Rows[i]["GroutingCount"] = 0;
  665. }
  666. dtNew.AcceptChanges();
  667. F_PC_0101_1_3 frmFPC0101 = new F_PC_0101_1_3(dtNew, this.Text + "-结束换模");
  668. DialogResult dialogresult = frmFPC0101.ShowDialog();
  669. if (dialogresult.Equals(DialogResult.OK))
  670. {
  671. btnSearch_Click(sender, e);
  672. }
  673. }
  674. }
  675. }
  676. catch (Exception ex)
  677. {
  678. // 对异常进行共通处理
  679. ExceptionManager.HandleEventException(this.ToString(),
  680. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  681. }
  682. }
  683. /// <summary>
  684. /// 停用操作
  685. /// </summary>
  686. /// <param name="sender"></param>
  687. /// <param name="e"></param>
  688. private void tsbtnDisable_Click(object sender, EventArgs e)
  689. {
  690. try
  691. {
  692. if (this.isAllLine)
  693. {
  694. MessageBox.Show("整线变产后不允许其他操作", this.Text,
  695. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  696. return;
  697. }
  698. if (this.dgvGroutingLineDetail.CurrentCell != null)
  699. {
  700. DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  701. dt.AcceptChanges();
  702. DataRow[] drSelRow = dt.Select("Sel=1 and GMouldStatus = 1");
  703. if (drSelRow.Length == 0)
  704. {
  705. MessageBox.Show("没有选择任何【正常】状态的数据", this.Text,
  706. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  707. return;
  708. }
  709. else
  710. {
  711. DataTable dtNew = drSelRow.CopyToDataTable();
  712. //DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
  713. //if (dtGMouldStatus.Rows.Count > 1)
  714. //{
  715. // MessageBox.Show("多种模具状态不能同时操作", this.Text,
  716. // MessageBoxButtons.OK, MessageBoxIcon.Warning);
  717. // return;
  718. //}
  719. //else
  720. //{
  721. // if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "1")
  722. // {
  723. // MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行停用操作。", this.Text,
  724. // MessageBoxButtons.OK, MessageBoxIcon.Warning);
  725. // return;
  726. // }
  727. //}
  728. for (int i = 0; i < dtNew.Rows.Count; i++)
  729. {
  730. //dtNew.Rows[i]["RecordRemarks"] = "[停用" + dtNew.Rows[i]["MouldBarcode"] + "]";
  731. dtNew.Rows[i]["RecordRemarks"] = "[停用]";
  732. }
  733. dtNew.AcceptChanges();
  734. F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dtNew, this.Text + "-停用", 0);
  735. DialogResult dialogresult = frmFPC0101.ShowDialog();
  736. if (dialogresult.Equals(DialogResult.OK))
  737. {
  738. btnSearch_Click(sender, e);
  739. }
  740. }
  741. }
  742. }
  743. catch (Exception ex)
  744. {
  745. // 对异常进行共通处理
  746. ExceptionManager.HandleEventException(this.ToString(),
  747. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  748. }
  749. }
  750. /// <summary>
  751. /// 全线变产操作
  752. /// </summary>
  753. /// <param name="sender"></param>
  754. /// <param name="e"></param>
  755. private void tsbtnChangeMouldAll_Click(object sender, EventArgs e)
  756. {
  757. try
  758. {
  759. if (this.scbGroutingLine.SearchedPKMember == 0)
  760. {
  761. MessageBox.Show("没有选择成型线", this.Text,
  762. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  763. this.scbGroutingLine.Focus();
  764. return;
  765. }
  766. if (this._gMouldStatus == 0)
  767. {
  768. MessageBox.Show("停用的成型线不允许整线变产", this.Text,
  769. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  770. return;
  771. }
  772. if (this.isAllLine)
  773. {
  774. MessageBox.Show("整线变产后不允许其他操作", this.Text,
  775. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  776. return;
  777. }
  778. //if (this.dgvGroutingLineDetail.CurrentCell != null)
  779. //{
  780. // DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  781. // dt.AcceptChanges();
  782. // if (dt == null || dt.Rows.Count == 0)
  783. // {
  784. // MessageBox.Show("没有选择任何数据", this.Text,
  785. // MessageBoxButtons.OK, MessageBoxIcon.Warning);
  786. // return;
  787. // }
  788. // else
  789. // {
  790. // DataRow[] drSelRow = dt.Select("GMouldStatus<>0 and GMouldStatus<>1");
  791. // if (drSelRow.Length > 0)
  792. // {
  793. // MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行整线变产操作。", this.Text,
  794. // MessageBoxButtons.OK, MessageBoxIcon.Warning);
  795. // return;
  796. // }
  797. // // chenxy 停用的成型线可以整线变产
  798. // //if (this._gMouldStatus == 0)
  799. // //{
  800. // // MessageBox.Show("成型线停用状态不能整线变产", this.Text,
  801. // // MessageBoxButtons.OK, MessageBoxIcon.Warning);
  802. // // return;
  803. // //}
  804. // //DataTable dtNew = drSelRow.CopyToDataTable();
  805. // for (int i = 0; i < dt.Rows.Count; i++)
  806. // {
  807. // dt.Rows[i]["RecordRemarks"] = "[整线变产]";
  808. // }
  809. // dt.AcceptChanges();
  810. // F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dt, this.Text + "-整线变产", 6);
  811. // DialogResult dialogresult = frmFPC0101.ShowDialog();
  812. // if (dialogresult.Equals(DialogResult.OK))
  813. // {
  814. // btnSearch_Click(sender, e);
  815. // }
  816. // }
  817. //}
  818. DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  819. if (dt != null && dt.Rows.Count > 0)
  820. {
  821. DataRow[] drSelRow = dt.Select("GMouldStatus<>0 and GMouldStatus<>1");
  822. if (drSelRow.Length > 0)
  823. {
  824. MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行整线变产操作。", this.Text,
  825. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  826. return;
  827. }
  828. for (int i = 0; i < dt.Rows.Count; i++)
  829. {
  830. dt.Rows[i]["RecordRemarks"] = "[整线变产]";
  831. }
  832. dt.AcceptChanges();
  833. }
  834. F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dt, this.Text + "-整线变产", 6);
  835. frmFPC0101.GroutingLineCode = this.scbGroutingLine.Text;
  836. frmFPC0101.GroutingLineID = this.scbGroutingLine.SearchedPKMember;
  837. frmFPC0101.LineOPTimeStamp = _lineOPTimeStamp.Value;
  838. DialogResult dialogresult = frmFPC0101.ShowDialog();
  839. if (dialogresult.Equals(DialogResult.OK))
  840. {
  841. btnSearch_Click(sender, e);
  842. }
  843. }
  844. catch (Exception ex)
  845. {
  846. // 对异常进行共通处理
  847. ExceptionManager.HandleEventException(this.ToString(),
  848. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  849. }
  850. }
  851. /// <summary>
  852. /// 全线变产结束操作
  853. /// </summary>
  854. /// <param name="sender"></param>
  855. /// <param name="e"></param>
  856. private void tsbtnChangeMouldAllEnd_Click(object sender, EventArgs e)
  857. {
  858. try
  859. {
  860. if (this.scbGroutingLine.SearchedPKMember == 0)
  861. {
  862. MessageBox.Show("没有选择成型线", this.Text,
  863. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  864. this.scbGroutingLine.Focus();
  865. return;
  866. }
  867. if (!this.isAllLine)
  868. {
  869. MessageBox.Show("此成型线不是整线变产状态", this.Text,
  870. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  871. return;
  872. }
  873. //if (this.dgvGroutingLineDetail.CurrentCell != null)
  874. //{
  875. // DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  876. // dt.AcceptChanges();
  877. // DataRow[] drSelRow = dt.Select("Sel=1 or Sel=0");
  878. // if (drSelRow.Length == 0)
  879. // {
  880. // MessageBox.Show("没有选择任何数据", this.Text,
  881. // MessageBoxButtons.OK, MessageBoxIcon.Warning);
  882. // return;
  883. // }
  884. // else
  885. // {
  886. // DataTable dtNew = drSelRow.CopyToDataTable();
  887. // DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
  888. // if (dtGMouldStatus.Rows.Count > 1)
  889. // {
  890. // MessageBox.Show("多种模具状态不能同时操作", this.Text,
  891. // MessageBoxButtons.OK, MessageBoxIcon.Warning);
  892. // return;
  893. // }
  894. // else
  895. // {
  896. // if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "4")
  897. // {
  898. // MessageBox.Show("成型线状态为" + txtLineGMouldStatus.Text + ",不能进行结束整线变产操作。", this.Text,
  899. // MessageBoxButtons.OK, MessageBoxIcon.Warning);
  900. // return;
  901. // }
  902. // if (this._gMouldStatus != 4)
  903. // {
  904. // MessageBox.Show("成型线状态为" + txtLineGMouldStatus.Text + ",不能进行结束整线变产操作。", this.Text,
  905. // MessageBoxButtons.OK, MessageBoxIcon.Warning);
  906. // return;
  907. // }
  908. // }
  909. // //dtNew.Rows.Clear();
  910. // //F_PC_0101_1_6 frmFPC0101 = new F_PC_0101_1_6(dtNew, this.Text + "-整线结束变产");
  911. // //DialogResult dialogresult = frmFPC0101.ShowDialog();
  912. // F_PC_0103_1 frmFPC0101 = new F_PC_0103_1(this.dkGrouting.GroutingLineID.Value, 4);
  913. // DialogResult dialogresult = frmFPC0101.ShowDialog();
  914. // if (dialogresult.Equals(DialogResult.OK))
  915. // {
  916. // btnSearch_Click(sender, e);
  917. // }
  918. // }
  919. //}
  920. F_PC_0103_1 frmFPC0101 = new F_PC_0103_1(this.scbGroutingLine.SearchedPKMember, 4);
  921. DialogResult dialogresult = frmFPC0101.ShowDialog();
  922. if (dialogresult.Equals(DialogResult.OK))
  923. {
  924. btnSearch_Click(sender, e);
  925. }
  926. }
  927. catch (Exception ex)
  928. {
  929. // 对异常进行共通处理
  930. ExceptionManager.HandleEventException(this.ToString(),
  931. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  932. }
  933. }
  934. /// <summary>
  935. /// 成型线改变
  936. /// </summary>
  937. /// <param name="sender"></param>
  938. /// <param name="e"></param>
  939. //private void dkGrouting_MouldTypeValueChanged(object sender, Controls.SearchTextBox.dkGroutingLineSearchBox.TextChangeEventArgs e)
  940. //{
  941. // this.dgvGroutingLineDetail.DataSource = null;
  942. // btnSearch_Click(null, null);
  943. // /*
  944. // this._groutingLineEntity.GROUTINGLINEID = this.dkGrouting.GroutingLineID;
  945. // this._groutingLineEntity.OPTIMESTAMP = this.dkGrouting.OPTimeStamp;
  946. // this.txtLineGMouldStatus.Text = "";
  947. // DataSet dsGroutingLineDetail = (DataSet)DoAsync(new AsyncMethod(() =>
  948. // {
  949. // return GetGroutingLineDetail();
  950. // }));
  951. // if (dsGroutingLineDetail != null)
  952. // {
  953. // this.DataTableToListByLineDetail(dsGroutingLineDetail);
  954. // }
  955. // */
  956. // //if (this.dkGrouting.GMouldStatus == Convert.ToInt32(Constant.GMouldStatus.Normal))
  957. // //{
  958. // // this.tsbtnChangeMouldAll.Enabled = true;
  959. // // this.tsbtnChangeMouldAllEnd.Enabled = false;
  960. // // this.tsbtnUpdateLine.Enabled = true;
  961. // // this.tsbtnUpdateLineEnd.Enabled = false;
  962. // //}
  963. // //else if (this.dkGrouting.GMouldStatus == Convert.ToInt32(Constant.GMouldStatus.Update))
  964. // //{
  965. // // this.tsbtnChangeMouldAll.Enabled = false;
  966. // // this.tsbtnChangeMouldAllEnd.Enabled = false;
  967. // // this.tsbtnUpdateLine.Enabled = false;
  968. // // this.tsbtnUpdateLineEnd.Enabled = true;
  969. // //}
  970. // //else
  971. // //{
  972. // // this.tsbtnChangeMouldAll.Enabled = false;
  973. // // this.tsbtnChangeMouldAllEnd.Enabled = true;
  974. // // this.tsbtnUpdateLine.Enabled = false;
  975. // // this.tsbtnUpdateLineEnd.Enabled = false;
  976. // //}
  977. //}
  978. /// <summary>
  979. /// 成型线改变事件
  980. /// </summary>
  981. /// <param name="sender"></param>
  982. /// <param name="e"></param>
  983. private void scbGroutingLine_SearchedItemChanged(object sender, EventArgs e)
  984. {
  985. this.dgvGroutingLineDetail.DataSource = null;
  986. btnSearch_Click(null, null);
  987. }
  988. /// <summary>
  989. /// 变产结束按钮事件
  990. /// </summary>
  991. /// <param name="sender"></param>
  992. /// <param name="e"></param>
  993. private void tsbtnUpdateLineEnd_Click(object sender, EventArgs e)
  994. {
  995. try
  996. {
  997. if (this.isAllLine)
  998. {
  999. MessageBox.Show("整线变产后不允许其他操作", this.Text,
  1000. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1001. return;
  1002. }
  1003. if (this.dgvGroutingLineDetail.CurrentCell != null)
  1004. {
  1005. DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  1006. dt.AcceptChanges();
  1007. DataRow[] drSelRow = dt.Select("Sel=1");
  1008. if (drSelRow.Length == 0)
  1009. {
  1010. MessageBox.Show("没有选择任何数据", this.Text,
  1011. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1012. return;
  1013. }
  1014. else
  1015. {
  1016. DataTable dtNew = drSelRow.CopyToDataTable();
  1017. DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
  1018. if (dtGMouldStatus.Rows.Count > 1)
  1019. {
  1020. MessageBox.Show("多种模具状态不能同时操作", this.Text,
  1021. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1022. return;
  1023. }
  1024. else
  1025. {
  1026. if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "4")
  1027. {
  1028. MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行结束变产操作。", this.Text,
  1029. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1030. return;
  1031. }
  1032. }
  1033. dtNew.Columns.Add("NewMouldBarcode");
  1034. dtNew.Columns.Add("OldRecordRemarks");
  1035. dtNew.Columns.Add("OldGoodsCode");
  1036. for (int i = 0; i < dtNew.Rows.Count; i++)
  1037. {
  1038. dtNew.Rows[i]["OldGoodsCode"] = dtNew.Rows[i]["GoodsCode"];
  1039. dtNew.Rows[i]["GoodsName"] = DBNull.Value;
  1040. dtNew.Rows[i]["GoodsCode"] = DBNull.Value;
  1041. dtNew.Rows[i]["GoodsID"] = DBNull.Value;
  1042. dtNew.Rows[i]["MouldCode"] = DBNull.Value;
  1043. dtNew.Rows[i]["MouldID"] = DBNull.Value;
  1044. dtNew.Rows[i]["MouldSource"] = "0";
  1045. dtNew.Rows[i]["OldRecordRemarks"] = dtNew.Rows[i]["RecordRemarks"] + "-[结束变产";
  1046. dtNew.Rows[i]["RecordRemarks"] = dtNew.Rows[i]["RecordRemarks"] + "-[结束变产]";
  1047. dtNew.Rows[i]["GroutingCount"] = 0;
  1048. }
  1049. dtNew.AcceptChanges();
  1050. F_PC_0101_1_4 frmFPC0101 = new F_PC_0101_1_4(dtNew, this.Text + "-结束变产");
  1051. DialogResult dialogresult = frmFPC0101.ShowDialog();
  1052. if (dialogresult.Equals(DialogResult.OK))
  1053. {
  1054. btnSearch_Click(sender, e);
  1055. }
  1056. }
  1057. }
  1058. }
  1059. catch (Exception ex)
  1060. {
  1061. // 对异常进行共通处理
  1062. ExceptionManager.HandleEventException(this.ToString(),
  1063. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  1064. }
  1065. }
  1066. /// <summary>
  1067. /// 启用按钮事件
  1068. /// </summary>
  1069. /// <param name="sender"></param>
  1070. /// <param name="e"></param>
  1071. private void tsbtnStart_Click(object sender, EventArgs e)
  1072. {
  1073. try
  1074. {
  1075. if (this.isAllLine)
  1076. {
  1077. MessageBox.Show("整线变产后不允许其他操作", this.Text,
  1078. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1079. return;
  1080. }
  1081. if (this.dgvGroutingLineDetail.CurrentCell != null)
  1082. {
  1083. DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  1084. dt.AcceptChanges();
  1085. DataRow[] drSelRow = dt.Select("Sel=1 and GMouldStatus =0");
  1086. if (drSelRow.Length == 0)
  1087. {
  1088. MessageBox.Show("没有选择任何【停用】状态的数据", this.Text,
  1089. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1090. return;
  1091. }
  1092. else
  1093. {
  1094. DataTable dtNew = drSelRow.CopyToDataTable();
  1095. //DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
  1096. //if (dtGMouldStatus.Rows.Count > 1)
  1097. //{
  1098. // MessageBox.Show("多种模具状态不能同时操作", this.Text,
  1099. // MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1100. // return;
  1101. //}
  1102. //else
  1103. //{
  1104. // if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "0")
  1105. // {
  1106. // MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行启用操作。", this.Text,
  1107. // MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1108. // return;
  1109. // }
  1110. //}
  1111. for (int i = 0; i < dtNew.Rows.Count; i++)
  1112. {
  1113. //dtNew.Rows[i]["RecordRemarks"] = dtNew.Rows[i]["RecordRemarks"] + "-[启用" + dtNew.Rows[i]["MouldBarcode"] + "]";
  1114. dtNew.Rows[i]["RecordRemarks"] = dtNew.Rows[i]["RecordRemarks"] + "-[启用]";
  1115. }
  1116. dtNew.AcceptChanges();
  1117. F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dtNew, this.Text + "-启用", 1);
  1118. DialogResult dialogresult = frmFPC0101.ShowDialog();
  1119. if (dialogresult.Equals(DialogResult.OK))
  1120. {
  1121. btnSearch_Click(sender, e);
  1122. }
  1123. }
  1124. }
  1125. }
  1126. catch (Exception ex)
  1127. {
  1128. // 对异常进行共通处理
  1129. ExceptionManager.HandleEventException(this.ToString(),
  1130. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  1131. }
  1132. }
  1133. /// <summary>
  1134. /// 全选按钮事件
  1135. /// </summary>
  1136. /// <param name="sender"></param>
  1137. /// <param name="e"></param>
  1138. private void chkUserChoose_CheckedChanged(object sender, EventArgs e)
  1139. {
  1140. try
  1141. {
  1142. DataTable returnData = (DataTable)this.dgvGroutingLineDetail.DataSource;
  1143. if (returnData != null)
  1144. {
  1145. int rightFlag = Convert.ToInt32(chkUserChoose.Checked);
  1146. for (int i = 0; i < returnData.Rows.Count; i++)
  1147. {
  1148. returnData.Rows[i]["Sel"] = rightFlag;
  1149. }
  1150. }
  1151. }
  1152. catch (Exception ex)
  1153. {
  1154. // 对异常进行共通处理
  1155. ExceptionManager.HandleEventException(this.ToString(),
  1156. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  1157. }
  1158. }
  1159. /// <summary>
  1160. /// 设置单元格颜色
  1161. /// </summary>
  1162. /// <param name="sender"></param>
  1163. /// <param name="e"></param>
  1164. private void dgvGroutingLineDetail_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
  1165. {
  1166. DataGridView dgv = sender as DataGridView;
  1167. if (dgv == null || dgv.ReadOnly || e.RowIndex < 0)
  1168. {
  1169. return;
  1170. }
  1171. try
  1172. {
  1173. foreach (DataGridViewColumn item in dgv.Columns)
  1174. {
  1175. if (!item.Visible)
  1176. {
  1177. continue;
  1178. }
  1179. if (item.ReadOnly || dgv.Rows[e.RowIndex].Cells[item.Index].ReadOnly)
  1180. {
  1181. dgv.Rows[e.RowIndex].Cells[item.Index].Style.BackColor = Color.White;
  1182. }
  1183. else
  1184. {
  1185. dgv.Rows[e.RowIndex].Cells[item.Index].Style.BackColor
  1186. = ColorTranslator.FromHtml(ControlsConst.ALLOW_MODIFY_AREA_BACKGROUND_COLOR);
  1187. }
  1188. }
  1189. }
  1190. catch (Exception ex)
  1191. {
  1192. // 对异常进行共通处理
  1193. ExceptionManager.HandleEventException(this.ToString(),
  1194. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  1195. }
  1196. }
  1197. /// <summary>
  1198. /// 卸模
  1199. /// </summary>
  1200. /// <param name="sender"></param>
  1201. /// <param name="e"></param>
  1202. private void tsbtnUnload_Click(object sender, EventArgs e)
  1203. {
  1204. try
  1205. {
  1206. if (this.isAllLine)
  1207. {
  1208. MessageBox.Show("整线变产后不允许其他操作", this.Text,
  1209. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1210. return;
  1211. }
  1212. if (this.dgvGroutingLineDetail.CurrentCell != null)
  1213. {
  1214. DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  1215. dt.AcceptChanges();
  1216. DataRow[] drSelRow = dt.Select("Sel=1");
  1217. if (drSelRow.Length == 0)
  1218. {
  1219. MessageBox.Show("没有选择任何数据", this.Text,
  1220. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1221. return;
  1222. }
  1223. else
  1224. {
  1225. DataTable dtNew = drSelRow.CopyToDataTable();
  1226. DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
  1227. if (dtGMouldStatus.Rows.Count > 1)
  1228. {
  1229. MessageBox.Show("多种模具状态不能同时操作", this.Text,
  1230. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1231. return;
  1232. }
  1233. else
  1234. {
  1235. if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "1")
  1236. {
  1237. MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行卸模操作。", this.Text,
  1238. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1239. return;
  1240. }
  1241. }
  1242. for (int i = 0; i < dtNew.Rows.Count; i++)
  1243. {
  1244. //dtNew.Rows[i]["RecordRemarks"] = "[卸模" + dtNew.Rows[i]["MouldBarcode"] + "]";
  1245. dtNew.Rows[i]["RecordRemarks"] = "[卸模]";
  1246. }
  1247. dtNew.AcceptChanges();
  1248. F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dtNew, this.Text + "-卸模", 7);
  1249. DialogResult dialogresult = frmFPC0101.ShowDialog();
  1250. if (dialogresult.Equals(DialogResult.OK))
  1251. {
  1252. btnSearch_Click(sender, e);
  1253. }
  1254. }
  1255. }
  1256. }
  1257. catch (Exception ex)
  1258. {
  1259. // 对异常进行共通处理
  1260. ExceptionManager.HandleEventException(this.ToString(),
  1261. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  1262. }
  1263. }
  1264. /// <summary>
  1265. /// 上模
  1266. /// </summary>
  1267. /// <param name="sender"></param>
  1268. /// <param name="e"></param>
  1269. private void tsbtnOnLine_Click(object sender, EventArgs e)
  1270. {
  1271. try
  1272. {
  1273. if (this.isAllLine)
  1274. {
  1275. MessageBox.Show("整线变产后不允许其他操作", this.Text,
  1276. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1277. return;
  1278. }
  1279. F_PC_0103_1 frmFPC0103 = new F_PC_0103_1(this.scbGroutingLine.SearchedPKMember, 0);
  1280. DialogResult dialogresult = frmFPC0103.ShowDialog();
  1281. if (dialogresult.Equals(DialogResult.OK))
  1282. {
  1283. btnSearch_Click(sender, e);
  1284. }
  1285. }
  1286. catch (Exception ex)
  1287. {
  1288. // 对异常进行共通处理
  1289. ExceptionManager.HandleEventException(this.ToString(),
  1290. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  1291. }
  1292. }
  1293. /// <summary>
  1294. /// 单元格状态改变事件
  1295. /// </summary>
  1296. /// <param name="sender"></param>
  1297. /// <param name="e"></param>
  1298. private void dgvGroutingLineDetail_CurrentCellDirtyStateChanged(object sender, EventArgs e)
  1299. {
  1300. //try
  1301. //{
  1302. // //if (this.dgvGroutingLineDetail.CurrentRow != null && this.dgvGroutingLineDetail.IsCurrentCellDirty)
  1303. // //{
  1304. // // if ("Sel".Equals(this.dgvGroutingLineDetail.Columns
  1305. // // [this.dgvGroutingLineDetail.CurrentCell.ColumnIndex].Name))
  1306. // // {
  1307. // // this.dgvGroutingLineDetail.CommitEdit(DataGridViewDataErrorContexts.Commit);
  1308. // // }
  1309. // //}
  1310. //}
  1311. //catch (Exception ex)
  1312. //{
  1313. // // 对异常进行共通处理
  1314. // ExceptionManager.HandleEventException(this.ToString(),
  1315. // System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  1316. //}
  1317. if (this.dgvGroutingLineDetail.Tag != null)
  1318. {
  1319. return;
  1320. }
  1321. try
  1322. {
  1323. DataGridViewCell eCell = this.dgvGroutingLineDetail.CurrentCell;
  1324. // 一模多产时,同模具条码的成型模具同时选中或不选中。 add by chenxy 2018-10-29
  1325. string colName = this.dgvGroutingLineDetail.Columns[eCell.ColumnIndex].Name;
  1326. if ("Sel" != colName)
  1327. {
  1328. return;
  1329. }
  1330. int rightFlag = Convert.ToInt32(eCell.EditedFormattedValue);
  1331. DataRowView drv = this.dgvGroutingLineDetail.CurrentRow.DataBoundItem as DataRowView;
  1332. if (drv != null)
  1333. {
  1334. drv["Sel"] = rightFlag;
  1335. drv.EndEdit();
  1336. }
  1337. //this.dgvGroutingLineDetail.CommitEdit(DataGridViewDataErrorContexts.Commit);
  1338. //this.dgvGroutingLineDetail.EndEdit();
  1339. object mouldID = this.dgvGroutingLineDetail.Rows[eCell.RowIndex].Cells["MouldID"].Value;
  1340. if (mouldID == null || mouldID == DBNull.Value)
  1341. {
  1342. return;
  1343. }
  1344. int mID = Convert.ToInt32(mouldID);
  1345. DataTable returnData = (DataTable)this.dgvGroutingLineDetail.DataSource;
  1346. if (returnData != null)
  1347. {
  1348. //int gdID = Convert.ToInt32(this.dgvGroutingLineDetail.Rows[eCell.RowIndex].Cells["GroutingLineDetailID"].Value);
  1349. //DataRow[] rows = returnData.Select("MouldID = " + mID + " and GroutingLineDetailID <> " + gdID);
  1350. DataRow[] rows = returnData.Select("MouldID = " + mID);
  1351. if (rows == null || rows.Length == 0)
  1352. {
  1353. return;
  1354. }
  1355. this.dgvGroutingLineDetail.Tag = 1;
  1356. for (int i = 0; i < rows.Length; i++)
  1357. {
  1358. rows[i]["Sel"] = rightFlag;
  1359. rows[i].EndEdit();
  1360. }
  1361. //returnData.AcceptChanges();
  1362. this.dgvGroutingLineDetail.Tag = null;
  1363. }
  1364. }
  1365. catch (Exception ex)
  1366. {
  1367. this.dgvGroutingLineDetail.Tag = null;
  1368. // 对异常进行共通处理
  1369. ExceptionManager.HandleEventException(this.ToString(),
  1370. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  1371. }
  1372. }
  1373. /// <summary>
  1374. /// 一模多产时,同模具条码的成型模具同时选中或不选中.
  1375. /// </summary>
  1376. /// <param name="sender"></param>
  1377. /// <param name="e"></param>
  1378. private void dgvGroutingLineDetail_CellContentClick(object sender, DataGridViewCellEventArgs e)
  1379. {
  1380. //try
  1381. //{
  1382. // // 一模多产时,同模具条码的成型模具同时选中或不选中。 add by chenxy 2018-10-29
  1383. // string colName = this.dgvGroutingLineDetail.Columns[e.ColumnIndex].Name;
  1384. // if ("Sel" != colName)
  1385. // {
  1386. // return;
  1387. // }
  1388. // //this.dgvGroutingLineDetail.CommitEdit(DataGridViewDataErrorContexts.Commit);
  1389. // //this.dgvGroutingLineDetail.EndEdit();
  1390. // object mouldID = this.dgvGroutingLineDetail.Rows[e.RowIndex].Cells["MouldID"].Value;
  1391. // if (mouldID == null || mouldID == DBNull.Value)
  1392. // {
  1393. // return;
  1394. // }
  1395. // int mID = Convert.ToInt32(mouldID);
  1396. // DataTable returnData = (DataTable)this.dgvGroutingLineDetail.DataSource;
  1397. // if (returnData != null)
  1398. // {
  1399. // //int gdID = Convert.ToInt32(this.dgvGroutingLineDetail.Rows[e.RowIndex].Cells["GroutingLineDetailID"].Value);
  1400. // //DataRow[] rows = returnData.Select("MouldID = " + mID + " and GroutingLineDetailID <> " + gdID);
  1401. // DataRow[] rows = returnData.Select("MouldID = " + mID);
  1402. // if (rows == null || rows.Length == 0)
  1403. // {
  1404. // return;
  1405. // }
  1406. // //DataRowView drv = this.dgvGroutingLineDetail.Rows[e.RowIndex].DataBoundItem as DataRowView;
  1407. // //int rightFlag = Convert.ToInt32(drv["Sel"]);
  1408. // int rightFlag = Convert.ToInt32(this.dgvGroutingLineDetail.Rows[e.RowIndex].Cells[e.ColumnIndex].EditedFormattedValue);
  1409. // for (int i = 0; i < rows.Length; i++)
  1410. // {
  1411. // rows[i]["Sel"] = rightFlag;
  1412. // rows[i].EndEdit();
  1413. // }
  1414. // returnData.AcceptChanges();
  1415. // }
  1416. //}
  1417. //catch (Exception ex)
  1418. //{
  1419. // // 对异常进行共通处理
  1420. // ExceptionManager.HandleEventException(this.ToString(),
  1421. // System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  1422. //}
  1423. }
  1424. private void dgvGroutingLineDetail_CellValueChanged(object sender, DataGridViewCellEventArgs e)
  1425. {
  1426. }
  1427. #endregion
  1428. #region 私有方法
  1429. /// <summary>
  1430. /// 将明细DataSet数据集转入集合中
  1431. /// </summary>
  1432. private void DataTableToListByDetail(DataSet dsDetail)
  1433. {
  1434. try
  1435. {
  1436. this._detailList.Clear();
  1437. foreach (DataRow dr in dsDetail.Tables[0].Rows)
  1438. {
  1439. GroutingLineDetailEntity detailEntity = new GroutingLineDetailEntity();
  1440. detailEntity.GROUTINGLINEDETAILID = Convert.ToInt32(dr[0]);
  1441. detailEntity.GROUTINGLINEID = Convert.ToInt32(dr[1]);
  1442. detailEntity.GROUTINGMOULDCODE = dr[2].ToString();
  1443. detailEntity.MOULDCODE = dr[3].ToString();
  1444. detailEntity.GOODSID = Convert.ToInt32(dr[4]);
  1445. detailEntity.GROUTINGCOUNT = Convert.ToDecimal(dr[5]);
  1446. detailEntity.MOULDSTATUS = Convert.ToInt32(dr[6]);
  1447. detailEntity.BEGINUSEDDATE = Convert.ToDateTime(dr[7]);
  1448. detailEntity.REMARKS = dr[8].ToString();
  1449. detailEntity.ACCOUNTID = Convert.ToInt32(dr[9]);
  1450. detailEntity.VALUEFLAG = Convert.ToInt32(dr[10]);
  1451. detailEntity.CREATETIME = Convert.ToDateTime(dr[11]);
  1452. detailEntity.CREATEUSERID = Convert.ToInt32(dr[12]);
  1453. detailEntity.UPDATETIME = Convert.ToDateTime(dr[13]);
  1454. detailEntity.UPDATEUSERID = Convert.ToInt32(dr[14]);
  1455. detailEntity.OPTIMESTAMP = Convert.ToDateTime(dr[15]);
  1456. this._detailList.Add(detailEntity);
  1457. }
  1458. }
  1459. catch (Exception ex)
  1460. {
  1461. throw ex;
  1462. }
  1463. }
  1464. /// <summary>
  1465. /// 根据选择成型线显示模具
  1466. /// </summary>
  1467. /// <returns></returns>
  1468. private DataSet GetGroutingLineDetail()
  1469. {
  1470. return PCModuleProxy.Service.GetGroutingLineDetailByMainId(this.scbGroutingLine.SearchedPKMember, null, 0);//6-0
  1471. }
  1472. /// <summary>
  1473. /// 获取成型线权限
  1474. /// </summary>
  1475. protected void getPurview()
  1476. {
  1477. try
  1478. {
  1479. //StringBuilder sbPurview = new StringBuilder();
  1480. //DataSet dsPurview = SystemModuleProxy.Service.GetUserPurview(6, LogInUserInfo.CurrentUser.UserID);
  1481. //if (dsPurview != null)
  1482. //{
  1483. // foreach (DataRow dr in dsPurview.Tables[0].Rows)
  1484. // {
  1485. // sbPurview.Append(dr[0].ToString() + ",");
  1486. // }
  1487. // if (sbPurview.Length != Constant.INT_IS_ZERO)
  1488. // {
  1489. // this._purview = sbPurview.ToString().Substring(0, sbPurview.Length - 1);
  1490. // }
  1491. //}
  1492. //this.dkGrouting.Purview = _purview;
  1493. //this.dkGrouting.IsEnablePurview = true;
  1494. }
  1495. catch (Exception ex)
  1496. {
  1497. throw ex;
  1498. }
  1499. }
  1500. /// <summary>
  1501. /// 将成型线明细DataSet数据集转入集合中
  1502. /// </summary>
  1503. private void DataTableToListByLineDetail(DataSet dsLineDetail)
  1504. {
  1505. try
  1506. {
  1507. this._detailList.Clear();
  1508. foreach (DataRow drFor in dsLineDetail.Tables[0].Rows)
  1509. {
  1510. GroutingLineDetailEntity detailEntity = new GroutingLineDetailEntity();
  1511. detailEntity.ACCOUNTID = Convert.ToInt32(drFor["ACCOUNTID"]);
  1512. detailEntity.BEGINUSEDDATE = Convert.ToDateTime(drFor["BEGINUSEDDATE"]);
  1513. detailEntity.CREATETIME = Convert.ToDateTime(drFor["CREATETIME"]);
  1514. detailEntity.CREATEUSERID = Convert.ToInt32(drFor["CREATEUSERID"]);
  1515. detailEntity.GOODSCODE = drFor["GOODSCODE"].ToString();
  1516. detailEntity.GOODSID = Convert.ToInt32(drFor["GOODSID"]);
  1517. detailEntity.GOODSNAME = drFor["GOODSNAME"].ToString();
  1518. detailEntity.GROUTINGCOUNT = Convert.ToDecimal(drFor["GROUTINGCOUNT"]);
  1519. detailEntity.GROUTINGLINECODE = drFor["GROUTINGLINECODE"].ToString();
  1520. detailEntity.GROUTINGLINEDETAILID = Convert.ToInt32(drFor["GROUTINGLINEDETAILID"]);
  1521. detailEntity.GROUTINGLINEID = Convert.ToInt32(drFor["GROUTINGLINEID"]);
  1522. detailEntity.GROUTINGLINENAME = drFor["GROUTINGLINENAME"].ToString();
  1523. detailEntity.GROUTINGMOULDCODE = drFor["GROUTINGMOULDCODE"].ToString();
  1524. detailEntity.MOULDCODE = drFor["GroutingMouldCode"].ToString();
  1525. detailEntity.MOULDSTATUS = Convert.ToInt32(drFor["GMouldStatus"]);
  1526. detailEntity.OPTIMESTAMP = Convert.ToDateTime(drFor["OPTIMESTAMP"]);
  1527. detailEntity.UPDATETIME = Convert.ToDateTime(drFor["UPDATETIME"]);
  1528. detailEntity.UPDATEUSERID = Convert.ToInt32(drFor["UPDATEUSERID"]);
  1529. detailEntity.VALUEFLAG = Convert.ToInt32(drFor["VALUEFLAG"]);
  1530. this._detailList.Add(detailEntity);
  1531. }
  1532. }
  1533. catch (Exception ex)
  1534. {
  1535. throw ex;
  1536. }
  1537. }
  1538. /// <summary>
  1539. /// 设置起始时间与备注
  1540. /// </summary>
  1541. /// <param name="startTime"></param>
  1542. /// <param name="remarkStr"></param>
  1543. public void SetTimeOrRemarks(DateTime? startTime, string remarkStr)
  1544. {
  1545. this._startTime = startTime;
  1546. this._remarksOrRreason = remarkStr;
  1547. }
  1548. /// <summary>
  1549. /// 成型线换产设置
  1550. /// </summary>
  1551. /// <param name="startTime"></param>
  1552. /// <param name="remarkStr"></param>
  1553. /// <param name="GoodsId"></param>
  1554. public void SetTimeOrRemarksGoodsId(DateTime? startTime, string remarkStr, int? GoodsId)
  1555. {
  1556. this._startTime = startTime;
  1557. this._remarksOrRreason = remarkStr;
  1558. this._newGoodsId = GoodsId;
  1559. }
  1560. #endregion
  1561. }
  1562. }