frmEntrustReply.cs 73 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Drawing;
  5. using System.Linq;
  6. using System.Net;
  7. using System.Windows.Forms;
  8. using com.steering.mes.mcp.entity;
  9. using Core.Mes.Client.Comm.Format;
  10. using Core.Mes.Client.Comm.Server;
  11. using Core.Mes.Client.Comm.Tool;
  12. using Core.StlMes.Client.Mcp.Control;
  13. using Core.StlMes.Client.Mcp.Control.Entity;
  14. using Core.StlMes.Client.Mcp.Treatment.Entity;
  15. using CoreFS.CA06;
  16. using Infragistics.Win;
  17. using Infragistics.Win.UltraWinGrid;
  18. using Infragistics.Win.UltraWinTabControl;
  19. using HttReportEntity = Core.StlMes.Client.Mcp.Control.Entity.HttReportEntity;
  20. using System.Collections;
  21. namespace Core.StlMes.Client.Mcp.Treatment.HeatTreatment
  22. {
  23. public partial class frmEntrustReply : FrmBase
  24. {
  25. private string[] plineCodes = {};
  26. private string[] items = { };
  27. protected string _plineCode = "";
  28. private List<string> ShowColums = new List<string>() { "ProjectName", "BatchNo", "PlineName", "JudgeStoveNo", "ReportPath" };
  29. private int MaxCut = 0;
  30. /// <summary>
  31. /// 废品
  32. /// </summary>
  33. public List<MchBugDEntity> ScrappedList0 { get; set; }
  34. /// <summary>
  35. /// 废品
  36. /// </summary>
  37. public List<MchBugDEntity> ScrappedList2 { get; set; }
  38. /// <summary>
  39. /// 废品
  40. /// </summary>
  41. public List<MchBugDEntity> ScrappedList3 { get; set; }
  42. /// <summary>
  43. /// 废品
  44. /// </summary>
  45. public List<MchBugDEntity> ScrappedList4 { get; set; }
  46. /// <summary>
  47. /// 废品
  48. /// </summary>
  49. public List<MchBugDEntity> ScrappedList5 { get; set; }
  50. public frmEntrustReply()
  51. {
  52. InitializeComponent();
  53. IsLoadUserView = true;
  54. }
  55. public override void ToolBar_Click(object sender, string ToolbarKey)
  56. {
  57. switch (ToolbarKey)
  58. {
  59. case "Query":
  60. QueryRelpay();
  61. break;
  62. case "Add":
  63. Add();
  64. break;
  65. case "Delete":
  66. Delete();
  67. break;
  68. case "Return":
  69. Return();
  70. break;
  71. case "ReturnBack":
  72. ReturnBack();
  73. break;
  74. case "Reply":
  75. Replay();
  76. break;
  77. case "CancelReply":
  78. CancelReplay();
  79. break;
  80. case "Split":
  81. Split();
  82. break;
  83. case "CancelSplit":
  84. CancelSplit();
  85. break;
  86. case "Close":
  87. Close();
  88. break;
  89. case "Print":
  90. Print();
  91. break;
  92. case "Print2":
  93. Print2();
  94. break;
  95. }
  96. }
  97. protected override void OnLoad(EventArgs e)
  98. {
  99. base.OnLoad(e);
  100. plineCodes = comm.GetPlineCode(ValidDataPurviewIds, ob);
  101. EntityHelper.ShowGridCaption<HttEntrustEntityPlusAll>(ultraGrid3.DisplayLayout.Bands[0]);
  102. EntityHelper.ShowGridCaption<HttEntrustResultEntity>(DataGrid.DisplayLayout.Bands[0]);
  103. EntityHelper.ShowGridCaption<HttEntrustProjectEntity>(ultraGrid3.DisplayLayout.Bands[1]);
  104. comm.RefreshAndAutoSize(ultraGrid3, true);
  105. comm.RefreshAndAutoSize(DataGrid,true);
  106. httEntrustResultEntityBindingSource1.DataSource = new List<HttEntrustResultEntity>(){new HttEntrustResultEntity()};
  107. EntityHelper.ShowGridCaption<HttEntrustResultEntity>(ug0.DisplayLayout.Bands[0]);
  108. httEntrustResultEntityBindingSource2.DataSource = new List<HttEntrustResultEntity>() { new HttEntrustResultEntity() };
  109. EntityHelper.ShowGridCaption<HttEntrustResultEntity>(ug2.DisplayLayout.Bands[0]);
  110. httEntrustResultEntityBindingSource3.DataSource = new List<HttEntrustResultEntity>() { new HttEntrustResultEntity() };
  111. EntityHelper.ShowGridCaption<HttEntrustResultEntity>(ug3.DisplayLayout.Bands[0]);
  112. httEntrustResultEntityBindingSource4.DataSource = new List<HttEntrustResultEntity>() { new HttEntrustResultEntity() };
  113. EntityHelper.ShowGridCaption<HttEntrustResultEntity>(ug4.DisplayLayout.Bands[0]);
  114. httEntrustResultEntityBindingSource5.DataSource = new List<HttEntrustResultEntity>() { new HttEntrustResultEntity() };
  115. EntityHelper.ShowGridCaption<HttEntrustResultEntity>(ug5.DisplayLayout.Bands[0]);
  116. commonCrackDetection1.Init(ob, MatNo);
  117. commonCrackDetection1.ChangeData += ChangeData;
  118. var f1 = new Font("宋体", 11F, FontStyle.Bold);
  119. ug0.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  120. ug0.Font = f1;
  121. foreach (var ugc in ug0.DisplayLayout.Bands[0].Columns)
  122. {
  123. ugc.SortIndicator = SortIndicator.Disabled;
  124. ugc.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False;
  125. ugc.Header.Appearance.FontData.Name = f1.Name;
  126. ugc.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints;
  127. }
  128. ug2.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  129. ug2.Font = f1;
  130. foreach (var ugc in ug2.DisplayLayout.Bands[0].Columns)
  131. {
  132. ugc.SortIndicator = SortIndicator.Disabled;
  133. ugc.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False;
  134. ugc.Header.Appearance.FontData.Name = f1.Name;
  135. ugc.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints;
  136. }
  137. ug3.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  138. ug3.Font = f1;
  139. foreach (var ugc in ug3.DisplayLayout.Bands[0].Columns)
  140. {
  141. ugc.SortIndicator = SortIndicator.Disabled;
  142. ugc.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False;
  143. ugc.Header.Appearance.FontData.Name = f1.Name;
  144. ugc.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints;
  145. }
  146. ug4.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  147. ug4.Font = f1;
  148. foreach (var ugc in ug4.DisplayLayout.Bands[0].Columns)
  149. {
  150. ugc.SortIndicator = SortIndicator.Disabled;
  151. ugc.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False;
  152. ugc.Header.Appearance.FontData.Name = f1.Name;
  153. ugc.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints;
  154. }
  155. ug5.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  156. ug5.Font = f1;
  157. foreach (var ugc in ug5.DisplayLayout.Bands[0].Columns)
  158. {
  159. ugc.SortIndicator = SortIndicator.Disabled;
  160. ugc.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False;
  161. ugc.Header.Appearance.FontData.Name = f1.Name;
  162. ugc.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints;
  163. }
  164. foreach (var ugc in ug5.DisplayLayout.Bands[0].Groups)
  165. {
  166. ugc.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False;
  167. ugc.Header.Appearance.FontData.Name = f1.Name;
  168. ugc.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints;
  169. }
  170. ultraGrid1.DisplayLayout.Override.AllowRowFiltering = DefaultableBoolean.False;
  171. ultraGrid1.Font = f1;
  172. foreach (var ugc in ultraGrid1.DisplayLayout.Bands[0].Columns)
  173. {
  174. ugc.SortIndicator = SortIndicator.Disabled;
  175. ugc.Header.Appearance.FontData.Bold = f1.Bold ? DefaultableBoolean.True : DefaultableBoolean.False;
  176. ugc.Header.Appearance.FontData.Name = f1.Name;
  177. ugc.Header.Appearance.FontData.SizeInPoints = f1.SizeInPoints;
  178. }
  179. foreach (var ugc in DataGrid.DisplayLayout.Bands[0].Columns)
  180. {
  181. if (ugc.Hidden && !ShowColums.Contains(ugc.Key))
  182. {
  183. ShowColums.Add(ugc.Key);
  184. }
  185. }
  186. items = this.CustomInfo.ToString2().Split(',');
  187. }
  188. private void QueryRelpay()
  189. {
  190. var startTime = "";
  191. var endTime = "";
  192. var judgeNo = "";
  193. /* if (chkTim.Checked)
  194. if (DateTime.Parse(StartTime.Value.ToString()) > DateTime.Parse(EndTime.Value.ToString()))
  195. {
  196. MessageUtil.ShowTips("选择时间区间错误,请重新选择!");
  197. return;
  198. }
  199. else
  200. {
  201. startTime = StartTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  202. endTime = EndTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  203. }*/
  204. if (chkJugeHeatNo.Checked)
  205. judgeNo = txtJugeNo.Text.Trim();
  206. List<HttEntrustEntityPlusAll> listSource = EntityHelper.GetData<HttEntrustEntityPlusAll>(
  207. "com.steering.mes.mcp.common.frmEntrust.QueryRelpay",
  208. new object[] { startTime, endTime, judgeNo, plineCodes, upStatus2.CheckedItem.DataValue.ToString2(),items }, ob);
  209. List<HttEntrustProjectEntity> listProject = EntityHelper.GetData<HttEntrustProjectEntity>(
  210. "com.steering.mes.mcp.common.frmEntrust.QueryProject",
  211. new object[] { listSource.Select(p => p.SubcontractNo).ToArray() }, ob);
  212. listSource.ForEach(p => p.ProjectData = listProject.Where(q => q.SubcontractNo == p.SubcontractNo && q.SubcontractNoSeq == p.SubcontractNoSeq).OrderBy(q => q.ProjectSeq).ThenBy(q => q.ProjectCode).ToList());
  213. httEntrustResultEntityBindingSource.Clear();
  214. httEntrustEntityAllBindingSource.DataSource = listSource;
  215. comm.RefreshAndAutoSize(ultraGrid3, new[] { "StdName" });
  216. }
  217. private void Add()
  218. {
  219. if (ultraGrid3.ActiveRow != null)
  220. {
  221. if (ultraGrid3.ActiveRow == null) return;
  222. HttEntrustEntityPlusAll HttEntrustResultEntity;
  223. if (ultraGrid3.ActiveRow.HasParent())
  224. {
  225. HttEntrustResultEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll;
  226. }
  227. else
  228. {
  229. HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll;
  230. }
  231. if (utbData.ActiveTab.Key== "702202")
  232. {
  233. if (MessageUtil.ShowYesNoAndQuestion("是否增加探伤实绩?") == DialogResult.No)
  234. return;
  235. string Message = "";
  236. if (!commonCrackDetection1.CheckNull(out Message))
  237. {
  238. MessageBox.Show(Message);
  239. return;
  240. }
  241. List<HttCrackDetectionStandardEntity> stand = commonCrackDetection1.GetStand();
  242. HttCrackDetectionEtEntity data = commonCrackDetection1.GetValue();
  243. if (data.TestingNum == null)
  244. {
  245. MessageBox.Show("探伤支数不能为空");
  246. return;
  247. }
  248. data.TestingWt = MatNo().Take((int)data.TestingNum).Sum(p => p.ActTheoryWeight);
  249. var ccp = new CoreClientParam();
  250. ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust";
  251. ccp.MethodName = "DoAddCrack";
  252. ccp.ServerParams = new object[]
  253. {
  254. HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq,
  255. JSONFormat.Format(data),
  256. commonCrackDetection1.GetScrapList().Select(JSONFormat.Format).ToList(),
  257. commonCrackDetection1.GetSuspiciousList().Select(JSONFormat.Format).ToList(),
  258. commonCrackDetection1.GetUnPassList().Select(JSONFormat.Format).ToList(),
  259. JSONFormat.Format(commonCrackDetection1.GetPara()),
  260. commonCrackDetection1.GetProbe().Select(JSONFormat.Format).ToList(),
  261. stand.Select(JSONFormat.Format).ToList(),
  262. };
  263. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  264. if (ccp.ReturnCode != -1)
  265. {
  266. MessageUtil.ShowTips(ccp.ReturnInfo);
  267. if (ccp.ReturnInfo.Equals("新增成功!"))
  268. {
  269. QueryRelpay();
  270. }
  271. }
  272. }
  273. else
  274. {
  275. HttEntrustResultEntity httEntrust = new HttEntrustResultEntity();
  276. List<MchBugDEntity> ScrapList = new List<MchBugDEntity>();
  277. if (utbData.ActiveTab.Key == "702201")
  278. {
  279. ug0.UpdateData();
  280. httEntrust =
  281. (httEntrustResultEntityBindingSource1.DataSource as List<HttEntrustResultEntity>)[0];
  282. ScrapList = ScrappedList0;
  283. }
  284. else if (utbData.ActiveTab.Key == "702203")
  285. {
  286. ug2.UpdateData();
  287. httEntrust =
  288. (httEntrustResultEntityBindingSource2.DataSource as List<HttEntrustResultEntity>)[0];
  289. ScrapList = ScrappedList2;
  290. }
  291. else if (utbData.ActiveTab.Key == "0")
  292. {
  293. ug3.UpdateData();
  294. httEntrust =
  295. (httEntrustResultEntityBindingSource3.DataSource as List<HttEntrustResultEntity>)[0];
  296. ultraGrid1.UpdateData();
  297. List<HttEntrustProjectEntity> projects =
  298. httEntrustProjectEntityBindingSource.DataSource as List<HttEntrustProjectEntity>;
  299. projects = projects.Where(p => p.Chk).ToList();
  300. if (!projects.Any())
  301. {
  302. MessageBox.Show("请选择新增的项目");
  303. return;
  304. }
  305. httEntrust.ProjectCode = projects.Select(p => p.ProjectCode).Aggregate((a, b) => (a == "" ? "" : a + ",") + b);
  306. httEntrust.ProjectName = projects.Select(p => p.ProjectName).Aggregate((a, b) => (a == "" ? "" : a + ",") + b);
  307. ScrapList = ScrappedList3;
  308. }
  309. else if (utbData.ActiveTab.Key == "702206")
  310. {
  311. ug4.UpdateData();
  312. httEntrust =
  313. (httEntrustResultEntityBindingSource4.DataSource as List<HttEntrustResultEntity>)[0];
  314. ScrapList = ScrappedList4;
  315. }
  316. else if (utbData.ActiveTab.Key == "1")
  317. {
  318. ug5.UpdateData();
  319. httEntrust =
  320. (httEntrustResultEntityBindingSource5.DataSource as List<HttEntrustResultEntity>)[0];
  321. ScrapList = ScrappedList5;
  322. }
  323. if (MatNo().Count > 0)
  324. {
  325. httEntrust.ProWt = MatNo().Sum(p => p.ActTheoryWeight) * httEntrust.ProNum / MatNo().Count;
  326. }
  327. else
  328. httEntrust.ProWt = 0;
  329. List<HttEntrustMatNoEntity> ListCutMat = new List<HttEntrustMatNoEntity>();
  330. if (httEntrust.OutnumCut != null && httEntrust.OutnumCut > 1)
  331. {
  332. List<HttEntrustResultEntity> result =
  333. httEntrustResultEntityBindingSource2.DataSource as List<HttEntrustResultEntity>;
  334. var matNo = GetMatNo();
  335. int CutNum = 0;
  336. if (result[0].OutnumCut == null )
  337. {
  338. MessageUtil.ShowTips("请先输入正确的分切数");
  339. return;
  340. }
  341. if (!int.TryParse(result[0].OutnumCut.ToString2(), out CutNum))
  342. {
  343. MessageUtil.ShowTips("请先输入正确的分切数");
  344. return;
  345. }
  346. if (result[0].ProNum == null)
  347. {
  348. MessageUtil.ShowTips("请先输入正确的作业支");
  349. return;
  350. }
  351. matNo.ForEach(P => P.OutnumCut = result[0].OutnumCut);
  352. List<HttEntrustResultEntity> ProductionList =
  353. httEntrustResultEntityBindingSource.DataSource as List<HttEntrustResultEntity>;
  354. int CutUsed =
  355. (int)
  356. ProductionList.Where(p => p.ProjectCode.StartsWith("702203"))
  357. .Sum(p => p.ProNum * p.OutnumCut);
  358. List<PortMchBatchSampleResultEntityWithCheck> MatNoForCut;
  359. var cutMatNo = matNo.Where(p => !String.IsNullOrWhiteSpace(p.MMatNo));
  360. if (cutMatNo.Count() == CutUsed)
  361. {
  362. MatNoForCut =
  363. MatNo()
  364. .Where(p =>String.IsNullOrWhiteSpace(p.MMatNo))
  365. .Take((int) result[0].ProNum)
  366. .ToList();
  367. if (!MatNoForCut.Any())
  368. {
  369. MessageUtil.ShowTips("无未分切的母管");
  370. return;
  371. }
  372. }
  373. else
  374. {
  375. MessageUtil.ShowTips("数据异常,找不到已分切信息");
  376. return;
  377. }
  378. List<string> CutWasteMat =
  379. ScrapList.SelectMany(q => q.ListData.Where(p=>p.Check).Select(r => r.MatNo )).ToList();
  380. MatNoForCut.ForEach(p =>
  381. {
  382. for (int i = 0; i < CutNum; i++)
  383. {
  384. ListCutMat.Add(new HttEntrustMatNoEntity()
  385. {
  386. MatNo = p.MatNo,
  387. MatNoCut = p.MatNo + (i + 1).ToString().PadLeft(2, '0'),
  388. MatStatus = CutWasteMat.Contains(p.MatNo + (i + 1).ToString().PadLeft(2, '0'))?"1":"0",
  389. CutNum = CutNum
  390. });
  391. }
  392. });
  393. }
  394. if (MessageUtil.ShowYesNoAndQuestion("是否增加实绩?") == DialogResult.No)
  395. return;
  396. var ccp = new CoreClientParam();
  397. ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust";
  398. ccp.MethodName = "DoAdd";
  399. ccp.ServerParams = new object[]
  400. {
  401. HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq,
  402. JSONFormat.Format(httEntrust),
  403. ScrapList.Select(JSONFormat.Format).ToList(),
  404. ListCutMat.Select(JSONFormat.Format).ToList()
  405. };
  406. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  407. if (ccp.ReturnCode != -1)
  408. {
  409. MessageUtil.ShowTips(ccp.ReturnInfo);
  410. if (ccp.ReturnInfo.Equals("新增成功!"))
  411. {
  412. QueryRelpay();
  413. }
  414. }
  415. }
  416. }
  417. }
  418. /// <summary>
  419. /// 返库
  420. /// </summary>
  421. private void Return()
  422. {
  423. if (DataGrid.ActiveRow != null && ultraGrid3.ActiveRow != null)
  424. {
  425. UltraGridRow urow = ultraGrid3.ActiveRow;
  426. HttEntrustResultEntity HttEntrustResultEntity = DataGrid.ActiveRow.ListObject as HttEntrustResultEntity;
  427. string entrustResultTity = JSONFormat.Format(HttEntrustResultEntity);
  428. ArrayList parm2 = new ArrayList();
  429. parm2.Add(urow.Cells["PlineCode"].Value.ToString());
  430. parm2.Add(this.UserInfo.GetUserName());
  431. parm2.Add(this.UserInfo.GetUserGroup());
  432. parm2.Add(this.UserInfo.GetUserOrder());
  433. var ccp = new CoreClientParam();
  434. ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust";
  435. ccp.MethodName = "DoReturn";
  436. ccp.ServerParams = new object[] { entrustResultTity, parm2 };
  437. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  438. if (ccp.ReturnCode != -1)
  439. {
  440. MessageUtil.ShowTips(ccp.ReturnInfo);
  441. if (ccp.ReturnInfo.Equals("返库成功!"))
  442. {
  443. QueryRelpay();
  444. }
  445. }
  446. }
  447. }
  448. /// <summary>
  449. /// 拆分接箍外委单
  450. /// </summary>
  451. private void Split()
  452. {
  453. if ( ultraGrid3.ActiveRow != null)
  454. {
  455. if (!StringUtil.IsNumber(txtNum.Text.ToString()))
  456. {
  457. MessageBox.Show("拆分支数请输入正确的数字.");
  458. return;
  459. }
  460. HttEntrustEntity HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity;
  461. if (!HttEntrustResultEntity.ProcessCode.Equals("H"))
  462. {
  463. MessageBox.Show("不是接箍产线不能使用拆分接箍外委单.");
  464. return;
  465. }
  466. if (int.Parse(txtNum.Text.ToString()) >= int.Parse(HttEntrustResultEntity.SubcontractNum.ToString()))
  467. {
  468. MessageBox.Show("输入拆分支数不能大于委托支数!");
  469. return;
  470. }
  471. if (HttEntrustResultEntity.SubcontractNo.Contains("-"))
  472. {
  473. MessageBox.Show("已拆分的委托不能再次拆分!");
  474. return;
  475. }
  476. string entrustResultTity = JSONFormat.Format(HttEntrustResultEntity);
  477. ArrayList parm2 = new ArrayList();
  478. parm2.Add(this.UserInfo.GetUserName());
  479. parm2.Add(this.UserInfo.GetUserGroup());
  480. parm2.Add(this.UserInfo.GetUserOrder());
  481. parm2.Add(txtNum.Text.ToString());
  482. var ccp = new CoreClientParam();
  483. ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust";
  484. ccp.MethodName = "Split";
  485. ccp.ServerParams = new object[] { entrustResultTity, parm2 };
  486. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  487. if (ccp.ReturnCode != -1)
  488. {
  489. MessageUtil.ShowTips(ccp.ReturnInfo);
  490. if (ccp.ReturnInfo.Equals("拆分成功!"))
  491. {
  492. QueryRelpay();
  493. }
  494. }
  495. }
  496. }
  497. /// <summary>
  498. /// 撤销拆分
  499. /// </summary>
  500. private void CancelSplit()
  501. {
  502. if (ultraGrid3.ActiveRow != null)
  503. {
  504. HttEntrustEntity HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntity;
  505. if (!HttEntrustResultEntity.SubcontractNo.Contains("-"))
  506. {
  507. MessageBox.Show("不是拆分的委外单不能撤销!");
  508. return;
  509. }
  510. string entrustResultTity = JSONFormat.Format(HttEntrustResultEntity);
  511. var ccp = new CoreClientParam();
  512. ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust";
  513. ccp.MethodName = "CancelSplit";
  514. ccp.ServerParams = new object[] { entrustResultTity };
  515. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  516. if (ccp.ReturnCode != -1)
  517. {
  518. MessageUtil.ShowTips(ccp.ReturnInfo);
  519. if (ccp.ReturnInfo.Equals("撤销拆分成功!"))
  520. {
  521. QueryRelpay();
  522. }
  523. }
  524. }
  525. }
  526. /// <summary>
  527. /// 撤销返库
  528. /// </summary>
  529. private void ReturnBack()
  530. {
  531. if (DataGrid.ActiveRow != null && ultraGrid3.ActiveRow != null)
  532. {
  533. UltraGridRow urow = ultraGrid3.ActiveRow;
  534. HttEntrustResultEntity HttEntrustResultEntity = DataGrid.ActiveRow.ListObject as HttEntrustResultEntity;
  535. string entrustResultTity = JSONFormat.Format(HttEntrustResultEntity);
  536. ArrayList parm2 = new ArrayList();
  537. parm2.Add(urow.Cells["PlineCode"].ToString());
  538. parm2.Add(this.UserInfo.GetUserName());
  539. parm2.Add(this.UserInfo.GetUserGroup());
  540. parm2.Add(this.UserInfo.GetUserOrder());
  541. var ccp = new CoreClientParam();
  542. ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust";
  543. ccp.MethodName = "DoReturnBack";
  544. ccp.ServerParams = new object[]
  545. {
  546. entrustResultTity, parm2
  547. };
  548. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  549. if (ccp.ReturnCode != -1)
  550. {
  551. MessageUtil.ShowTips(ccp.ReturnInfo);
  552. if (ccp.ReturnInfo.Equals("撤销返库成功!"))
  553. {
  554. QueryRelpay();
  555. }
  556. }
  557. }
  558. }
  559. private void Delete()
  560. {
  561. if (DataGrid.ActiveRow != null && ultraGrid3.ActiveRow != null)
  562. {
  563. HttEntrustResultEntity HttEntrustResultEntity = DataGrid.ActiveRow.ListObject as HttEntrustResultEntity;
  564. if (MessageUtil.ShowYesNoAndQuestion("是否删除实绩?") == DialogResult.No)
  565. return;
  566. var ccp = new CoreClientParam();
  567. ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust";
  568. ccp.MethodName = "DoDelete";
  569. ccp.ServerParams = new object[]
  570. {
  571. HttEntrustResultEntity.ResultNo
  572. };
  573. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  574. if (ccp.ReturnCode != -1)
  575. {
  576. MessageUtil.ShowTips(ccp.ReturnInfo);
  577. if (ccp.ReturnInfo.Equals("删除成功!"))
  578. {
  579. if (!string.IsNullOrEmpty(HttEntrustResultEntity.ReportPath))
  580. {
  581. try
  582. {
  583. FileHelper.Delete(HttEntrustResultEntity.ReportPath);
  584. }
  585. catch (Exception)
  586. {
  587. MessageUtil.ShowTips("删除报告失败!");
  588. }
  589. }
  590. QueryRelpay();
  591. }
  592. }
  593. }
  594. }
  595. /// <summary>
  596. /// 回报完毕
  597. /// </summary>
  598. private void Replay()
  599. {
  600. if (ultraGrid3.ActiveRow != null)
  601. {
  602. if (ultraGrid3.ActiveRow == null) return;
  603. HttEntrustEntityPlusAll HttEntrustResultEntity;
  604. if (ultraGrid3.ActiveRow.HasParent())
  605. {
  606. HttEntrustResultEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll;
  607. }
  608. else
  609. {
  610. HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll;
  611. }
  612. var ccpChk = new CoreClientParam();
  613. ccpChk.ServerName = "com.steering.mes.mcp.common.frmEntrust";
  614. ccpChk.MethodName = "CheckRelay";
  615. ccpChk.ServerParams = new object[]
  616. {
  617. HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq
  618. };
  619. ccpChk = ExecuteNonQuery(ccpChk, CoreInvokeType.Internal);
  620. if (ccpChk.ReturnCode != -1)
  621. {
  622. if (!ccpChk.ReturnInfo.Equals(""))
  623. {
  624. if (MessageUtil.ShowYesNoAndQuestion(ccpChk.ReturnInfo + "还未回报, 是否确认回报完毕?") ==
  625. DialogResult.No)
  626. return;
  627. }
  628. else
  629. {
  630. if (MessageUtil.ShowYesNoAndQuestion("是否确认回报完毕?") == DialogResult.No)
  631. return;
  632. }
  633. }else if (MessageUtil.ShowYesNoAndQuestion("是否确认回报完毕?") == DialogResult.No)
  634. return;
  635. var ccp = new CoreClientParam();
  636. ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust";
  637. ccp.MethodName = "DoReplay";
  638. ccp.ServerParams = new object[]
  639. {
  640. HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq, this.UserInfo.GetUserName()
  641. };
  642. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  643. if (ccp.ReturnCode != -1)
  644. {
  645. MessageUtil.ShowTips(ccp.ReturnInfo);
  646. if (ccp.ReturnInfo.Equals("回报成功!"))
  647. {
  648. QueryRelpay();
  649. }
  650. }
  651. }
  652. }
  653. private void CancelReplay()
  654. {
  655. if (ultraGrid3.ActiveRow != null)
  656. {
  657. HttEntrustEntityPlusAll HttEntrustResultEntity;
  658. if (ultraGrid3.ActiveRow.HasParent())
  659. {
  660. HttEntrustResultEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll;
  661. }
  662. else
  663. {
  664. HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll;
  665. }
  666. if (MessageUtil.ShowYesNoAndQuestion("是否撤销回报完毕?") == DialogResult.No)
  667. return;
  668. var ccp = new CoreClientParam();
  669. ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust";
  670. ccp.MethodName = "CancelReplay";
  671. ccp.ServerParams = new object[]
  672. {
  673. HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq,this.UserInfo.GetUserName()
  674. };
  675. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  676. if (ccp.ReturnCode != -1)
  677. {
  678. MessageUtil.ShowTips(ccp.ReturnInfo);
  679. if (ccp.ReturnInfo.Equals("撤销成功!"))
  680. {
  681. QueryRelpay();
  682. }
  683. }
  684. }
  685. }
  686. private void Print()
  687. {
  688. if (ultraGrid3.ActiveRow == null) return;
  689. HttEntrustEntityPlusAll HttEntrustResultEntity;
  690. if (ultraGrid3.ActiveRow.HasParent())
  691. {
  692. HttEntrustResultEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll;
  693. }
  694. else
  695. {
  696. HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll;
  697. }
  698. string checkNo = HttEntrustResultEntity.CheckNo;
  699. string strurl = "";
  700. strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepEntrustLabel.cpt&&format=pdf&__embed__=true" + "&CHECK_NO=" + checkNo + "&JUDGE_STOVE_NO=" + HttEntrustResultEntity.JudgeStoveNo.Split('-')[0] + "&PROCESS_CODE=" + HttEntrustResultEntity.ProcessCode;
  701. FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
  702. fBug.AutoSize = true;
  703. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  704. fBug.WindowState = FormWindowState.Maximized;
  705. fBug.Text = "样管号标签";
  706. fBug.Show();
  707. }
  708. /// <summary>
  709. /// 委托单打印
  710. /// </summary>
  711. private void Print2()
  712. {
  713. if (ultraGrid3.ActiveRow == null) return;
  714. HttEntrustEntityPlusAll HttEntrustEntityAll;
  715. if (ultraGrid3.ActiveRow.HasParent())
  716. {
  717. HttEntrustEntityAll = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll;
  718. }
  719. else
  720. {
  721. HttEntrustEntityAll = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll;
  722. }
  723. if( string.CompareOrdinal(HttEntrustEntityAll.SubcontractLog,"24")<0 || HttEntrustEntityAll.SubcontractLog=="25")
  724. {
  725. if (HttEntrustEntityAll.SubcontractTarget == "0")
  726. {
  727. MessageBox.Show("只有管理部门审核通过的才能打印委托单");
  728. return;
  729. }
  730. }
  731. string strurl = "";
  732. strurl =
  733. "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepMchNoticeOfEntrustedProcessing.cpt&__embed__=true" +
  734. "&SUBCONTRACT_NO=" + HttEntrustEntityAll.SubcontractNo;
  735. FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
  736. fBug.AutoSize = true;
  737. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  738. fBug.WindowState = FormWindowState.Maximized;
  739. fBug.Text = "委托单";
  740. fBug.Show();
  741. }
  742. private void ultraGrid3_AfterRowActivate(object sender, EventArgs e)
  743. {
  744. _matNo = null;
  745. //doQueryResult
  746. if(ultraGrid3.ActiveRow==null) return;
  747. HttEntrustEntityPlusAll HttEntrustEntity;
  748. if (ultraGrid3.ActiveRow.HasParent())
  749. {
  750. HttEntrustEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll;
  751. }
  752. else
  753. {
  754. HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll;
  755. }
  756. DataTable Stand = null;
  757. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  758. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  759. if (HttEntrustEntity.SubcontractTarget == "0") //委外探伤废 取委外原因
  760. {
  761. commonCrackDetection1.ScrappedCode = "7033";
  762. commonCrackDetection1.SuspiciousCode = "7033";
  763. commonCrackDetection1.UnPassCode = "7033";
  764. }
  765. else
  766. {
  767. if (HttEntrustEntity.PlineCode.Equals("D"))
  768. {
  769. commonCrackDetection1.ScrappedCode = "5009";
  770. commonCrackDetection1.SuspiciousCode = "5009";
  771. commonCrackDetection1.UnPassCode = "5009";
  772. }
  773. else if (HttEntrustEntity.PlineCode.Equals("F"))
  774. {
  775. commonCrackDetection1.ScrappedCode = "600405";
  776. commonCrackDetection1.SuspiciousCode = "6005";
  777. commonCrackDetection1.UnPassCode = "6005";
  778. }
  779. else //其余暂时按加工线废品原因走
  780. {
  781. commonCrackDetection1.ScrappedCode = "701502";
  782. commonCrackDetection1.SuspiciousCode = "7016";
  783. commonCrackDetection1.UnPassCode = "7016";
  784. }
  785. }
  786. ScrappedList0 = new List<MchBugDEntity>();
  787. ScrappedList2 = new List<MchBugDEntity>();
  788. ScrappedList3 = new List<MchBugDEntity>();
  789. ScrappedList4 = new List<MchBugDEntity>();
  790. ScrappedList5 = new List<MchBugDEntity>();
  791. for (int i = 0; i < DataGrid.DisplayLayout.Bands[0].Columns.Count; i++)
  792. {
  793. if(!ShowColums.Contains(DataGrid.DisplayLayout.Bands[0].Columns[i].Key))
  794. DataGrid.DisplayLayout.Bands[0].Columns[i].Hidden = true;
  795. }
  796. List<HttEntrustResultEntity> listSource = EntityHelper.GetData<HttEntrustResultEntity>(
  797. "com.steering.mes.mcp.common.frmEntrust.doQueryResult",
  798. new object[] { HttEntrustEntity.SubcontractNo, HttEntrustEntity.SubcontractNoSeq }, ob);
  799. httEntrustResultEntityBindingSource.DataSource = listSource;
  800. // string[] types = HttEntrustEntity.SubcontractType.Split(',');
  801. httEntrustProjectEntityBindingSource.Clear();
  802. List<HttEntrustProjectEntity> list = HttEntrustEntity.ProjectData;
  803. foreach (var tab in utbData.Tabs)
  804. {
  805. if (HttEntrustEntity.ProjectData == null)
  806. {
  807. tab.Visible = false;
  808. continue;
  809. }
  810. if (tab.Key == "0")
  811. {
  812. list = HttEntrustEntity.ProjectData.Where(p=>p.ProjectFlag!="2").Where(
  813. p =>
  814. !p.ProjectCode.StartsWith("702201") && !p.ProjectCode.StartsWith("702202") && !( (p.ProjectCode == "70221203" || p.ProjectCode == "70221208") && HttEntrustEntity.SubcontractPlineCode == "C092") &&
  815. !p.ProjectCode.StartsWith("702203") && !p.ProjectCode.StartsWith("702206")).ToList()
  816. ;
  817. tab.Visible = list.Any();
  818. httEntrustProjectEntityBindingSource.DataSource = list;
  819. }
  820. else if (tab.Key == "1") ///天淮通经回报界面
  821. {
  822. list = HttEntrustEntity.ProjectData.Where( p =>
  823. p.ProjectFlag != "2" && (p.ProjectCode == "70221203" || p.ProjectCode == "70221208") &&
  824. HttEntrustEntity.SubcontractPlineCode == "C092").ToList();
  825. tab.Visible = list.Any();
  826. tab.Visible =
  827. list.Any();
  828. }
  829. else
  830. {
  831. list = HttEntrustEntity.ProjectData.Where(p => p.ProjectFlag != "2").Where(p => p.ProjectCode.StartsWith(tab.Key)).ToList();
  832. tab.Visible =list.Any();
  833. }
  834. if (tab.Key == "702202" && tab.Visible)
  835. {
  836. List<HttCrackDetectionEtEntity> tsList =
  837. EntityHelper.GetData<HttCrackDetectionEtEntity>(
  838. "com.steering.mes.mcp.Mch.FrmCrackDetectResult.getQueryExpandResult",
  839. new object[] { HttEntrustEntity.HeatPlanNo, HttEntrustEntity.BatchNo },
  840. ob);
  841. tsList = tsList.Where(p => listSource.Any(q => q.ResultNo == p.ResultNo)).ToList();
  842. mchCrackDetectionEntityBindingSource.DataSource = tsList;
  843. Stand = ServerHelper.GetData("com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getCrackStand", new object[] { HttEntrustEntity.DesginKey, HttEntrustEntity.Dic.Split(',')[0], HttEntrustEntity.Sic.Split(',')[0], HttEntrustEntity.MscPline, "G" }, ob);
  844. var result = new HttCrackDetectionEtEntity()
  845. {
  846. HeatPlanNo = HttEntrustEntity.HeatPlanNo,
  847. JudgeStoveNo = HttEntrustEntity.JudgeStoveNo.Split('-')[0],
  848. BatchNo = HttEntrustEntity.BatchNo,
  849. PlineCode = HttEntrustEntity.SubcontractPlineCode,
  850. PlineName = HttEntrustEntity.SubcontractPlineName,
  851. ColShift = UserInfo.GetUserOrder(),
  852. ColGroup = UserInfo.GetUserGroup(),
  853. ColUser = UserInfo.GetUserName(),
  854. ColTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
  855. ColEndTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
  856. ProcessCode = HttEntrustEntity.ProcessCode,
  857. MachineNo = HttEntrustEntity.SubcontractPlineCode == "C091" || HttEntrustEntity.SubcontractPlineCode == "C092" ? "2" : "1",
  858. };
  859. commonCrackDetection1.DefaultCraftInfo(Stand);
  860. ChangeData(result);
  861. if (result.PlineCode == "C084" || result.PlineCode == "C085")
  862. {
  863. DataTable dtReportNo =
  864. ServerHelper.GetData("com.steering.mes.mcp.common.frmEntrust.GetMaxReportNo",
  865. new object[] { }, ob);
  866. commonCrackDetection1.SetReportNumber(dtReportNo);
  867. }
  868. }
  869. else if (tab.Visible)
  870. {
  871. var result = new HttEntrustResultEntity()
  872. {
  873. HeatPlanNo = HttEntrustEntity.HeatPlanNo,
  874. JudgeStoveNo = HttEntrustEntity.JudgeStoveNo.Split('-')[0],
  875. BatchNo = HttEntrustEntity.BatchNo,
  876. PlineCode = HttEntrustEntity.SubcontractPlineCode,
  877. PlineName = HttEntrustEntity.SubcontractPlineName,
  878. ProShift = UserInfo.GetUserOrder(),
  879. ProGroup = UserInfo.GetUserGroup(),
  880. ProUser = UserInfo.GetUserName(),
  881. ProTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
  882. SubcontractType = tab.Key,
  883. SubcontractNo = HttEntrustEntity.SubcontractNo,
  884. SubcontractNoSeq = HttEntrustEntity.SubcontractNoSeq,
  885. FailNum =0,
  886. FailWt = 0,
  887. OutnumCut=1,
  888. ProjectCode = list[0].ProjectCode,
  889. ProjectName = list[0].ProjectName
  890. };
  891. /*
  892. if (_plineCode != result.PlineCode && HttEntrustEntity.ProcessCode=="F")
  893. {
  894. var listNames = EntityHelper.GetData<HttSignatureEntity>(
  895. "com.steering.mes.mcp.heatTreatment.FrmHttCrackDetectResult.getHttSign",
  896. new object[] { result.PlineCode, "1" }, ob);
  897. name.DataSource = listNames;
  898. name.DisplayMember = "UserName";
  899. name.ValueMember = "UserName";
  900. }*/
  901. ChangeOtherData(result, list);
  902. if (tab.Key == "702201")
  903. {
  904. httEntrustResultEntityBindingSource1.DataSource = new List<HttEntrustResultEntity>() {result};
  905. }
  906. else if (tab.Key == "702203")
  907. {
  908. // ug2.DisplayLayout.Bands[0].Columns["ProNum"].MaxValue = result.ProNum;
  909. MaxCut = int.Parse(result.ProNum.ToString3());
  910. httEntrustResultEntityBindingSource2.DataSource = new List<HttEntrustResultEntity>() {result};
  911. }
  912. else if (tab.Key == "0")
  913. {
  914. httEntrustResultEntityBindingSource3.DataSource = new List<HttEntrustResultEntity>() {result};
  915. }
  916. else if (tab.Key == "702206")
  917. {
  918. httEntrustResultEntityBindingSource4.DataSource = new List<HttEntrustResultEntity>() {result};
  919. }
  920. else if (tab.Key == "1")
  921. {
  922. httEntrustResultEntityBindingSource5.DataSource = new List<HttEntrustResultEntity>() { result };
  923. }
  924. if (toolMenu.Toolbars[0].Tools.Exists("Print") && tab.Key == "0")
  925. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.True;
  926. }
  927. }
  928. _plineCode = HttEntrustEntity.SubcontractPlineCode;
  929. comm.RefreshAndAutoSize(DataGrid,new string[] {"ReportPath"});
  930. }
  931. private void ChangeData(HttCrackDetectionEtEntity data)
  932. {
  933. if (ultraGrid3.ActiveRow == null) return;
  934. HttEntrustEntityPlusAll HttEntrustEntity;
  935. if (ultraGrid3.ActiveRow.HasParent())
  936. {
  937. HttEntrustEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll;
  938. }
  939. else
  940. {
  941. HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll;
  942. }
  943. int NeedTest = int.Parse(HttEntrustEntity.SubcontractNumCut == null ? HttEntrustEntity.SubcontractNum.ToString3() : HttEntrustEntity.SubcontractNumCut.ToString3());
  944. String Typr = commonCrackDetection1.ReportType;
  945. List<HttCrackDetectionEtEntity> ProductionList =
  946. mchCrackDetectionEntityBindingSource.DataSource as List<HttCrackDetectionEtEntity>;
  947. //已经录过当前探伤种类的支数
  948. int TestedNum =
  949. (int)
  950. ProductionList.Where(
  951. p => p.ReportNo == Typr && p.MachineNo == commonCrackDetection1.ActiveMchineNo())
  952. .Sum(p => p.TestingNum);
  953. //不属于该种类的废品( 该种类的废品已经包含在TestedNum)
  954. int WasteNum =
  955. (int) ProductionList.Sum(p => (p.EwasteNum ?? 0) + (p.RejectNum ?? 0) + (p.EwasteNumEt ?? 0));
  956. data.TestingNum = NeedTest - TestedNum - WasteNum;
  957. if (data.TestingNum < 0)
  958. {
  959. data.TestingNum = 0;
  960. }
  961. commonCrackDetection1.ChangeValue(data);
  962. }
  963. private void ChangeOtherData(HttEntrustResultEntity data, List<HttEntrustProjectEntity> list)
  964. {
  965. if (ultraGrid3.ActiveRow == null) return;
  966. HttEntrustEntityPlusAll HttEntrustEntity;
  967. if (ultraGrid3.ActiveRow.HasParent())
  968. {
  969. HttEntrustEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll;
  970. }
  971. else
  972. {
  973. HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll;
  974. }
  975. int NeedProTest = int.Parse(HttEntrustEntity.SubcontractNumCut == null ? HttEntrustEntity.SubcontractNum.ToString3() : HttEntrustEntity.SubcontractNumCut.ToString3());
  976. List<HttEntrustResultEntity> ProductionList =
  977. httEntrustResultEntityBindingSource.DataSource as List<HttEntrustResultEntity>;
  978. int ProNum =
  979. (int)
  980. ProductionList.Where(
  981. p => list.Any(q=> p.ProjectCode.Contains(q.ProjectCode)) )
  982. .Sum(p => p.ProNum * (p.OutnumCut??1)) ;
  983. int Fail = int.Parse(ProductionList.Where(p=>p.OutnumCut<=1 || p.OutnumCut ==null).Sum(p => p.FailNum).ToString3());
  984. data.ProNum = NeedProTest - ProNum - Fail;
  985. if (data.ProNum < 0)
  986. {
  987. data.ProNum = 0;
  988. }
  989. }
  990. private List<PortMchBatchSampleResultEntityWithCheck> _matNo =null;
  991. public List<PortMchBatchSampleResultEntityWithCheck> GetMatNo()
  992. {
  993. if (ultraGrid3.ActiveRow == null) return _matNo;
  994. HttEntrustEntityPlusAll HttEntrustResultEntity;
  995. if (ultraGrid3.ActiveRow.HasParent())
  996. {
  997. HttEntrustResultEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll;
  998. }
  999. else
  1000. {
  1001. HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll;
  1002. }
  1003. _matNo = EntityHelper.GetData<PortMchBatchSampleResultEntityWithCheck>(
  1004. "com.steering.mes.mcp.common.frmEntrust.QueryOfflineMatNo",
  1005. new object[] { HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq, HttEntrustResultEntity.ResultNo, HttEntrustResultEntity.ProcessCode }, ob);
  1006. return _matNo;
  1007. // EntityHelper.GetData<PortMchBatchSampleResultEntityWithCheck>(
  1008. // "com.steering.mes.mcp.common.PlanService.getQueryJGPortVrphot",
  1009. // new object[] { ActiveRow.HeatPlanNo, ActiveRow.BatchNo }, ob);
  1010. }
  1011. public List<PortMchBatchSampleResultEntityWithCheck> MatNo()
  1012. {
  1013. if (_matNo == null || !_matNo.Any())
  1014. {
  1015. if (ultraGrid3.ActiveRow == null) return _matNo;
  1016. HttEntrustEntityPlusAll HttEntrustResultEntity;
  1017. if (ultraGrid3.ActiveRow.HasParent())
  1018. {
  1019. HttEntrustResultEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll;
  1020. }
  1021. else
  1022. {
  1023. HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll;
  1024. }
  1025. _matNo = EntityHelper.GetData<PortMchBatchSampleResultEntityWithCheck>(
  1026. "com.steering.mes.mcp.common.frmEntrust.QueryOfflineMatNo",
  1027. new object[] { HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq, HttEntrustResultEntity.ResultNo, HttEntrustResultEntity.ProcessCode }, ob);
  1028. }
  1029. return _matNo;
  1030. // EntityHelper.GetData<PortMchBatchSampleResultEntityWithCheck>(
  1031. // "com.steering.mes.mcp.common.PlanService.getQueryJGPortVrphot",
  1032. // new object[] { ActiveRow.HeatPlanNo, ActiveRow.BatchNo }, ob);
  1033. }
  1034. private void frmEntrust_Shown(object sender, EventArgs e)
  1035. {
  1036. if (toolMenu!=null && toolMenu.Toolbars[0].Tools.Exists("Print"))
  1037. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  1038. }
  1039. private void uteScrapped0_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  1040. {
  1041. if (ultraGrid3.ActiveRow == null) return;
  1042. HttEntrustEntityPlusAll HttEntrustEntity;
  1043. if (ultraGrid3.ActiveRow.HasParent())
  1044. {
  1045. HttEntrustEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll;
  1046. }
  1047. else
  1048. {
  1049. HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll;
  1050. }
  1051. var matfrm = new CommonScrap(ob, ScrappedList0, GetMatNo, "600402", HttEntrustEntity.NewBatchNo, false, false) { Text = "废品原因" }; ;
  1052. matfrm.ShowDialog();
  1053. ug0.PerformAction(UltraGridAction.ExitEditMode);
  1054. ug0.UpdateData();
  1055. if (matfrm.DialogResult == DialogResult.OK)
  1056. {
  1057. ScrappedList0 = matfrm.dataList;
  1058. List<HttEntrustResultEntity> result =
  1059. httEntrustResultEntityBindingSource1.DataSource as List<HttEntrustResultEntity>
  1060. ;
  1061. result[0].FailNum = ScrappedList0.Sum(p => p.FailNum);
  1062. result[0].FailWt = ScrappedList0.Sum(p => p.FailWt);
  1063. }
  1064. ug0.PerformAction(UltraGridAction.ExitEditMode);
  1065. ug0.UpdateData();
  1066. }
  1067. private void uteScrapped2_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  1068. {
  1069. if (ultraGrid3.ActiveRow == null) return;
  1070. HttEntrustEntityPlusAll HttEntrustEntity;
  1071. if (ultraGrid3.ActiveRow.HasParent())
  1072. {
  1073. HttEntrustEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll;
  1074. }
  1075. else
  1076. {
  1077. HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll;
  1078. }
  1079. ug2.UpdateData();
  1080. List<HttEntrustResultEntity> result =
  1081. httEntrustResultEntityBindingSource2.DataSource as List<HttEntrustResultEntity>;
  1082. var matNo = GetMatNo();
  1083. if (result[0].OutnumCut == null)
  1084. {
  1085. MessageUtil.ShowTips("请先输入分切数");
  1086. return;
  1087. }
  1088. if (result[0].ProNum == null)
  1089. {
  1090. MessageUtil.ShowTips("请先输入正确的作业支");
  1091. return;
  1092. }
  1093. matNo.ForEach(P=>P.OutnumCut=result[0].OutnumCut);
  1094. List<HttEntrustResultEntity> ProductionList =
  1095. httEntrustResultEntityBindingSource.DataSource as List<HttEntrustResultEntity>;
  1096. int CutUsed =
  1097. (int)
  1098. ProductionList.Where(p=>p.ProjectCode.StartsWith("702203"))
  1099. .Sum(p => p.ProNum);
  1100. List<PortMchBatchSampleResultEntityWithCheck> MatNoForCut = MatNo().Skip(CutUsed).Take((int)result[0].ProNum).ToList();
  1101. var matfrm = new CommonScrap(ob, ScrappedList2, () => MatNoForCut, "701503", HttEntrustEntity.NewBatchNo == "" ? HttEntrustEntity.BatchNo : HttEntrustEntity.NewBatchNo, true, false) { Text = "废品原因" }; ;
  1102. matfrm.ShowDialog();
  1103. ug2.PerformAction(UltraGridAction.ExitEditMode);
  1104. if (matfrm.DialogResult == DialogResult.OK)
  1105. {
  1106. ScrappedList2 = matfrm.dataList;
  1107. ;
  1108. result[0].FailNum = ScrappedList2.Sum(p => p.FailNum);
  1109. result[0].FailWt = ScrappedList2.Sum(p => p.FailWt);
  1110. }
  1111. ug2.PerformAction(UltraGridAction.ExitEditMode);
  1112. ug2.UpdateData();
  1113. }
  1114. private void uteScrapped3_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  1115. {
  1116. if (ultraGrid3.ActiveRow == null) return;
  1117. HttEntrustEntityPlusAll HttEntrustEntity;
  1118. if (ultraGrid3.ActiveRow.HasParent())
  1119. {
  1120. HttEntrustEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll;
  1121. }
  1122. else
  1123. {
  1124. HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll;
  1125. }
  1126. var matfrm = new CommonScrap(ob, ScrappedList3, GetMatNo, "600404", HttEntrustEntity.NewBatchNo == "" ? HttEntrustEntity.BatchNo : HttEntrustEntity.NewBatchNo, false, false) { Text = "废品原因" }; ;
  1127. matfrm.ShowDialog();
  1128. ug3.PerformAction(UltraGridAction.ExitEditMode);
  1129. ug3.UpdateData();
  1130. if (matfrm.DialogResult == DialogResult.OK)
  1131. {
  1132. ScrappedList3 = matfrm.dataList;
  1133. List<HttEntrustResultEntity> result =
  1134. httEntrustResultEntityBindingSource3.DataSource as List<HttEntrustResultEntity>
  1135. ;
  1136. result[0].FailNum = ScrappedList3.Sum(p => p.FailNum);
  1137. result[0].FailWt = ScrappedList3.Sum(p => p.FailWt);
  1138. }
  1139. ug3.PerformAction(UltraGridAction.ExitEditMode);
  1140. ug3.UpdateData();
  1141. }
  1142. private void uteScrapped4_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  1143. {
  1144. if (ultraGrid3.ActiveRow == null) return;
  1145. HttEntrustEntityPlusAll HttEntrustEntity;
  1146. if (ultraGrid3.ActiveRow.HasParent())
  1147. {
  1148. HttEntrustEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll;
  1149. }
  1150. else
  1151. {
  1152. HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll;
  1153. }
  1154. var matfrm = new CommonScrap(ob, ScrappedList4, GetMatNo, "701508", HttEntrustEntity.NewBatchNo == "" ? HttEntrustEntity.BatchNo : HttEntrustEntity.NewBatchNo, false, false) { Text = "废品原因" }; ;
  1155. matfrm.ShowDialog();
  1156. ug4.PerformAction(UltraGridAction.ExitEditMode);
  1157. ug4.UpdateData();
  1158. if (matfrm.DialogResult == DialogResult.OK)
  1159. {
  1160. ScrappedList4 = matfrm.dataList;
  1161. List<HttEntrustResultEntity> result =
  1162. httEntrustResultEntityBindingSource4.DataSource as List<HttEntrustResultEntity>
  1163. ;
  1164. result[0].FailNum = ScrappedList4.Sum(p => p.FailNum);
  1165. result[0].FailWt = ScrappedList4.Sum(p => p.FailWt);
  1166. }
  1167. ug4.PerformAction(UltraGridAction.ExitEditMode);
  1168. ug4.UpdateData();
  1169. }
  1170. private void utbData_SelectedTabChanged(object sender, SelectedTabChangedEventArgs e)
  1171. {
  1172. if (utbData.ActiveTab == null) return;
  1173. if (utbData.ActiveTab.Key == "702202")
  1174. {
  1175. splitContainer2.SplitterDistance = commonCrackDetection1.ContextHigh + 30;
  1176. }
  1177. else
  1178. {
  1179. splitContainer2.SplitterDistance = 200 ;
  1180. }
  1181. }
  1182. private void utUpLoad1_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  1183. {
  1184. if (ultraGrid3.ActiveRow == null) return;
  1185. HttEntrustEntityPlusAll HttEntrustEntity;
  1186. if (ultraGrid3.ActiveRow.HasParent())
  1187. {
  1188. HttEntrustEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll;
  1189. }
  1190. else
  1191. {
  1192. HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll;
  1193. }
  1194. var entity = DataGrid.ActiveRow.ListObject as HttEntrustResultEntity;
  1195. if (entity.ProjectCode == "702202")
  1196. {
  1197. if (entity.TestingType == "c")
  1198. {
  1199. MessageBox.Show("通用探伤回报无法查看或上传报告");
  1200. return;
  1201. }
  1202. var ReportInfo =
  1203. EntityHelper.GetData<HttReportEntity>(
  1204. "com.steering.mes.mcp.Mch.FrmCrackDetectResult.GetReportCptName",
  1205. new object[] {entity.PlineCode, entity.ReportNo, entity.MachineNo},
  1206. ob);
  1207. if (ReportInfo == null || ReportInfo.Count != 1)
  1208. {
  1209. MessageBox.Show("未维护报表编号信息");
  1210. return;
  1211. }
  1212. if (string.IsNullOrEmpty(ReportInfo[0].ReportCpt))
  1213. {
  1214. MessageBox.Show("找不到报表模板信息");
  1215. return;
  1216. }
  1217. if (entity == null) return;
  1218. var strurl = "";
  1219. if (e.Button.Key == "VIEW")
  1220. {
  1221. strurl =
  1222. "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=" + ReportInfo[0].ReportCpt +
  1223. "&op=view&resultNo=" +
  1224. entity.ResultNo + "&machineNo=" + entity.MachineNo;
  1225. var fre = new FrmRepExcel(ob, strurl);
  1226. fre.AutoSize = true;
  1227. fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width,
  1228. Screen.PrimaryScreen.WorkingArea.Height);
  1229. fre.WindowState = FormWindowState.Maximized;
  1230. fre.Show();
  1231. }
  1232. else if (e.Button.Key == "UPLOAD")
  1233. {
  1234. strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=" + ReportInfo[0].ReportCpt +
  1235. "&format=pdf&resultNo=" + entity.ResultNo;
  1236. var webClient = new WebClient();
  1237. var listPdf = new List<FileBean>();
  1238. var date = DateTime.Now.ToString("yyyyMMdd");
  1239. var filePathNew = ""; //报告目录
  1240. var reportNo = ""; //报告编号
  1241. if (HttEntrustEntity.ProcessCode == "F")
  1242. {
  1243. filePathNew = "Htt/CrackDetect/" + entity.JudgeStoveNo + "/" + entity.BatchNo + "/" +
  1244. entity.HeatPlanNo + "/";
  1245. }
  1246. else if (HttEntrustEntity.ProcessCode == "G")
  1247. {
  1248. filePathNew = "Mch/CrackDetect/" + entity.JudgeStoveNo + "/" + entity.BatchNo + "/" +
  1249. entity.HeatPlanNo + "/";
  1250. }
  1251. else
  1252. {
  1253. filePathNew = "Entrust/CrackDetect/" + entity.JudgeStoveNo + "/" + entity.BatchNo + "/" +
  1254. entity.HeatPlanNo + "/";
  1255. }
  1256. reportNo = entity.ResultNo;
  1257. var pdf = webClient.DownloadData(strurl);
  1258. var fileBean = new FileBean();
  1259. fileBean.setFile(pdf);
  1260. fileBean.setFileName(reportNo + ".pdf");
  1261. fileBean.setPathName(filePathNew);
  1262. listPdf.Add(fileBean);
  1263. webClient.Dispose();
  1264. var a = FileHelper.Upload(listPdf);
  1265. if (a)
  1266. {
  1267. ServerHelper.SetData("com.steering.mes.mcp.common.frmEntrust.UpdatePath",
  1268. new object[] {filePathNew + reportNo + ".pdf", entity.ResultNo}, ob);
  1269. MessageUtil.ShowTips("上传报告成功!");
  1270. QueryRelpay();
  1271. }
  1272. }
  1273. else
  1274. {
  1275. MessageUtil.ShowError("系统生成PDF失败,请稍后再试!");
  1276. }
  1277. }
  1278. else if ((entity.ProjectCode == "70221203" || entity.ProjectCode == "70221208") && entity.PlineCode == "C092")
  1279. {
  1280. var strurl = "";
  1281. if (e.Button.Key == "VIEW")
  1282. {
  1283. strurl =
  1284. "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepMchDriftDiameterTHWW.cpt" +
  1285. "&op=view&resultNo=" +
  1286. entity.ResultNo;
  1287. var fre = new FrmRepExcel(ob, strurl);
  1288. fre.AutoSize = true;
  1289. fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width,
  1290. Screen.PrimaryScreen.WorkingArea.Height);
  1291. fre.WindowState = FormWindowState.Maximized;
  1292. fre.Show();
  1293. }
  1294. else if (e.Button.Key == "UPLOAD")
  1295. {
  1296. strurl =
  1297. "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepMchDriftDiameterTHWW.cpt" +
  1298. "&format=pdf&resultNo=" + entity.ResultNo;
  1299. var webClient = new WebClient();
  1300. var listPdf = new List<FileBean>();
  1301. var date = DateTime.Now.ToString("yyyyMMdd");
  1302. var filePathNew = ""; //报告目录
  1303. var reportNo = ""; //报告编号
  1304. if (HttEntrustEntity.ProcessCode == "F")
  1305. {
  1306. filePathNew = "Htt/Path/" + entity.JudgeStoveNo + "/" + entity.BatchNo + "/" +
  1307. entity.HeatPlanNo + "/";
  1308. }
  1309. else if (HttEntrustEntity.ProcessCode == "G")
  1310. {
  1311. filePathNew = "Mch/Path/" + entity.JudgeStoveNo + "/" + entity.BatchNo + "/" +
  1312. entity.HeatPlanNo + "/";
  1313. }
  1314. else
  1315. {
  1316. filePathNew = "Entrust/Path/" + entity.JudgeStoveNo + "/" + entity.BatchNo + "/" +
  1317. entity.HeatPlanNo + "/";
  1318. }
  1319. reportNo = entity.ResultNo;
  1320. var pdf = webClient.DownloadData(strurl);
  1321. var fileBean = new FileBean();
  1322. fileBean.setFile(pdf);
  1323. fileBean.setFileName(reportNo + ".pdf");
  1324. fileBean.setPathName(filePathNew);
  1325. listPdf.Add(fileBean);
  1326. webClient.Dispose();
  1327. var a = FileHelper.Upload(listPdf);
  1328. if (a)
  1329. {
  1330. ServerHelper.SetData("com.steering.mes.mcp.common.frmEntrust.UpdatePath",
  1331. new object[] {filePathNew + reportNo + ".pdf", entity.ResultNo}, ob);
  1332. MessageUtil.ShowTips("上传报告成功!");
  1333. QueryRelpay();
  1334. }
  1335. }
  1336. }
  1337. }
  1338. private void DataGrid_InitializeRow(object sender, InitializeRowEventArgs e)
  1339. {
  1340. for (int i = 0; i < DataGrid.DisplayLayout.Bands[0].Columns.Count; i++)
  1341. {
  1342. if (e.Row.Cells[i].Value.ToString2() != "" && !ShowColums.Contains(DataGrid.DisplayLayout.Bands[0].Columns[i].Key))
  1343. DataGrid.DisplayLayout.Bands[0].Columns[i].Hidden = false;
  1344. }
  1345. }
  1346. private void ug2_CellChange(object sender, CellEventArgs e)
  1347. {
  1348. if (e.Cell.Column.Key == "IncisionNum")
  1349. {
  1350. if (int.Parse(e.Cell.Row.Cells["OutnumCut"].Value.ToString3()) > MaxCut)
  1351. {
  1352. e.Cell.Row.Cells["OutnumCut"].Value = "1";
  1353. }
  1354. ug2.UpdateData();
  1355. }
  1356. if (e.Cell.Column.Key == "ProNum" || e.Cell.Column.Key == "OutnumCut")
  1357. {
  1358. ScrappedList2 = new List<MchBugDEntity>();
  1359. e.Cell.Row.Cells["FailNum"].Value = "0";
  1360. e.Cell.Row.Cells["FailWt"].Value ="0";
  1361. ug2.UpdateData();
  1362. if (int.Parse(e.Cell.Row.Cells["OutnumCut"].Value.ToString3()) == 1)
  1363. {
  1364. ug2.DisplayLayout.Bands[0].Columns["ProNum"].MaxValue = 9999;
  1365. }
  1366. else
  1367. {
  1368. ug2.DisplayLayout.Bands[0].Columns["ProNum"].MaxValue = MaxCut;
  1369. }
  1370. }
  1371. }
  1372. private void ultraGrid3_InitializeRow(object sender, InitializeRowEventArgs e)
  1373. {
  1374. HttEntrustEntityPlusAll HttEntrustResultEntity;
  1375. if (e.Row.HasParent()) return;
  1376. HttEntrustResultEntity = e.Row.ListObject as HttEntrustEntityPlusAll;
  1377. if (HttEntrustResultEntity.SubcontractLog == "24" && HttEntrustResultEntity.SubcontractTarget == "0")
  1378. {
  1379. e.Row.Cells["JudgeStoveNo"].EditorComponent = start;
  1380. e.Row.Cells["JudgeStoveNo"].IgnoreRowColActivation = true;
  1381. }
  1382. if (HttEntrustResultEntity.SubcontractLog == "10" && HttEntrustResultEntity.SubcontractTarget == "1")
  1383. {
  1384. e.Row.Cells["JudgeStoveNo"].EditorComponent = start;
  1385. e.Row.Cells["JudgeStoveNo"].IgnoreRowColActivation = true;
  1386. }
  1387. if (HttEntrustResultEntity.SubcontractLog == "29")
  1388. {
  1389. e.Row.Cells["JudgeStoveNo"].EditorComponent = end;
  1390. e.Row.Cells["JudgeStoveNo"].IgnoreRowColActivation = true;
  1391. }
  1392. }
  1393. private void start_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  1394. {
  1395. if (ultraGrid3.ActiveRow == null) return;
  1396. HttEntrustEntityPlusAll HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll;
  1397. var ccp = new CoreClientParam();
  1398. ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust";
  1399. ccp.MethodName = "Start";
  1400. ccp.ServerParams = new object[]
  1401. {
  1402. HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq, "0", this.UserInfo.GetUserName()
  1403. };
  1404. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1405. if (ccp.ReturnCode != -1)
  1406. {
  1407. // MessageUtil.ShowTips(ccp.ReturnInfo);
  1408. if (ccp.ReturnInfo.Equals("成功!"))
  1409. {
  1410. QueryRelpay();
  1411. }
  1412. else
  1413. {
  1414. MessageUtil.ShowTips(ccp.ReturnInfo);
  1415. }
  1416. }
  1417. }
  1418. private void end_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  1419. {
  1420. if (ultraGrid3.ActiveRow == null) return;
  1421. HttEntrustEntityPlusAll HttEntrustResultEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll;
  1422. var ccp = new CoreClientParam();
  1423. ccp.ServerName = "com.steering.mes.mcp.common.frmEntrust";
  1424. ccp.MethodName = "Start";
  1425. ccp.ServerParams = new object[]
  1426. {
  1427. HttEntrustResultEntity.SubcontractNo, HttEntrustResultEntity.SubcontractNoSeq, "1", this.UserInfo.GetUserName()
  1428. };
  1429. ccp = ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1430. if (ccp.ReturnCode != -1)
  1431. {
  1432. // MessageUtil.ShowTips(ccp.ReturnInfo);
  1433. if (ccp.ReturnInfo.Equals("成功!"))
  1434. {
  1435. QueryRelpay();
  1436. }
  1437. else
  1438. {
  1439. MessageUtil.ShowTips(ccp.ReturnInfo);
  1440. }
  1441. }
  1442. }
  1443. private void uteScrapped5_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  1444. {
  1445. if (ultraGrid3.ActiveRow == null) return;
  1446. HttEntrustEntityPlusAll HttEntrustEntity;
  1447. if (ultraGrid3.ActiveRow.HasParent())
  1448. {
  1449. HttEntrustEntity = ultraGrid3.ActiveRow.ParentRow.ListObject as HttEntrustEntityPlusAll;
  1450. }
  1451. else
  1452. {
  1453. HttEntrustEntity = ultraGrid3.ActiveRow.ListObject as HttEntrustEntityPlusAll;
  1454. }
  1455. var matfrm = new CommonScrap(ob, ScrappedList5, GetMatNo, "701507", HttEntrustEntity.NewBatchNo == "" ? HttEntrustEntity.BatchNo : HttEntrustEntity.NewBatchNo, false, false) { Text = "废品原因" }; ;
  1456. matfrm.ShowDialog();
  1457. ug5.PerformAction(UltraGridAction.ExitEditMode);
  1458. ug5.UpdateData();
  1459. if (matfrm.DialogResult == DialogResult.OK)
  1460. {
  1461. ScrappedList5 = matfrm.dataList;
  1462. List<HttEntrustResultEntity> result =
  1463. httEntrustResultEntityBindingSource4.DataSource as List<HttEntrustResultEntity>
  1464. ;
  1465. result[0].FailNum = ScrappedList5.Sum(p => p.FailNum);
  1466. result[0].FailWt = ScrappedList5.Sum(p => p.FailWt);
  1467. }
  1468. ug4.PerformAction(UltraGridAction.ExitEditMode);
  1469. ug4.UpdateData();
  1470. }
  1471. }
  1472. }