F_PC_0101_1_1.cs 75 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718
  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. }
  239. /// <summary>
  240. /// 窗体关闭
  241. /// </summary>
  242. private void F_PC_0101_FormClosed(object sender, FormClosedEventArgs e)
  243. {
  244. _instance = null;
  245. }
  246. /// <summary>
  247. /// 清空条件
  248. /// </summary>
  249. private void btnClearCondition_Click(object sender, EventArgs e)
  250. {
  251. this.scbGroutingLine.ClearValue();
  252. this.dgvGroutingLineDetail.DataSource = null;
  253. this.tsbtnChangeMouldAll.Enabled = false;
  254. this.tsbtnChangeMouldAllEnd.Enabled = false;
  255. this.chkUserChoose.Checked = false;
  256. }
  257. /// <summary>
  258. /// 选择明细
  259. /// </summary>
  260. private void dgvGroutingLineDetail_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
  261. {
  262. try
  263. {
  264. //if (e.RowIndex == -Constant.INT_IS_ONE || e.ColumnIndex == -Constant.INT_IS_ONE)
  265. //{
  266. // return;
  267. //}
  268. //int Index = Convert.ToInt32(this.dgvGroutingLineDetail.SelectedRows[0].Index.ToString());
  269. //if (this.dkGrouting.GMouldStatus == Constant.INT_IS_THREE)
  270. //{
  271. // this.tsbtnRepairMould.Enabled = false;
  272. // this.tsbtnRepairMouldEnd.Enabled = false;
  273. // this.tsbtnChangeMould.Enabled = false;
  274. // this.tsbtnChangeMouldEnd.Enabled = false;
  275. // this.tsbtnDisable.Enabled = false;
  276. // this.tsbtnChangeMouldAll.Enabled = false;
  277. // this.tsbtnChangeMouldAllEnd.Enabled = true;
  278. // return;
  279. //}
  280. //GroutingLineDetailEntity detailEntity = _detailList[Index];
  281. //if (detailEntity.MOULDSTATUS == Convert.ToInt32(Constant.GMouldStatus.Normal))
  282. //{
  283. // this.tsbtnRepairMould.Enabled = true;
  284. // this.tsbtnChangeMould.Enabled = true;
  285. // this.tsbtnChangeMouldEnd.Enabled = false;
  286. // this.tsbtnRepairMouldEnd.Enabled = false;
  287. // this.tsbtnDisable.Enabled = true;
  288. //}
  289. //if (detailEntity.MOULDSTATUS == Convert.ToInt32(Constant.GMouldStatus.Repair))
  290. //{
  291. // this.tsbtnChangeMould.Enabled = true;
  292. // this.tsbtnRepairMould.Enabled = false;
  293. // this.tsbtnRepairMouldEnd.Enabled = true;
  294. // this.tsbtnChangeMouldEnd.Enabled = false;
  295. // this.tsbtnDisable.Enabled = true;
  296. //}
  297. //if (detailEntity.MOULDSTATUS == Convert.ToInt32(Constant.GMouldStatus.Replac))
  298. //{
  299. // this.tsbtnRepairMould.Enabled = false;
  300. // this.tsbtnRepairMouldEnd.Enabled = false;
  301. // this.tsbtnChangeMould.Enabled = false;
  302. // this.tsbtnChangeMouldEnd.Enabled = true;
  303. // this.tsbtnDisable.Enabled = true;
  304. //}
  305. //if (detailEntity.MOULDSTATUS == Convert.ToInt32(Constant.GMouldStatus.Disable))
  306. //{
  307. // this.tsbtnRepairMould.Enabled = false;
  308. // this.tsbtnRepairMouldEnd.Enabled = false;
  309. // this.tsbtnChangeMould.Enabled = false;
  310. // this.tsbtnChangeMouldEnd.Enabled = false;
  311. // this.tsbtnDisable.Enabled = false;
  312. //}
  313. //if(detailEntity.MOULDSTATUS == Convert.ToInt32(Constant.GMouldStatus.Update))
  314. //{
  315. // this.tsbtnRepairMould.Enabled = false;
  316. // this.tsbtnRepairMouldEnd.Enabled = false;
  317. // this.tsbtnChangeMould.Enabled = false;
  318. // this.tsbtnChangeMouldEnd.Enabled = false;
  319. // this.tsbtnDisable.Enabled = false;
  320. //}
  321. }
  322. catch (Exception ex)
  323. {
  324. // 对异常进行共通处理
  325. ExceptionManager.HandleEventException(this.ToString(),
  326. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  327. }
  328. }
  329. /// <summary>
  330. /// 变产按钮事件
  331. /// </summary>
  332. /// <param name="sender"></param>
  333. /// <param name="e"></param>
  334. private void tsbtnUpdateLine_Click(object sender, EventArgs e)
  335. {
  336. try
  337. {
  338. if (this.isAllLine)
  339. {
  340. MessageBox.Show("整线变产后不允许其他操作", this.Text,
  341. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  342. return;
  343. }
  344. if (this.dgvGroutingLineDetail.CurrentCell != null)
  345. {
  346. DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  347. dt.AcceptChanges();
  348. DataRow[] drSelRow = dt.Select("Sel=1");
  349. if (drSelRow.Length == 0)
  350. {
  351. MessageBox.Show("没有选择任何数据", this.Text,
  352. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  353. return;
  354. }
  355. else
  356. {
  357. DataTable dtNew = drSelRow.CopyToDataTable();
  358. DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
  359. if (dtGMouldStatus.Rows.Count > 1)
  360. {
  361. MessageBox.Show("多种模具状态不能同时操作", this.Text,
  362. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  363. return;
  364. }
  365. else
  366. {
  367. if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "1")
  368. {
  369. MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行变产操作。", this.Text,
  370. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  371. return;
  372. }
  373. }
  374. for (int i = 0; i < dtNew.Rows.Count; i++)
  375. {
  376. //dtNew.Rows[i]["RecordRemarks"] = "[变产" + dtNew.Rows[i]["MouldBarcode"] + "][" + dtNew.Rows[i]["GOODSCODE"] + "]";
  377. dtNew.Rows[i]["RecordRemarks"] = "[变产][" + dtNew.Rows[i]["GOODSCODE"] + "]";
  378. }
  379. dtNew.AcceptChanges();
  380. F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dtNew, this.Text + "-变产", 5);
  381. DialogResult dialogresult = frmFPC0101.ShowDialog();
  382. if (dialogresult.Equals(DialogResult.OK))
  383. {
  384. btnSearch_Click(sender, e);
  385. }
  386. }
  387. }
  388. }
  389. catch (Exception ex)
  390. {
  391. // 对异常进行共通处理
  392. ExceptionManager.HandleEventException(this.ToString(),
  393. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  394. }
  395. }
  396. /// <summary>
  397. /// 窗体关闭
  398. /// </summary>
  399. private void GroutingLineInfo_FormClosed(object sender, FormClosedEventArgs e)
  400. {
  401. _instance = null;
  402. }
  403. /// <summary>
  404. /// 修模操作
  405. /// </summary>
  406. /// <param name="sender"></param>
  407. /// <param name="e"></param>
  408. private void tsbtnRepairMould_Click(object sender, EventArgs e)
  409. {
  410. try
  411. {
  412. if (this.isAllLine)
  413. {
  414. MessageBox.Show("整线变产后不允许其他操作", this.Text,
  415. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  416. return;
  417. }
  418. if (this.dgvGroutingLineDetail.CurrentCell != null)
  419. {
  420. DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  421. dt.AcceptChanges();
  422. DataRow[] drSelRow = dt.Select("Sel=1");
  423. if (drSelRow.Length == 0)
  424. {
  425. MessageBox.Show("没有选择任何数据", this.Text,
  426. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  427. return;
  428. }
  429. else
  430. {
  431. DataTable dtNew = drSelRow.CopyToDataTable();
  432. DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
  433. if (dtGMouldStatus.Rows.Count > 1)
  434. {
  435. MessageBox.Show("多种模具状态不能同时操作", this.Text,
  436. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  437. return;
  438. }
  439. else
  440. {
  441. if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "1")
  442. {
  443. MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行维修操作。", this.Text,
  444. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  445. return;
  446. }
  447. }
  448. for (int i = 0; i < dtNew.Rows.Count; i++)
  449. {
  450. //dtNew.Rows[i]["RecordRemarks"] = "[维修" + dtNew.Rows[i]["MouldBarcode"] + "]";
  451. dtNew.Rows[i]["RecordRemarks"] = "[维修]";
  452. }
  453. dtNew.AcceptChanges();
  454. F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dtNew, this.Text + "-维修", 2);
  455. DialogResult dialogresult = frmFPC0101.ShowDialog();
  456. if (dialogresult.Equals(DialogResult.OK))
  457. {
  458. btnSearch_Click(sender, e);
  459. }
  460. }
  461. }
  462. }
  463. catch (Exception ex)
  464. {
  465. // 对异常进行共通处理
  466. ExceptionManager.HandleEventException(this.ToString(),
  467. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  468. }
  469. }
  470. /// <summary>
  471. /// 修模结束操作
  472. /// </summary>
  473. /// <param name="sender"></param>
  474. /// <param name="e"></param>
  475. private void tsbtnRepairMouldEnd_Click(object sender, EventArgs e)
  476. {
  477. try
  478. {
  479. if (this.isAllLine)
  480. {
  481. MessageBox.Show("整线变产后不允许其他操作", this.Text,
  482. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  483. return;
  484. }
  485. if (this.dgvGroutingLineDetail.CurrentCell != null)
  486. {
  487. DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  488. dt.AcceptChanges();
  489. DataRow[] drSelRow = dt.Select("Sel=1");
  490. if (drSelRow.Length == 0)
  491. {
  492. MessageBox.Show("没有选择任何数据", this.Text,
  493. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  494. return;
  495. }
  496. else
  497. {
  498. DataTable dtNew = drSelRow.CopyToDataTable();
  499. DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
  500. if (dtGMouldStatus.Rows.Count > 1)
  501. {
  502. MessageBox.Show("多种模具状态不能同时操作", this.Text,
  503. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  504. return;
  505. }
  506. else
  507. {
  508. if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "2")
  509. {
  510. MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行结束维修操作。", this.Text,
  511. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  512. return;
  513. }
  514. }
  515. for (int i = 0; i < dtNew.Rows.Count; i++)
  516. {
  517. //dtNew.Rows[i]["RecordRemarks"] = dtNew.Rows[i]["RecordRemarks"] + "-[结束维修" + dtNew.Rows[i]["MouldBarcode"] + "]";
  518. dtNew.Rows[i]["RecordRemarks"] = dtNew.Rows[i]["RecordRemarks"] + "-[结束维修]";
  519. }
  520. dtNew.AcceptChanges();
  521. F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dtNew, this.Text + "-结束维修", 3);
  522. DialogResult dialogresult = frmFPC0101.ShowDialog();
  523. if (dialogresult.Equals(DialogResult.OK))
  524. {
  525. btnSearch_Click(sender, e);
  526. }
  527. }
  528. }
  529. }
  530. catch (Exception ex)
  531. {
  532. // 对异常进行共通处理
  533. ExceptionManager.HandleEventException(this.ToString(),
  534. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  535. }
  536. }
  537. /// <summary>
  538. /// 换模操作
  539. /// </summary>
  540. /// <param name="sender"></param>
  541. /// <param name="e"></param>
  542. private void tsbtnChangeMould_Click(object sender, EventArgs e)
  543. {
  544. try
  545. {
  546. if (this.isAllLine)
  547. {
  548. MessageBox.Show("整线变产后不允许其他操作", this.Text,
  549. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  550. return;
  551. }
  552. if (this.dgvGroutingLineDetail.CurrentCell != null)
  553. {
  554. DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  555. dt.AcceptChanges();
  556. DataRow[] drSelRow = dt.Select("Sel=1");
  557. if (drSelRow.Length == 0)
  558. {
  559. MessageBox.Show("没有选择任何数据", this.Text,
  560. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  561. return;
  562. }
  563. else
  564. {
  565. DataTable dtNew = drSelRow.CopyToDataTable();
  566. DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
  567. if (dtGMouldStatus.Rows.Count > 1)
  568. {
  569. MessageBox.Show("多种模具状态不能同时操作", this.Text,
  570. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  571. return;
  572. }
  573. else
  574. {
  575. if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "1")
  576. {
  577. MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行换模操作。", this.Text,
  578. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  579. return;
  580. }
  581. }
  582. for (int i = 0; i < dtNew.Rows.Count; i++)
  583. {
  584. //dtNew.Rows[i]["RecordRemarks"] = "[换模" + dtNew.Rows[i]["MouldBarcode"] + "]";
  585. dtNew.Rows[i]["RecordRemarks"] = "[换模]";
  586. }
  587. dtNew.AcceptChanges();
  588. F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dtNew, this.Text + "-换模", 4);
  589. DialogResult dialogresult = frmFPC0101.ShowDialog();
  590. if (dialogresult.Equals(DialogResult.OK))
  591. {
  592. btnSearch_Click(sender, e);
  593. }
  594. }
  595. }
  596. }
  597. catch (Exception ex)
  598. {
  599. // 对异常进行共通处理
  600. ExceptionManager.HandleEventException(this.ToString(),
  601. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  602. }
  603. }
  604. /// <summary>
  605. /// 换模结束操作
  606. /// </summary>
  607. /// <param name="sender"></param>
  608. /// <param name="e"></param>
  609. private void tsbtnChangeMouldEnd_Click(object sender, EventArgs e)
  610. {
  611. try
  612. {
  613. if (this.isAllLine)
  614. {
  615. MessageBox.Show("整线变产后不允许其他操作", this.Text,
  616. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  617. return;
  618. }
  619. if (this.dgvGroutingLineDetail.CurrentCell != null)
  620. {
  621. DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  622. dt.AcceptChanges();
  623. DataRow[] drSelRow = dt.Select("Sel=1");
  624. if (drSelRow.Length == 0)
  625. {
  626. MessageBox.Show("没有选择任何数据", this.Text,
  627. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  628. return;
  629. }
  630. else
  631. {
  632. DataTable dtNew = drSelRow.CopyToDataTable();
  633. DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
  634. if (dtGMouldStatus.Rows.Count > 1)
  635. {
  636. MessageBox.Show("多种模具状态不能同时操作", this.Text,
  637. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  638. return;
  639. }
  640. else
  641. {
  642. if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "3")
  643. {
  644. MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行结束换模操作。", this.Text,
  645. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  646. return;
  647. }
  648. }
  649. dtNew.Columns.Add("NewMouldBarcode");
  650. dtNew.Columns.Add("OldRecordRemarks");
  651. for (int i = 0; i < dtNew.Rows.Count; i++)
  652. {
  653. dtNew.Rows[i]["MouldCode"] = DBNull.Value;
  654. dtNew.Rows[i]["MouldID"] = DBNull.Value;
  655. dtNew.Rows[i]["MouldSource"] = "0";
  656. dtNew.Rows[i]["OldRecordRemarks"] = dtNew.Rows[i]["RecordRemarks"] + "-[结束换模";
  657. dtNew.Rows[i]["RecordRemarks"] = dtNew.Rows[i]["RecordRemarks"] + "-[结束换模]";
  658. dtNew.Rows[i]["GroutingCount"] = 0;
  659. }
  660. dtNew.AcceptChanges();
  661. F_PC_0101_1_3 frmFPC0101 = new F_PC_0101_1_3(dtNew, this.Text + "-结束换模");
  662. DialogResult dialogresult = frmFPC0101.ShowDialog();
  663. if (dialogresult.Equals(DialogResult.OK))
  664. {
  665. btnSearch_Click(sender, e);
  666. }
  667. }
  668. }
  669. }
  670. catch (Exception ex)
  671. {
  672. // 对异常进行共通处理
  673. ExceptionManager.HandleEventException(this.ToString(),
  674. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  675. }
  676. }
  677. /// <summary>
  678. /// 停用操作
  679. /// </summary>
  680. /// <param name="sender"></param>
  681. /// <param name="e"></param>
  682. private void tsbtnDisable_Click(object sender, EventArgs e)
  683. {
  684. try
  685. {
  686. if (this.isAllLine)
  687. {
  688. MessageBox.Show("整线变产后不允许其他操作", this.Text,
  689. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  690. return;
  691. }
  692. if (this.dgvGroutingLineDetail.CurrentCell != null)
  693. {
  694. DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  695. dt.AcceptChanges();
  696. DataRow[] drSelRow = dt.Select("Sel=1 and GMouldStatus = 1");
  697. if (drSelRow.Length == 0)
  698. {
  699. MessageBox.Show("没有选择任何【正常】状态的数据", this.Text,
  700. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  701. return;
  702. }
  703. else
  704. {
  705. DataTable dtNew = drSelRow.CopyToDataTable();
  706. //DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
  707. //if (dtGMouldStatus.Rows.Count > 1)
  708. //{
  709. // MessageBox.Show("多种模具状态不能同时操作", this.Text,
  710. // MessageBoxButtons.OK, MessageBoxIcon.Warning);
  711. // return;
  712. //}
  713. //else
  714. //{
  715. // if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "1")
  716. // {
  717. // MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行停用操作。", this.Text,
  718. // MessageBoxButtons.OK, MessageBoxIcon.Warning);
  719. // return;
  720. // }
  721. //}
  722. for (int i = 0; i < dtNew.Rows.Count; i++)
  723. {
  724. //dtNew.Rows[i]["RecordRemarks"] = "[停用" + dtNew.Rows[i]["MouldBarcode"] + "]";
  725. dtNew.Rows[i]["RecordRemarks"] = "[停用]";
  726. }
  727. dtNew.AcceptChanges();
  728. F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dtNew, this.Text + "-停用", 0);
  729. DialogResult dialogresult = frmFPC0101.ShowDialog();
  730. if (dialogresult.Equals(DialogResult.OK))
  731. {
  732. btnSearch_Click(sender, e);
  733. }
  734. }
  735. }
  736. }
  737. catch (Exception ex)
  738. {
  739. // 对异常进行共通处理
  740. ExceptionManager.HandleEventException(this.ToString(),
  741. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  742. }
  743. }
  744. /// <summary>
  745. /// 全线变产操作
  746. /// </summary>
  747. /// <param name="sender"></param>
  748. /// <param name="e"></param>
  749. private void tsbtnChangeMouldAll_Click(object sender, EventArgs e)
  750. {
  751. try
  752. {
  753. if (this.scbGroutingLine.SearchedPKMember == 0)
  754. {
  755. MessageBox.Show("没有选择成型线", this.Text,
  756. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  757. this.scbGroutingLine.Focus();
  758. return;
  759. }
  760. if (this._gMouldStatus == 0)
  761. {
  762. MessageBox.Show("停用的成型线不允许整线变产", this.Text,
  763. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  764. return;
  765. }
  766. if (this.isAllLine)
  767. {
  768. MessageBox.Show("整线变产后不允许其他操作", this.Text,
  769. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  770. return;
  771. }
  772. //if (this.dgvGroutingLineDetail.CurrentCell != null)
  773. //{
  774. // DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  775. // dt.AcceptChanges();
  776. // if (dt == null || dt.Rows.Count == 0)
  777. // {
  778. // MessageBox.Show("没有选择任何数据", this.Text,
  779. // MessageBoxButtons.OK, MessageBoxIcon.Warning);
  780. // return;
  781. // }
  782. // else
  783. // {
  784. // DataRow[] drSelRow = dt.Select("GMouldStatus<>0 and GMouldStatus<>1");
  785. // if (drSelRow.Length > 0)
  786. // {
  787. // MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行整线变产操作。", this.Text,
  788. // MessageBoxButtons.OK, MessageBoxIcon.Warning);
  789. // return;
  790. // }
  791. // // chenxy 停用的成型线可以整线变产
  792. // //if (this._gMouldStatus == 0)
  793. // //{
  794. // // MessageBox.Show("成型线停用状态不能整线变产", this.Text,
  795. // // MessageBoxButtons.OK, MessageBoxIcon.Warning);
  796. // // return;
  797. // //}
  798. // //DataTable dtNew = drSelRow.CopyToDataTable();
  799. // for (int i = 0; i < dt.Rows.Count; i++)
  800. // {
  801. // dt.Rows[i]["RecordRemarks"] = "[整线变产]";
  802. // }
  803. // dt.AcceptChanges();
  804. // F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dt, this.Text + "-整线变产", 6);
  805. // DialogResult dialogresult = frmFPC0101.ShowDialog();
  806. // if (dialogresult.Equals(DialogResult.OK))
  807. // {
  808. // btnSearch_Click(sender, e);
  809. // }
  810. // }
  811. //}
  812. DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  813. if (dt != null && dt.Rows.Count > 0)
  814. {
  815. DataRow[] drSelRow = dt.Select("GMouldStatus<>0 and GMouldStatus<>1");
  816. if (drSelRow.Length > 0)
  817. {
  818. MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行整线变产操作。", this.Text,
  819. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  820. return;
  821. }
  822. for (int i = 0; i < dt.Rows.Count; i++)
  823. {
  824. dt.Rows[i]["RecordRemarks"] = "[整线变产]";
  825. }
  826. dt.AcceptChanges();
  827. }
  828. F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dt, this.Text + "-整线变产", 6);
  829. frmFPC0101.GroutingLineCode = this.scbGroutingLine.Text;
  830. frmFPC0101.GroutingLineID = this.scbGroutingLine.SearchedPKMember;
  831. frmFPC0101.LineOPTimeStamp = _lineOPTimeStamp.Value;
  832. DialogResult dialogresult = frmFPC0101.ShowDialog();
  833. if (dialogresult.Equals(DialogResult.OK))
  834. {
  835. btnSearch_Click(sender, e);
  836. }
  837. }
  838. catch (Exception ex)
  839. {
  840. // 对异常进行共通处理
  841. ExceptionManager.HandleEventException(this.ToString(),
  842. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  843. }
  844. }
  845. /// <summary>
  846. /// 全线变产结束操作
  847. /// </summary>
  848. /// <param name="sender"></param>
  849. /// <param name="e"></param>
  850. private void tsbtnChangeMouldAllEnd_Click(object sender, EventArgs e)
  851. {
  852. try
  853. {
  854. if (this.scbGroutingLine.SearchedPKMember == 0)
  855. {
  856. MessageBox.Show("没有选择成型线", this.Text,
  857. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  858. this.scbGroutingLine.Focus();
  859. return;
  860. }
  861. if (!this.isAllLine)
  862. {
  863. MessageBox.Show("此成型线不是整线变产状态", this.Text,
  864. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  865. return;
  866. }
  867. //if (this.dgvGroutingLineDetail.CurrentCell != null)
  868. //{
  869. // DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  870. // dt.AcceptChanges();
  871. // DataRow[] drSelRow = dt.Select("Sel=1 or Sel=0");
  872. // if (drSelRow.Length == 0)
  873. // {
  874. // MessageBox.Show("没有选择任何数据", this.Text,
  875. // MessageBoxButtons.OK, MessageBoxIcon.Warning);
  876. // return;
  877. // }
  878. // else
  879. // {
  880. // DataTable dtNew = drSelRow.CopyToDataTable();
  881. // DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
  882. // if (dtGMouldStatus.Rows.Count > 1)
  883. // {
  884. // MessageBox.Show("多种模具状态不能同时操作", this.Text,
  885. // MessageBoxButtons.OK, MessageBoxIcon.Warning);
  886. // return;
  887. // }
  888. // else
  889. // {
  890. // if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "4")
  891. // {
  892. // MessageBox.Show("成型线状态为" + txtLineGMouldStatus.Text + ",不能进行结束整线变产操作。", this.Text,
  893. // MessageBoxButtons.OK, MessageBoxIcon.Warning);
  894. // return;
  895. // }
  896. // if (this._gMouldStatus != 4)
  897. // {
  898. // MessageBox.Show("成型线状态为" + txtLineGMouldStatus.Text + ",不能进行结束整线变产操作。", this.Text,
  899. // MessageBoxButtons.OK, MessageBoxIcon.Warning);
  900. // return;
  901. // }
  902. // }
  903. // //dtNew.Rows.Clear();
  904. // //F_PC_0101_1_6 frmFPC0101 = new F_PC_0101_1_6(dtNew, this.Text + "-整线结束变产");
  905. // //DialogResult dialogresult = frmFPC0101.ShowDialog();
  906. // F_PC_0103_1 frmFPC0101 = new F_PC_0103_1(this.dkGrouting.GroutingLineID.Value, 4);
  907. // DialogResult dialogresult = frmFPC0101.ShowDialog();
  908. // if (dialogresult.Equals(DialogResult.OK))
  909. // {
  910. // btnSearch_Click(sender, e);
  911. // }
  912. // }
  913. //}
  914. F_PC_0103_1 frmFPC0101 = new F_PC_0103_1(this.scbGroutingLine.SearchedPKMember, 4);
  915. DialogResult dialogresult = frmFPC0101.ShowDialog();
  916. if (dialogresult.Equals(DialogResult.OK))
  917. {
  918. btnSearch_Click(sender, e);
  919. }
  920. }
  921. catch (Exception ex)
  922. {
  923. // 对异常进行共通处理
  924. ExceptionManager.HandleEventException(this.ToString(),
  925. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  926. }
  927. }
  928. /// <summary>
  929. /// 成型线改变
  930. /// </summary>
  931. /// <param name="sender"></param>
  932. /// <param name="e"></param>
  933. //private void dkGrouting_MouldTypeValueChanged(object sender, Controls.SearchTextBox.dkGroutingLineSearchBox.TextChangeEventArgs e)
  934. //{
  935. // this.dgvGroutingLineDetail.DataSource = null;
  936. // btnSearch_Click(null, null);
  937. // /*
  938. // this._groutingLineEntity.GROUTINGLINEID = this.dkGrouting.GroutingLineID;
  939. // this._groutingLineEntity.OPTIMESTAMP = this.dkGrouting.OPTimeStamp;
  940. // this.txtLineGMouldStatus.Text = "";
  941. // DataSet dsGroutingLineDetail = (DataSet)DoAsync(new AsyncMethod(() =>
  942. // {
  943. // return GetGroutingLineDetail();
  944. // }));
  945. // if (dsGroutingLineDetail != null)
  946. // {
  947. // this.DataTableToListByLineDetail(dsGroutingLineDetail);
  948. // }
  949. // */
  950. // //if (this.dkGrouting.GMouldStatus == Convert.ToInt32(Constant.GMouldStatus.Normal))
  951. // //{
  952. // // this.tsbtnChangeMouldAll.Enabled = true;
  953. // // this.tsbtnChangeMouldAllEnd.Enabled = false;
  954. // // this.tsbtnUpdateLine.Enabled = true;
  955. // // this.tsbtnUpdateLineEnd.Enabled = false;
  956. // //}
  957. // //else if (this.dkGrouting.GMouldStatus == Convert.ToInt32(Constant.GMouldStatus.Update))
  958. // //{
  959. // // this.tsbtnChangeMouldAll.Enabled = false;
  960. // // this.tsbtnChangeMouldAllEnd.Enabled = false;
  961. // // this.tsbtnUpdateLine.Enabled = false;
  962. // // this.tsbtnUpdateLineEnd.Enabled = true;
  963. // //}
  964. // //else
  965. // //{
  966. // // this.tsbtnChangeMouldAll.Enabled = false;
  967. // // this.tsbtnChangeMouldAllEnd.Enabled = true;
  968. // // this.tsbtnUpdateLine.Enabled = false;
  969. // // this.tsbtnUpdateLineEnd.Enabled = false;
  970. // //}
  971. //}
  972. /// <summary>
  973. /// 成型线改变事件
  974. /// </summary>
  975. /// <param name="sender"></param>
  976. /// <param name="e"></param>
  977. private void scbGroutingLine_SearchedItemChanged(object sender, EventArgs e)
  978. {
  979. this.dgvGroutingLineDetail.DataSource = null;
  980. btnSearch_Click(null, null);
  981. }
  982. /// <summary>
  983. /// 变产结束按钮事件
  984. /// </summary>
  985. /// <param name="sender"></param>
  986. /// <param name="e"></param>
  987. private void tsbtnUpdateLineEnd_Click(object sender, EventArgs e)
  988. {
  989. try
  990. {
  991. if (this.isAllLine)
  992. {
  993. MessageBox.Show("整线变产后不允许其他操作", this.Text,
  994. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  995. return;
  996. }
  997. if (this.dgvGroutingLineDetail.CurrentCell != null)
  998. {
  999. DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  1000. dt.AcceptChanges();
  1001. DataRow[] drSelRow = dt.Select("Sel=1");
  1002. if (drSelRow.Length == 0)
  1003. {
  1004. MessageBox.Show("没有选择任何数据", this.Text,
  1005. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1006. return;
  1007. }
  1008. else
  1009. {
  1010. DataTable dtNew = drSelRow.CopyToDataTable();
  1011. DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
  1012. if (dtGMouldStatus.Rows.Count > 1)
  1013. {
  1014. MessageBox.Show("多种模具状态不能同时操作", this.Text,
  1015. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1016. return;
  1017. }
  1018. else
  1019. {
  1020. if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "4")
  1021. {
  1022. MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行结束变产操作。", this.Text,
  1023. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1024. return;
  1025. }
  1026. }
  1027. dtNew.Columns.Add("NewMouldBarcode");
  1028. dtNew.Columns.Add("OldRecordRemarks");
  1029. dtNew.Columns.Add("OldGoodsCode");
  1030. for (int i = 0; i < dtNew.Rows.Count; i++)
  1031. {
  1032. dtNew.Rows[i]["OldGoodsCode"] = dtNew.Rows[i]["GoodsCode"];
  1033. dtNew.Rows[i]["GoodsName"] = DBNull.Value;
  1034. dtNew.Rows[i]["GoodsCode"] = DBNull.Value;
  1035. dtNew.Rows[i]["GoodsID"] = DBNull.Value;
  1036. dtNew.Rows[i]["MouldCode"] = DBNull.Value;
  1037. dtNew.Rows[i]["MouldID"] = DBNull.Value;
  1038. dtNew.Rows[i]["MouldSource"] = "0";
  1039. dtNew.Rows[i]["OldRecordRemarks"] = dtNew.Rows[i]["RecordRemarks"] + "-[结束变产";
  1040. dtNew.Rows[i]["RecordRemarks"] = dtNew.Rows[i]["RecordRemarks"] + "-[结束变产]";
  1041. dtNew.Rows[i]["GroutingCount"] = 0;
  1042. }
  1043. dtNew.AcceptChanges();
  1044. F_PC_0101_1_4 frmFPC0101 = new F_PC_0101_1_4(dtNew, this.Text + "-结束变产");
  1045. DialogResult dialogresult = frmFPC0101.ShowDialog();
  1046. if (dialogresult.Equals(DialogResult.OK))
  1047. {
  1048. btnSearch_Click(sender, e);
  1049. }
  1050. }
  1051. }
  1052. }
  1053. catch (Exception ex)
  1054. {
  1055. // 对异常进行共通处理
  1056. ExceptionManager.HandleEventException(this.ToString(),
  1057. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  1058. }
  1059. }
  1060. /// <summary>
  1061. /// 启用按钮事件
  1062. /// </summary>
  1063. /// <param name="sender"></param>
  1064. /// <param name="e"></param>
  1065. private void tsbtnStart_Click(object sender, EventArgs e)
  1066. {
  1067. try
  1068. {
  1069. if (this.isAllLine)
  1070. {
  1071. MessageBox.Show("整线变产后不允许其他操作", this.Text,
  1072. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1073. return;
  1074. }
  1075. if (this.dgvGroutingLineDetail.CurrentCell != null)
  1076. {
  1077. DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  1078. dt.AcceptChanges();
  1079. DataRow[] drSelRow = dt.Select("Sel=1 and GMouldStatus =0");
  1080. if (drSelRow.Length == 0)
  1081. {
  1082. MessageBox.Show("没有选择任何【停用】状态的数据", this.Text,
  1083. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1084. return;
  1085. }
  1086. else
  1087. {
  1088. DataTable dtNew = drSelRow.CopyToDataTable();
  1089. //DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
  1090. //if (dtGMouldStatus.Rows.Count > 1)
  1091. //{
  1092. // MessageBox.Show("多种模具状态不能同时操作", this.Text,
  1093. // MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1094. // return;
  1095. //}
  1096. //else
  1097. //{
  1098. // if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "0")
  1099. // {
  1100. // MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行启用操作。", this.Text,
  1101. // MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1102. // return;
  1103. // }
  1104. //}
  1105. for (int i = 0; i < dtNew.Rows.Count; i++)
  1106. {
  1107. //dtNew.Rows[i]["RecordRemarks"] = dtNew.Rows[i]["RecordRemarks"] + "-[启用" + dtNew.Rows[i]["MouldBarcode"] + "]";
  1108. dtNew.Rows[i]["RecordRemarks"] = dtNew.Rows[i]["RecordRemarks"] + "-[启用]";
  1109. }
  1110. dtNew.AcceptChanges();
  1111. F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dtNew, this.Text + "-启用", 1);
  1112. DialogResult dialogresult = frmFPC0101.ShowDialog();
  1113. if (dialogresult.Equals(DialogResult.OK))
  1114. {
  1115. btnSearch_Click(sender, e);
  1116. }
  1117. }
  1118. }
  1119. }
  1120. catch (Exception ex)
  1121. {
  1122. // 对异常进行共通处理
  1123. ExceptionManager.HandleEventException(this.ToString(),
  1124. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  1125. }
  1126. }
  1127. /// <summary>
  1128. /// 全选按钮事件
  1129. /// </summary>
  1130. /// <param name="sender"></param>
  1131. /// <param name="e"></param>
  1132. private void chkUserChoose_CheckedChanged(object sender, EventArgs e)
  1133. {
  1134. try
  1135. {
  1136. DataTable returnData = (DataTable)this.dgvGroutingLineDetail.DataSource;
  1137. if (returnData != null)
  1138. {
  1139. int rightFlag = Convert.ToInt32(chkUserChoose.Checked);
  1140. for (int i = 0; i < returnData.Rows.Count; i++)
  1141. {
  1142. returnData.Rows[i]["Sel"] = rightFlag;
  1143. }
  1144. }
  1145. }
  1146. catch (Exception ex)
  1147. {
  1148. // 对异常进行共通处理
  1149. ExceptionManager.HandleEventException(this.ToString(),
  1150. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  1151. }
  1152. }
  1153. /// <summary>
  1154. /// 设置单元格颜色
  1155. /// </summary>
  1156. /// <param name="sender"></param>
  1157. /// <param name="e"></param>
  1158. private void dgvGroutingLineDetail_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
  1159. {
  1160. DataGridView dgv = sender as DataGridView;
  1161. if (dgv == null || dgv.ReadOnly || e.RowIndex < 0)
  1162. {
  1163. return;
  1164. }
  1165. try
  1166. {
  1167. foreach (DataGridViewColumn item in dgv.Columns)
  1168. {
  1169. if (!item.Visible)
  1170. {
  1171. continue;
  1172. }
  1173. if (item.ReadOnly || dgv.Rows[e.RowIndex].Cells[item.Index].ReadOnly)
  1174. {
  1175. dgv.Rows[e.RowIndex].Cells[item.Index].Style.BackColor = Color.White;
  1176. }
  1177. else
  1178. {
  1179. dgv.Rows[e.RowIndex].Cells[item.Index].Style.BackColor
  1180. = ColorTranslator.FromHtml(ControlsConst.ALLOW_MODIFY_AREA_BACKGROUND_COLOR);
  1181. }
  1182. }
  1183. }
  1184. catch (Exception ex)
  1185. {
  1186. // 对异常进行共通处理
  1187. ExceptionManager.HandleEventException(this.ToString(),
  1188. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  1189. }
  1190. }
  1191. /// <summary>
  1192. /// 卸模
  1193. /// </summary>
  1194. /// <param name="sender"></param>
  1195. /// <param name="e"></param>
  1196. private void tsbtnUnload_Click(object sender, EventArgs e)
  1197. {
  1198. try
  1199. {
  1200. if (this.isAllLine)
  1201. {
  1202. MessageBox.Show("整线变产后不允许其他操作", this.Text,
  1203. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1204. return;
  1205. }
  1206. if (this.dgvGroutingLineDetail.CurrentCell != null)
  1207. {
  1208. DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  1209. dt.AcceptChanges();
  1210. DataRow[] drSelRow = dt.Select("Sel=1");
  1211. if (drSelRow.Length == 0)
  1212. {
  1213. MessageBox.Show("没有选择任何数据", this.Text,
  1214. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1215. return;
  1216. }
  1217. else
  1218. {
  1219. DataTable dtNew = drSelRow.CopyToDataTable();
  1220. DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "GMouldStatus");
  1221. if (dtGMouldStatus.Rows.Count > 1)
  1222. {
  1223. MessageBox.Show("多种模具状态不能同时操作", this.Text,
  1224. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1225. return;
  1226. }
  1227. else
  1228. {
  1229. if (dtGMouldStatus.Rows[0]["GMouldStatus"].ToString() != "1")
  1230. {
  1231. MessageBox.Show("模具状态为" + drSelRow[0]["GMOULDSTATUSNAME"].ToString() + ",不能进行卸模操作。", this.Text,
  1232. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1233. return;
  1234. }
  1235. }
  1236. for (int i = 0; i < dtNew.Rows.Count; i++)
  1237. {
  1238. //dtNew.Rows[i]["RecordRemarks"] = "[卸模" + dtNew.Rows[i]["MouldBarcode"] + "]";
  1239. dtNew.Rows[i]["RecordRemarks"] = "[卸模]";
  1240. }
  1241. dtNew.AcceptChanges();
  1242. F_PC_0101_1_2 frmFPC0101 = new F_PC_0101_1_2(dtNew, this.Text + "-卸模", 7);
  1243. DialogResult dialogresult = frmFPC0101.ShowDialog();
  1244. if (dialogresult.Equals(DialogResult.OK))
  1245. {
  1246. btnSearch_Click(sender, e);
  1247. }
  1248. }
  1249. }
  1250. }
  1251. catch (Exception ex)
  1252. {
  1253. // 对异常进行共通处理
  1254. ExceptionManager.HandleEventException(this.ToString(),
  1255. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  1256. }
  1257. }
  1258. /// <summary>
  1259. /// 上模
  1260. /// </summary>
  1261. /// <param name="sender"></param>
  1262. /// <param name="e"></param>
  1263. private void tsbtnOnLine_Click(object sender, EventArgs e)
  1264. {
  1265. try
  1266. {
  1267. if (this.isAllLine)
  1268. {
  1269. MessageBox.Show("整线变产后不允许其他操作", this.Text,
  1270. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1271. return;
  1272. }
  1273. F_PC_0103_1 frmFPC0103 = new F_PC_0103_1(this.scbGroutingLine.SearchedPKMember, 0);
  1274. DialogResult dialogresult = frmFPC0103.ShowDialog();
  1275. if (dialogresult.Equals(DialogResult.OK))
  1276. {
  1277. btnSearch_Click(sender, e);
  1278. }
  1279. }
  1280. catch (Exception ex)
  1281. {
  1282. // 对异常进行共通处理
  1283. ExceptionManager.HandleEventException(this.ToString(),
  1284. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  1285. }
  1286. }
  1287. /// <summary>
  1288. /// 单元格状态改变事件
  1289. /// </summary>
  1290. /// <param name="sender"></param>
  1291. /// <param name="e"></param>
  1292. private void dgvGroutingLineDetail_CurrentCellDirtyStateChanged(object sender, EventArgs e)
  1293. {
  1294. //try
  1295. //{
  1296. // //if (this.dgvGroutingLineDetail.CurrentRow != null && this.dgvGroutingLineDetail.IsCurrentCellDirty)
  1297. // //{
  1298. // // if ("Sel".Equals(this.dgvGroutingLineDetail.Columns
  1299. // // [this.dgvGroutingLineDetail.CurrentCell.ColumnIndex].Name))
  1300. // // {
  1301. // // this.dgvGroutingLineDetail.CommitEdit(DataGridViewDataErrorContexts.Commit);
  1302. // // }
  1303. // //}
  1304. //}
  1305. //catch (Exception ex)
  1306. //{
  1307. // // 对异常进行共通处理
  1308. // ExceptionManager.HandleEventException(this.ToString(),
  1309. // System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  1310. //}
  1311. if (this.dgvGroutingLineDetail.Tag != null)
  1312. {
  1313. return;
  1314. }
  1315. try
  1316. {
  1317. DataGridViewCell eCell = this.dgvGroutingLineDetail.CurrentCell;
  1318. // 一模多产时,同模具条码的成型模具同时选中或不选中。 add by chenxy 2018-10-29
  1319. string colName = this.dgvGroutingLineDetail.Columns[eCell.ColumnIndex].Name;
  1320. if ("Sel" != colName)
  1321. {
  1322. return;
  1323. }
  1324. int rightFlag = Convert.ToInt32(eCell.EditedFormattedValue);
  1325. DataRowView drv = this.dgvGroutingLineDetail.CurrentRow.DataBoundItem as DataRowView;
  1326. if (drv != null)
  1327. {
  1328. drv["Sel"] = rightFlag;
  1329. drv.EndEdit();
  1330. }
  1331. //this.dgvGroutingLineDetail.CommitEdit(DataGridViewDataErrorContexts.Commit);
  1332. //this.dgvGroutingLineDetail.EndEdit();
  1333. object mouldID = this.dgvGroutingLineDetail.Rows[eCell.RowIndex].Cells["MouldID"].Value;
  1334. if (mouldID == null || mouldID == DBNull.Value)
  1335. {
  1336. return;
  1337. }
  1338. int mID = Convert.ToInt32(mouldID);
  1339. DataTable returnData = (DataTable)this.dgvGroutingLineDetail.DataSource;
  1340. if (returnData != null)
  1341. {
  1342. //int gdID = Convert.ToInt32(this.dgvGroutingLineDetail.Rows[eCell.RowIndex].Cells["GroutingLineDetailID"].Value);
  1343. //DataRow[] rows = returnData.Select("MouldID = " + mID + " and GroutingLineDetailID <> " + gdID);
  1344. DataRow[] rows = returnData.Select("MouldID = " + mID);
  1345. if (rows == null || rows.Length == 0)
  1346. {
  1347. return;
  1348. }
  1349. this.dgvGroutingLineDetail.Tag = 1;
  1350. for (int i = 0; i < rows.Length; i++)
  1351. {
  1352. rows[i]["Sel"] = rightFlag;
  1353. rows[i].EndEdit();
  1354. }
  1355. //returnData.AcceptChanges();
  1356. this.dgvGroutingLineDetail.Tag = null;
  1357. }
  1358. }
  1359. catch (Exception ex)
  1360. {
  1361. this.dgvGroutingLineDetail.Tag = null;
  1362. // 对异常进行共通处理
  1363. ExceptionManager.HandleEventException(this.ToString(),
  1364. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  1365. }
  1366. }
  1367. /// <summary>
  1368. /// 一模多产时,同模具条码的成型模具同时选中或不选中.
  1369. /// </summary>
  1370. /// <param name="sender"></param>
  1371. /// <param name="e"></param>
  1372. private void dgvGroutingLineDetail_CellContentClick(object sender, DataGridViewCellEventArgs e)
  1373. {
  1374. //try
  1375. //{
  1376. // // 一模多产时,同模具条码的成型模具同时选中或不选中。 add by chenxy 2018-10-29
  1377. // string colName = this.dgvGroutingLineDetail.Columns[e.ColumnIndex].Name;
  1378. // if ("Sel" != colName)
  1379. // {
  1380. // return;
  1381. // }
  1382. // //this.dgvGroutingLineDetail.CommitEdit(DataGridViewDataErrorContexts.Commit);
  1383. // //this.dgvGroutingLineDetail.EndEdit();
  1384. // object mouldID = this.dgvGroutingLineDetail.Rows[e.RowIndex].Cells["MouldID"].Value;
  1385. // if (mouldID == null || mouldID == DBNull.Value)
  1386. // {
  1387. // return;
  1388. // }
  1389. // int mID = Convert.ToInt32(mouldID);
  1390. // DataTable returnData = (DataTable)this.dgvGroutingLineDetail.DataSource;
  1391. // if (returnData != null)
  1392. // {
  1393. // //int gdID = Convert.ToInt32(this.dgvGroutingLineDetail.Rows[e.RowIndex].Cells["GroutingLineDetailID"].Value);
  1394. // //DataRow[] rows = returnData.Select("MouldID = " + mID + " and GroutingLineDetailID <> " + gdID);
  1395. // DataRow[] rows = returnData.Select("MouldID = " + mID);
  1396. // if (rows == null || rows.Length == 0)
  1397. // {
  1398. // return;
  1399. // }
  1400. // //DataRowView drv = this.dgvGroutingLineDetail.Rows[e.RowIndex].DataBoundItem as DataRowView;
  1401. // //int rightFlag = Convert.ToInt32(drv["Sel"]);
  1402. // int rightFlag = Convert.ToInt32(this.dgvGroutingLineDetail.Rows[e.RowIndex].Cells[e.ColumnIndex].EditedFormattedValue);
  1403. // for (int i = 0; i < rows.Length; i++)
  1404. // {
  1405. // rows[i]["Sel"] = rightFlag;
  1406. // rows[i].EndEdit();
  1407. // }
  1408. // returnData.AcceptChanges();
  1409. // }
  1410. //}
  1411. //catch (Exception ex)
  1412. //{
  1413. // // 对异常进行共通处理
  1414. // ExceptionManager.HandleEventException(this.ToString(),
  1415. // System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  1416. //}
  1417. }
  1418. private void dgvGroutingLineDetail_CellValueChanged(object sender, DataGridViewCellEventArgs e)
  1419. {
  1420. }
  1421. /// <summary>
  1422. /// 修改试验标识
  1423. /// </summary>
  1424. /// <param name="sender"></param>
  1425. /// <param name="e"></param>
  1426. private void tsbtnTestFlag_Click(object sender, EventArgs e)
  1427. {
  1428. try
  1429. {
  1430. if (this.dgvGroutingLineDetail.CurrentCell != null)
  1431. {
  1432. DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  1433. dt.AcceptChanges();
  1434. DataTable dtNew = dt.Copy();
  1435. dtNew.DefaultView.RowFilter = "Sel=1";
  1436. dtNew = dtNew.DefaultView.ToTable();
  1437. if (dtNew.Rows.Count == 0)
  1438. {
  1439. MessageBox.Show("没有选择任何数据", this.Text,
  1440. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1441. return;
  1442. }
  1443. DataTable dtGMouldStatus = dtNew.DefaultView.ToTable(true, "TESTMOULDFLAG");
  1444. if (dtGMouldStatus.Rows.Count > 1)
  1445. {
  1446. MessageBox.Show("多种试验状态不能同时操作", this.Text,
  1447. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1448. return;
  1449. }
  1450. F_PC_0101_1_7 frm = new F_PC_0101_1_7();
  1451. frm.SelData = dtNew;
  1452. DialogResult dialogresult = frm.ShowDialog();
  1453. if (dialogresult.Equals(DialogResult.OK))
  1454. {
  1455. btnSearch_Click(sender, e);
  1456. }
  1457. }
  1458. }
  1459. catch (Exception ex)
  1460. {
  1461. // 对异常进行共通处理
  1462. ExceptionManager.HandleEventException(this.ToString(),
  1463. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  1464. }
  1465. }
  1466. /// <summary>
  1467. /// 配置商标
  1468. /// </summary>
  1469. /// <param name="sender"></param>
  1470. /// <param name="e"></param>
  1471. private void ConfigureTrademark_Click(object sender, EventArgs e)
  1472. {
  1473. try
  1474. {
  1475. if (this.dgvGroutingLineDetail.CurrentCell != null)
  1476. {
  1477. DataTable dt = this.dgvGroutingLineDetail.DataSource as DataTable;
  1478. dt.AcceptChanges();
  1479. DataRow[] drSelRow = dt.Select("Sel=1");
  1480. if (drSelRow.Length == 0)
  1481. {
  1482. MessageBox.Show("没有选择任何数据", this.Text,
  1483. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  1484. return;
  1485. }
  1486. DataTable dtNew = drSelRow.CopyToDataTable();
  1487. F_PC_0101_1_8 frmFPC0101 = new F_PC_0101_1_8(dtNew, 4);
  1488. DialogResult dialogresult = frmFPC0101.ShowDialog();
  1489. if (dialogresult.Equals(DialogResult.OK))
  1490. {
  1491. btnSearch_Click(sender, e);
  1492. }
  1493. }
  1494. }
  1495. catch (Exception ex)
  1496. {
  1497. // 对异常进行共通处理
  1498. ExceptionManager.HandleEventException(this.ToString(),
  1499. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  1500. }
  1501. }
  1502. #endregion
  1503. #region 私有方法
  1504. /// <summary>
  1505. /// 将明细DataSet数据集转入集合中
  1506. /// </summary>
  1507. private void DataTableToListByDetail(DataSet dsDetail)
  1508. {
  1509. try
  1510. {
  1511. this._detailList.Clear();
  1512. foreach (DataRow dr in dsDetail.Tables[0].Rows)
  1513. {
  1514. GroutingLineDetailEntity detailEntity = new GroutingLineDetailEntity();
  1515. detailEntity.GROUTINGLINEDETAILID = Convert.ToInt32(dr[0]);
  1516. detailEntity.GROUTINGLINEID = Convert.ToInt32(dr[1]);
  1517. detailEntity.GROUTINGMOULDCODE = dr[2].ToString();
  1518. detailEntity.MOULDCODE = dr[3].ToString();
  1519. detailEntity.GOODSID = Convert.ToInt32(dr[4]);
  1520. detailEntity.GROUTINGCOUNT = Convert.ToDecimal(dr[5]);
  1521. detailEntity.MOULDSTATUS = Convert.ToInt32(dr[6]);
  1522. detailEntity.BEGINUSEDDATE = Convert.ToDateTime(dr[7]);
  1523. detailEntity.REMARKS = dr[8].ToString();
  1524. detailEntity.ACCOUNTID = Convert.ToInt32(dr[9]);
  1525. detailEntity.VALUEFLAG = Convert.ToInt32(dr[10]);
  1526. detailEntity.CREATETIME = Convert.ToDateTime(dr[11]);
  1527. detailEntity.CREATEUSERID = Convert.ToInt32(dr[12]);
  1528. detailEntity.UPDATETIME = Convert.ToDateTime(dr[13]);
  1529. detailEntity.UPDATEUSERID = Convert.ToInt32(dr[14]);
  1530. detailEntity.OPTIMESTAMP = Convert.ToDateTime(dr[15]);
  1531. this._detailList.Add(detailEntity);
  1532. }
  1533. }
  1534. catch (Exception ex)
  1535. {
  1536. throw ex;
  1537. }
  1538. }
  1539. /// <summary>
  1540. /// 根据选择成型线显示模具
  1541. /// </summary>
  1542. /// <returns></returns>
  1543. private DataSet GetGroutingLineDetail()
  1544. {
  1545. return PCModuleProxy.Service.GetGroutingLineDetailByMainId(this.scbGroutingLine.SearchedPKMember, null, 0);//6-0
  1546. }
  1547. /// <summary>
  1548. /// 获取成型线权限
  1549. /// </summary>
  1550. protected void getPurview()
  1551. {
  1552. try
  1553. {
  1554. //StringBuilder sbPurview = new StringBuilder();
  1555. //DataSet dsPurview = SystemModuleProxy.Service.GetUserPurview(6, LogInUserInfo.CurrentUser.UserID);
  1556. //if (dsPurview != null)
  1557. //{
  1558. // foreach (DataRow dr in dsPurview.Tables[0].Rows)
  1559. // {
  1560. // sbPurview.Append(dr[0].ToString() + ",");
  1561. // }
  1562. // if (sbPurview.Length != Constant.INT_IS_ZERO)
  1563. // {
  1564. // this._purview = sbPurview.ToString().Substring(0, sbPurview.Length - 1);
  1565. // }
  1566. //}
  1567. //this.dkGrouting.Purview = _purview;
  1568. //this.dkGrouting.IsEnablePurview = true;
  1569. }
  1570. catch (Exception ex)
  1571. {
  1572. throw ex;
  1573. }
  1574. }
  1575. /// <summary>
  1576. /// 将成型线明细DataSet数据集转入集合中
  1577. /// </summary>
  1578. private void DataTableToListByLineDetail(DataSet dsLineDetail)
  1579. {
  1580. try
  1581. {
  1582. this._detailList.Clear();
  1583. foreach (DataRow drFor in dsLineDetail.Tables[0].Rows)
  1584. {
  1585. GroutingLineDetailEntity detailEntity = new GroutingLineDetailEntity();
  1586. detailEntity.ACCOUNTID = Convert.ToInt32(drFor["ACCOUNTID"]);
  1587. detailEntity.BEGINUSEDDATE = Convert.ToDateTime(drFor["BEGINUSEDDATE"]);
  1588. detailEntity.CREATETIME = Convert.ToDateTime(drFor["CREATETIME"]);
  1589. detailEntity.CREATEUSERID = Convert.ToInt32(drFor["CREATEUSERID"]);
  1590. detailEntity.GOODSCODE = drFor["GOODSCODE"].ToString();
  1591. detailEntity.GOODSID = Convert.ToInt32(drFor["GOODSID"]);
  1592. detailEntity.GOODSNAME = drFor["GOODSNAME"].ToString();
  1593. detailEntity.GROUTINGCOUNT = Convert.ToDecimal(drFor["GROUTINGCOUNT"]);
  1594. detailEntity.GROUTINGLINECODE = drFor["GROUTINGLINECODE"].ToString();
  1595. detailEntity.GROUTINGLINEDETAILID = Convert.ToInt32(drFor["GROUTINGLINEDETAILID"]);
  1596. detailEntity.GROUTINGLINEID = Convert.ToInt32(drFor["GROUTINGLINEID"]);
  1597. detailEntity.GROUTINGLINENAME = drFor["GROUTINGLINENAME"].ToString();
  1598. detailEntity.GROUTINGMOULDCODE = drFor["GROUTINGMOULDCODE"].ToString();
  1599. detailEntity.MOULDCODE = drFor["GroutingMouldCode"].ToString();
  1600. detailEntity.MOULDSTATUS = Convert.ToInt32(drFor["GMouldStatus"]);
  1601. detailEntity.OPTIMESTAMP = Convert.ToDateTime(drFor["OPTIMESTAMP"]);
  1602. detailEntity.UPDATETIME = Convert.ToDateTime(drFor["UPDATETIME"]);
  1603. detailEntity.UPDATEUSERID = Convert.ToInt32(drFor["UPDATEUSERID"]);
  1604. detailEntity.VALUEFLAG = Convert.ToInt32(drFor["VALUEFLAG"]);
  1605. this._detailList.Add(detailEntity);
  1606. }
  1607. }
  1608. catch (Exception ex)
  1609. {
  1610. throw ex;
  1611. }
  1612. }
  1613. /// <summary>
  1614. /// 设置起始时间与备注
  1615. /// </summary>
  1616. /// <param name="startTime"></param>
  1617. /// <param name="remarkStr"></param>
  1618. public void SetTimeOrRemarks(DateTime? startTime, string remarkStr)
  1619. {
  1620. this._startTime = startTime;
  1621. this._remarksOrRreason = remarkStr;
  1622. }
  1623. /// <summary>
  1624. /// 成型线换产设置
  1625. /// </summary>
  1626. /// <param name="startTime"></param>
  1627. /// <param name="remarkStr"></param>
  1628. /// <param name="GoodsId"></param>
  1629. public void SetTimeOrRemarksGoodsId(DateTime? startTime, string remarkStr, int? GoodsId)
  1630. {
  1631. this._startTime = startTime;
  1632. this._remarksOrRreason = remarkStr;
  1633. this._newGoodsId = GoodsId;
  1634. }
  1635. #endregion
  1636. }
  1637. }