FrmPlanStovecs.cs 64 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Drawing;
  5. using System.Linq;
  6. using System.Windows.Forms;
  7. using CoreFS.CA06;
  8. using Core.Mes.Client.Comm.Tool;
  9. using Core.StlMes.Client.PlnSaleOrd.PlanStove.entity;
  10. using Core.StlMes.Client.PlnSaleOrd.PlanStove.Dlg;
  11. using Core.Mes.Client.Comm.Format;
  12. using Core.StlMes.Client.PlnSaleOrd.工序排产;
  13. using Infragistics.Win.UltraWinGrid;
  14. using Core.Mes.Client.Comm.Server;
  15. namespace Core.StlMes.Client.PlnSaleOrd.PlanStove.frm
  16. {
  17. /// <summary>
  18. /// 镦拔扩炉计划
  19. /// </summary>
  20. public partial class FrmPlanStovecs : FrmBase
  21. {
  22. private bool IsFirstTimeLoadTapZy = true;
  23. string login(CoreFS.SA06.CoreUserInfo userinfo)
  24. {
  25. UserInfo.GetDeptid();
  26. return "";
  27. }
  28. Boolean IsfirstLoad = true;
  29. public FrmPlanStovecs()
  30. {
  31. InitializeComponent();
  32. }
  33. /// <summary>
  34. /// 重写父类窗体事件
  35. /// </summary>
  36. /// <param name="sender"></param>
  37. /// <param name="ToolbarKey"></param>
  38. public override void ToolBar_Click(object sender, string ToolbarKey)
  39. {
  40. switch (ToolbarKey)
  41. {
  42. case "Query":
  43. if (this.ultraTabControl1.SelectedTab.Key == "orderzy")
  44. {
  45. queryAll();
  46. }
  47. else
  48. {
  49. query_Tab2_ZY();
  50. }
  51. break;
  52. case "Issue":
  53. ChangeStatus(1);
  54. break;
  55. case "Cancel":
  56. var rows = ultraGrid1.Rows.Where(c => !string.IsNullOrEmpty(c.Cells["ChooseMaterial"].Text));
  57. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow row in rows)
  58. {
  59. row.Cells["ChooseMaterial"].Value = "";
  60. }
  61. ChangeStatus(0);
  62. break;
  63. case "Update":
  64. Update();
  65. break;
  66. case "matsep":
  67. showMatSepDlg();
  68. break;
  69. case "Delete":
  70. DeleteZY();
  71. break;
  72. case "Close":
  73. this.Close();
  74. break;
  75. }
  76. //base.ToolBar_Click(sender, ToolbarKey);
  77. }
  78. #region Grid控件数据初始化
  79. private void Init_Comm()
  80. {
  81. //AddMateriaStatus();
  82. //queryOrder();
  83. CommHelper.SetGridColNoEdit(this.ultraGrid1.DisplayLayout.Bands[0], new string[] { "MaterialChoose" });
  84. CommHelper.SetGridColNoEdit(this.ultraGrid2.DisplayLayout.Bands[0], new string[] { "ChooseZY" });
  85. CommHelper.SetColumsHide(this.ultraGrid1.DisplayLayout.Bands[0], new List<String>() { "InwlId", "OutwlId", "PlineCode" });
  86. this.ultraGrid1.DisplayLayout.Bands[0].Columns["Mcount"].CellAppearance.BackColor = Color.Pink;
  87. this.ultraGrid1.DisplayLayout.Bands[0].Columns["Mstatus"].CellAppearance.BackColor = Color.Pink;
  88. this.ultraGrid1.DisplayLayout.Bands[0].Columns["GxProSeq"].Header.Caption = "生产顺序号";
  89. this.ultraGrid1.DisplayLayout.Bands[0].Columns["OrderSource"].Header.Caption = "主合同来源";
  90. this.ultraGrid1.DisplayLayout.Bands[0].Columns["ExeStatus"].Header.Caption = "执行状态";
  91. if (CustomInfo != CustomInfoDef.DEFINE_CUSTOMER_JG)
  92. {
  93. this.ultraGrid2.DisplayLayout.Bands[0].Columns["Isendgx"].Header.Caption = "是否末工序";
  94. }
  95. CommHelper.SetColumnAutoFitSize1(this.ultraGrid1.DisplayLayout.Bands[0]);
  96. CommHelper.SetColumnAutoFitSize1(this.ultraGrid2.DisplayLayout.Bands[0]);
  97. CommHelper.init_Zy_Col(this.ultraGrid2.DisplayLayout.Bands[0]);
  98. }
  99. private void init_DBK()
  100. {
  101. this.ultraGrid1.DataSource = this.plnOrderDbkSEntityBindingSource;
  102. this.ultraGrid2.DataSource = this.plnZyDbkMEntityBindingSource;
  103. this.ultraGrid1.DataBind();
  104. this.ultraGrid2.DataBind();
  105. AddMaterialChooseColumn();
  106. AddZYChooseColumn(0);
  107. #region Excel2Code 2016/6/14 19:01:00
  108. setColumnPosition("PlineName", 0);
  109. setColumnPosition("GxProSeq", 1);
  110. setColumnPosition("ProPlanId", 3);
  111. setColumnPosition("GxPlanNo", 4);
  112. setColumnPosition("ExeStatus", 5);
  113. setColumnPosition("Mcount", 6);
  114. setColumnPosition("Mstatus", 7);
  115. setColumnPosition("IsRepairPln", 8);
  116. setColumnPosition("RepairType", 9);
  117. setColumnPosition("WeigthS", 10);
  118. setColumnPosition("NumS", 11);
  119. setColumnPosition("PlanTimeB", 12);
  120. setColumnPosition("PlanTimeE", 13);
  121. setColumnPosition("InwlDesc", 14);
  122. setColumnPosition("OutwlDesc", 15);
  123. setColumnPosition("OrderSource", 16);
  124. setColumnPosition("OrderNo", 17);
  125. setColumnPosition("OrderSeq", 18);
  126. setColumnPosition("DeliveryNo", 19);
  127. setColumnPosition("Outdiameter", 20);
  128. setColumnPosition("Wallthick", 21);
  129. setColumnPosition("OutdiameterIn", 22);
  130. setColumnPosition("WallthickIn", 23);
  131. setColumnPosition("Aimwallthick", 24);
  132. setColumnPosition("Aimoutdiameter", 25);
  133. setColumnPosition("Aimlength", 26);
  134. setColumnPosition("Lengthdisc", 27);
  135. setColumnPosition("LengthIn", 28);
  136. setColumnPosition("LengthmaxIn", 29);
  137. setColumnPosition("LengthminIn", 30);
  138. setColumnPosition("LenCuthead", 31);
  139. setColumnPosition("LenCutend", 32);
  140. setColumnPosition("InWeightS", 33);
  141. setColumnPosition("InNumS", 34);
  142. setColumnPosition("MatchWtIn", 35);
  143. setColumnPosition("MatchNumIn", 36);
  144. setColumnPosition("IfMonitorDbk", 37);
  145. setColumnPosition("MonitorPoint", 38);
  146. setColumnPosition("PrdcrNo", 39);
  147. setColumnPosition("ProMonth", 40);
  148. setColumnPosition("PreviousGx", 41);
  149. setColumnPosition("PrevGxplanId", 42);
  150. setColumnPosition("CraftFileNo", 43);
  151. setColumnPosition("CraftSeq", 44);
  152. setColumnPosition("CraftFileMan", 45);
  153. setColumnPosition("StationRoad", 46);
  154. setColumnPosition("BatchedWt", 47);
  155. setColumnPosition("BatchedNum", 48);
  156. setColumnPosition("PlanGroupId", 49);
  157. setColumnPosition("ProOrderNo", 50);
  158. setColumnPosition("PlnDivideId", 51);
  159. setColumnPosition("Finishweight", 52);
  160. setColumnPosition("Finishnum", 53);
  161. setColumnPosition("ReqBlId", 54);
  162. setColumnPosition("Isendgx", 55);
  163. setColumnPosition("IsPlanOk", 56);
  164. setColumnPosition("AddWtIn", 57);
  165. setColumnPosition("AddNumIn", 58);
  166. setColumnPosition("ZyBatchId", 59);
  167. setColumnPosition("Cic", 60);
  168. setColumnPosition("Pic", 61);
  169. setColumnPosition("Sic", 62);
  170. setColumnPosition("Dic", 63);
  171. setColumnPosition("Wic", 64);
  172. setColumnPosition("Gic", 65);
  173. #endregion
  174. EntityHelper.ShowGridCaption<PlnOrderDbkSEntity>(this.ultraGrid1.DisplayLayout.Bands[0]);
  175. EntityHelper.ShowGridCaption<PlnZyDbkMEntity>(this.ultraGrid2.DisplayLayout.Bands[0]);
  176. Init_Comm();
  177. }
  178. private void setColumnPosition(string key, int position)
  179. {
  180. CommHelper.SetColumnPosition(this.ultraGrid1.DisplayLayout.Bands[0], key, position);
  181. }
  182. private void init_Tab2_ZY()
  183. {
  184. switch (CustomInfo)
  185. {
  186. case CustomInfoDef.DEFINE_CUSTOMER_DBK:
  187. this.ultraGrid3.DataSource = this.plnZyDbkMEntityBindingSource1;
  188. EntityHelper.ShowGridCaption<PlnZyDbkMEntity>(this.ultraGrid3.DisplayLayout.Bands[0]);
  189. break;
  190. case CustomInfoDef.DEFINE_CUSTOMER_JG:
  191. this.ultraGrid3.DataSource = this.plnZyJgxMEntityBindingSource1;
  192. EntityHelper.ShowGridCaption<PlnZyJgxMEntity>(this.ultraGrid3.DisplayLayout.Bands[0]);
  193. EntityHelper.ShowGridCaption<PlnZyJgxMEntity>(this.ultraGrid3.DisplayLayout.Bands[1]);
  194. CommHelper.SetColumnAutoFitSize1(this.ultraGrid3.DisplayLayout.Bands[1]);
  195. break;
  196. case CustomInfoDef.DEFINE_CUSTOMER_RCL:
  197. this.ultraGrid3.DataSource = this.plnZyRclMEntityBindingSource1;
  198. EntityHelper.ShowGridCaption<PlnZyRclMEntity>(this.ultraGrid3.DisplayLayout.Bands[0]);
  199. break;
  200. case CustomInfoDef.DEFINE_CUSTOMER_ZG:
  201. this.ultraGrid3.DataSource = this.plnZyZgMEntityBindingSource1;
  202. EntityHelper.ShowGridCaption<PlnZyZgMEntity>(this.ultraGrid3.DisplayLayout.Bands[0]);
  203. EntityHelper.ShowGridCaption<PlnZyZgCEntity>(this.ultraGrid3.DisplayLayout.Bands[1]);
  204. CommHelper.SetColumnAutoFitSize1(this.ultraGrid3.DisplayLayout.Bands[1]);
  205. break;
  206. }
  207. CommHelper.init_Zy_Col(this.ultraGrid3.DisplayLayout.Bands[0]);
  208. }
  209. private void query_Tab2_ZY()
  210. {
  211. string PLINE = CB_2_PLINE.Checked ? (this.DDL_2_PLINE.Value==null?"":this.DDL_2_PLINE.Value.ToString()) : "";
  212. string ORDERNO = CB_2_ORDERNO.Checked ? this.TB_2_ORDERNO.Text : "";
  213. string CreateTimeFrom = CB_2_CREATETIME.Checked ? this.DATE_2_CREATETIME.DateTime.ToString() : "";
  214. string CreateTimeTo = CB_2_CREATETIME.Checked ? this.DATE_2_CREATETIME_END.DateTime.ToString() : "";
  215. string[] statusArr = new string[5] { "", "", "", "","" };
  216. if (chc2status1.Checked) { statusArr[0] = "0"; }
  217. if (chc2status2.Checked) { statusArr[1] = "1"; }
  218. if (chc2status3.Checked) { statusArr[2] = "2"; }
  219. if (chc2status3.Checked) { statusArr[3] = "3"; }
  220. if (chc2status3.Checked) { statusArr[4] = "4"; }
  221. switch (CustomInfo)
  222. {
  223. case CustomInfoDef.DEFINE_CUSTOMER_DBK:
  224. var datasourcedbkM= EntityHelper.GetData<PlnZyDbkMEntity>(MethodDef.StoveBase.queryZy, new Object[] {SqlIDDef.PlanLuDBK.queryZYDBK,PLINE,CreateTimeFrom,CreateTimeTo,ORDERNO,statusArr }, this.ob);
  225. this.plnZyDbkMEntityBindingSource1.DataSource = datasourcedbkM;
  226. break;
  227. case CustomInfoDef.DEFINE_CUSTOMER_JG:
  228. var datasourcejgM= EntityHelper.GetData<PlnZyJgxMEntity>(MethodDef.StoveBase.queryZy, new Object[] {SqlIDDef.PlanLuJGX.queryZYJGXM,PLINE,CreateTimeFrom,CreateTimeTo,ORDERNO,statusArr }, this.ob);
  229. var datasourcejgC = EntityHelper.GetData<PlnZyJgxCEntity>(MethodDef.StoveBase.queryZy, new Object[] { SqlIDDef.PlanLuJGX.queryZYJGXC}, this.ob);
  230. EntityHelper.AddEntityRelation<PlnZyJgxMEntity, PlnZyJgxCEntity>(datasourcejgM, datasourcejgC, "HeatPlanNo", "HeatPlanNo");
  231. this.ultraGrid3.DisplayLayout.Bands[0].RowLayoutStyle = RowLayoutStyle.GroupLayout;
  232. this.plnZyJgxMEntityBindingSource1.DataSource = datasourcejgM;
  233. break;
  234. case CustomInfoDef.DEFINE_CUSTOMER_RCL:
  235. var datasourcerclM= EntityHelper.GetData<PlnZyRclMEntity>(MethodDef.StoveBase.queryZy, new Object[] {SqlIDDef.PlanLuRCL.queryZyRCL,PLINE,CreateTimeFrom,CreateTimeTo,ORDERNO,statusArr }, this.ob);
  236. this.plnZyRclMEntityBindingSource1.DataSource = datasourcerclM;
  237. break;
  238. case CustomInfoDef.DEFINE_CUSTOMER_ZG:
  239. var datasourcezgM= EntityHelper.GetData<PlnZyZgMEntity>(MethodDef.StoveBase.queryZy, new Object[] {SqlIDDef.PlanLuZG.queryZYZGM,PLINE,CreateTimeFrom,CreateTimeTo,ORDERNO,statusArr }, this.ob);
  240. var datasourcezgC = EntityHelper.GetData<PlnZyZgCEntity>(MethodDef.StoveBase.queryZy, new Object[] { SqlIDDef.PlanLuZG.queryZYZGC }, this.ob);
  241. EntityHelper.AddEntityRelation<PlnZyZgMEntity, PlnZyZgCEntity>(datasourcezgM, datasourcezgC, "HeatPlanNo", "HeatPlanNo");
  242. this.ultraGrid3.DisplayLayout.Bands[0].RowLayoutStyle = RowLayoutStyle.GroupLayout;
  243. this.plnZyZgMEntityBindingSource1.DataSource = datasourcezgM;
  244. break;
  245. }
  246. if (IsFirstTimeLoadTapZy)
  247. {
  248. CommHelper.SetColumnAutoFitSize1(this.ultraGrid3.DisplayLayout.Bands[0]);
  249. IsFirstTimeLoadTapZy = false;
  250. }
  251. }
  252. private void init_RCL()
  253. {
  254. this.ultraGrid1.DataSource = this.plnOrderRclSEntityBindingSource;
  255. this.ultraGrid1.DataBind();
  256. this.ultraGrid2.DataSource = this.plnZyRclMEntityBindingSource;
  257. this.ultraGrid2.DataBind();
  258. AddMaterialChooseColumn();
  259. AddZYChooseColumn(0);
  260. #region Excel2Code 2016/6/14 19:01:27
  261. setColumnPosition("PlineName", 0);
  262. setColumnPosition("GxProSeq", 1);
  263. setColumnPosition("ProPlanId", 3);
  264. setColumnPosition("GxPlanNo", 4);
  265. setColumnPosition("IsRepairPln", 5);
  266. setColumnPosition("Mcount", 6);
  267. setColumnPosition("Mstatus", 7);
  268. setColumnPosition("RepairType", 8);
  269. setColumnPosition("ExeStatus", 9);
  270. setColumnPosition("WeigthS", 10);
  271. setColumnPosition("NumS", 11);
  272. setColumnPosition("PlanUsetime", 12);
  273. setColumnPosition("PlanTimeB", 13);
  274. setColumnPosition("PlanTimeE", 14);
  275. setColumnPosition("InwlDesc", 15);
  276. setColumnPosition("OutwlDesc", 16);
  277. setColumnPosition("OrderSource", 17);
  278. setColumnPosition("OrderNo", 18);
  279. setColumnPosition("OrderSeq", 19);
  280. setColumnPosition("DeliveryNo", 20);
  281. setColumnPosition("Steelname", 21);
  282. setColumnPosition("Wallthick", 22);
  283. setColumnPosition("Outdiameter", 23);
  284. setColumnPosition("Aimlength", 24);
  285. setColumnPosition("Gradename", 25);
  286. setColumnPosition("LengthmaxIn", 26);
  287. setColumnPosition("LengthminIn", 27);
  288. setColumnPosition("IfMonitorRcl", 28);
  289. setColumnPosition("MonitorPoint", 29);
  290. setColumnPosition("PrdcrNo", 30);
  291. setColumnPosition("ProMonth", 31);
  292. setColumnPosition("PreviousGx", 32);
  293. setColumnPosition("PrevGxPlanId", 33);
  294. setColumnPosition("CraftFileNo", 34);
  295. setColumnPosition("CraftFileMan", 35);
  296. setColumnPosition("CraftSeq", 36);
  297. setColumnPosition("Lengthdisc", 37);
  298. setColumnPosition("ProOrderNo", 38);
  299. setColumnPosition("Finishweight", 39);
  300. setColumnPosition("LengthIn", 40);
  301. setColumnPosition("InWeightS", 41);
  302. setColumnPosition("InNumS", 42);
  303. setColumnPosition("PlanGroupId", 43);
  304. setColumnPosition("PlnDivideId", 44);
  305. setColumnPosition("MatchWtIn", 45);
  306. setColumnPosition("ReqBlId", 46);
  307. setColumnPosition("MatchNumIn", 47);
  308. setColumnPosition("StationRoad", 48);
  309. setColumnPosition("BatchedWt", 49);
  310. setColumnPosition("BatchedNum", 50);
  311. setColumnPosition("Finishnum", 51);
  312. setColumnPosition("ZyBatchId", 52);
  313. setColumnPosition("Cic", 53);
  314. setColumnPosition("Pic", 54);
  315. setColumnPosition("Sic", 55);
  316. setColumnPosition("Dic", 56);
  317. setColumnPosition("Wic", 57);
  318. setColumnPosition("Gic", 58);
  319. #endregion
  320. EntityHelper.ShowGridCaption<PlnOrderRclSEntity>(this.ultraGrid1.DisplayLayout.Bands[0]);
  321. EntityHelper.ShowGridCaption<PlnZyRclMEntity>(this.ultraGrid2.DisplayLayout.Bands[0]);
  322. Init_Comm();
  323. }
  324. private void init_ZG()
  325. {
  326. this.ultraGrid1.DataSource = this.plnOrderZgSEntityBindingSource;
  327. this.ultraGrid1.DataBind();
  328. this.ultraGrid2.DataSource = this.plnZyZgMEntityBindingSource;
  329. this.ultraGrid2.DataBind();
  330. AddMaterialChooseColumn();
  331. AddZYChooseColumn(1);
  332. EntityHelper.ShowGridCaption<PlnOrderZgSEntity>(this.ultraGrid1.DisplayLayout.Bands[0]);
  333. EntityHelper.ShowGridCaption<PlnZyZgMEntity>(this.ultraGrid2.DisplayLayout.Bands[0]);
  334. EntityHelper.ShowGridCaption<PlnZyZgCEntity>(this.ultraGrid2.DisplayLayout.Bands[1]);
  335. #region Excel2Code 2016/6/14 19:02:19
  336. setColumnPosition("PlineName", 0);
  337. setColumnPosition("GxProSeq", 1);
  338. setColumnPosition("ProPlanId", 3);
  339. setColumnPosition("GxPlanNo", 4);
  340. setColumnPosition("RepairType", 5);
  341. setColumnPosition("Mcount", 6);
  342. setColumnPosition("Mstatus", 7);
  343. setColumnPosition("IsRepairPln", 8);
  344. setColumnPosition("ExeStatus", 9);
  345. setColumnPosition("NumS", 10);
  346. setColumnPosition("WeigthS", 11);
  347. setColumnPosition("PlanUsetime", 12);
  348. setColumnPosition("PlanTimeB", 13);
  349. setColumnPosition("PlanTimeE", 14);
  350. setColumnPosition("InwlDesc", 15);
  351. setColumnPosition("OutwlDesc", 16);
  352. setColumnPosition("OrderSource", 17);
  353. setColumnPosition("OrderNo", 18);
  354. setColumnPosition("OrderSeq", 19);
  355. setColumnPosition("DeliveryNo", 20);
  356. setColumnPosition("Steelname", 21);
  357. setColumnPosition("Gradename", 22);
  358. setColumnPosition("Outdiameter", 23);
  359. setColumnPosition("Wallthick", 24);
  360. setColumnPosition("Aimwallthick", 25);
  361. setColumnPosition("Aimlength", 26);
  362. setColumnPosition("RollLength", 27);
  363. setColumnPosition("DiameterMandrel", 28);
  364. setColumnPosition("DiameterGp", 29);
  365. setColumnPosition("Lengthdisc", 30);
  366. setColumnPosition("LenRollMax", 31);
  367. setColumnPosition("LenRollMin", 32);
  368. setColumnPosition("Aimoutdiameter", 33);
  369. setColumnPosition("LenGpSingle", 34);
  370. setColumnPosition("Isendgx", 35);
  371. setColumnPosition("IfMonitorZg", 36);
  372. setColumnPosition("LenCuthead", 37);
  373. setColumnPosition("LenCutend", 38);
  374. setColumnPosition("OutnumCut", 39);
  375. setColumnPosition("PrdcrNo", 40);
  376. setColumnPosition("CraftFileNo", 41);
  377. setColumnPosition("MonitorPoint", 42);
  378. setColumnPosition("CraftSeq", 43);
  379. setColumnPosition("PassName", 44);
  380. setColumnPosition("CraftFileMan", 45);
  381. setColumnPosition("ReqBlId", 46);
  382. setColumnPosition("InNumS", 47);
  383. setColumnPosition("InWeightS", 48);
  384. setColumnPosition("PlanGroupId", 49);
  385. setColumnPosition("ProMonth", 50);
  386. setColumnPosition("AddWtIn", 51);
  387. setColumnPosition("AddNumIn", 52);
  388. setColumnPosition("MatchWtIn", 53);
  389. setColumnPosition("StationRoad", 54);
  390. setColumnPosition("BatchedNum", 55);
  391. setColumnPosition("Finishweight", 56);
  392. setColumnPosition("Finishnum", 57);
  393. setColumnPosition("IsPlanOk", 58);
  394. setColumnPosition("GpreqIfOk", 59);
  395. setColumnPosition("GpreqId", 60);
  396. setColumnPosition("ZyBatchId", 61);
  397. setColumnPosition("PlnDivideId", 62);
  398. setColumnPosition("Cic", 63);
  399. setColumnPosition("Pic", 64);
  400. setColumnPosition("Sic", 65);
  401. setColumnPosition("Dic", 66);
  402. setColumnPosition("Wic", 67);
  403. setColumnPosition("Gic", 68);
  404. #endregion
  405. Init_Comm();
  406. CommHelper.SetGridColNoEdit(this.ultraGrid2.DisplayLayout.Bands[1], new String[] { });
  407. }
  408. private void init_JGX()
  409. {
  410. this.ultraGrid1.DataSource = this.plnOrderJgxSEntityBindingSource;
  411. this.ultraGrid1.DataBind();
  412. this.ultraGrid2.DataSource = this.plnZyJgxMEntityBindingSource;
  413. this.ultraGrid2.DataBind();
  414. AddMaterialChooseColumn();
  415. AddZYChooseColumn(1);
  416. EntityHelper.ShowGridCaption<PlnOrderJgxSEntity>(this.ultraGrid1.DisplayLayout.Bands[0]);
  417. EntityHelper.ShowGridCaption<PlnZyJgxMEntity>(this.ultraGrid2.DisplayLayout.Bands[0]);
  418. EntityHelper.ShowGridCaption<PlnZyJgxCEntity>(this.ultraGrid2.DisplayLayout.Bands[1]);
  419. #region Excel2Code 2016/6/14 19:01:47
  420. setColumnPosition("PlineName", 0);
  421. setColumnPosition("GxProSeq", 1);
  422. setColumnPosition("ProPlanId", 3);
  423. setColumnPosition("GxplanNo", 4);
  424. setColumnPosition("IsRepair", 5);
  425. setColumnPosition("Mcount", 6);
  426. setColumnPosition("Mstatus", 7);
  427. setColumnPosition("RepairType", 8);
  428. setColumnPosition("ExeStatus", 9);
  429. setColumnPosition("NumS", 10);
  430. setColumnPosition("PlanUsetime", 11);
  431. setColumnPosition("PlanTimeB", 12);
  432. setColumnPosition("PlanTimeE", 13);
  433. setColumnPosition("InwlDesc", 14);
  434. setColumnPosition("OutwlDesc", 15);
  435. setColumnPosition("OrderSource", 16);
  436. setColumnPosition("OrderNo", 17);
  437. setColumnPosition("OrderSeq", 18);
  438. setColumnPosition("DeliveryNo", 19);
  439. setColumnPosition("Steelname", 20);
  440. setColumnPosition("ModelDesc", 21);
  441. setColumnPosition("Outdiameter", 22);
  442. setColumnPosition("Wallthick", 23);
  443. setColumnPosition("Aimwallthick", 24);
  444. setColumnPosition("Lengthmax", 25);
  445. setColumnPosition("Lengthmin", 26);
  446. setColumnPosition("Aimlength", 27);
  447. setColumnPosition("Lengthdisc", 28);
  448. setColumnPosition("ShrtLenRato", 29);
  449. setColumnPosition("LongLenRato", 30);
  450. setColumnPosition("Shortest", 31);
  451. setColumnPosition("Longest", 32);
  452. setColumnPosition("ShrtStove", 33);
  453. setColumnPosition("SiglLen", 34);
  454. setColumnPosition("AvgLenMin", 35);
  455. setColumnPosition("DifrncLenMax", 36);
  456. setColumnPosition("EndlenSpecstd", 37);
  457. setColumnPosition("LengthmaxIn", 38);
  458. setColumnPosition("LengthminIn", 39);
  459. setColumnPosition("IfMonitorJgx", 40);
  460. setColumnPosition("MonitorPoint", 41);
  461. setColumnPosition("PrdcrNo", 42);
  462. setColumnPosition("ProMonth", 43);
  463. setColumnPosition("PreviousGx", 44);
  464. setColumnPosition("PrevGxplanId", 45);
  465. setColumnPosition("CraftFileNo", 46);
  466. setColumnPosition("CraftFileMan", 47);
  467. setColumnPosition("CraftSeq", 48);
  468. setColumnPosition("InWeghtS", 49);
  469. setColumnPosition("InNumS", 50);
  470. setColumnPosition("LengthIn", 51);
  471. setColumnPosition("StationRoad", 52);
  472. setColumnPosition("BatchedNum", 53);
  473. setColumnPosition("BatchedWt", 54);
  474. setColumnPosition("Finishweight", 55);
  475. setColumnPosition("Finishnum", 56);
  476. setColumnPosition("IsPlanOk", 57);
  477. setColumnPosition("ZyBatchId", 58);
  478. setColumnPosition("MatchWtIn", 59);
  479. setColumnPosition("PlanGroupId", 60);
  480. setColumnPosition("PlnDivideId", 61);
  481. setColumnPosition("ReqBlId", 62);
  482. setColumnPosition("MatchNumIn", 63);
  483. setColumnPosition("Cic", 64);
  484. setColumnPosition("Pic", 65);
  485. setColumnPosition("Sic", 66);
  486. setColumnPosition("Dic", 67);
  487. setColumnPosition("Wic", 68);
  488. setColumnPosition("Gic", 69);
  489. #endregion
  490. Init_Comm();
  491. CommHelper.SetGridColNoEdit(this.ultraGrid2.DisplayLayout.Bands[1], new String[] { });
  492. }
  493. private void init_Control_Text(string strGxChinese)
  494. {
  495. CB_PLINE.Text = string.Format("{0}产线",strGxChinese);
  496. CB_ProPlanId.Text = string.Format("{0}订单编号",strGxChinese);
  497. this.Text = string.Format("{0}炉计划",strGxChinese);
  498. this.CB_2_PLINE.Text = string.Format("{0}产线", strGxChinese);
  499. }
  500. /// <summary>
  501. /// 往作业计划表中加入选择列,如果有子表,insertIndex应为1
  502. /// </summary>
  503. /// <param name="insertIndex"></param>
  504. private void AddZYChooseColumn(int insertIndex)
  505. {
  506. Infragistics.Win.UltraWinGrid.UltraGridColumn col = CommHelper.InsertColumn("ChooseZY","",this.ultraGrid2.DisplayLayout.Bands[0],insertIndex);
  507. col.DataType = typeof(bool);
  508. col.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.CheckBox;
  509. col.CellAppearance.BackColor = Color.Yellow;
  510. col.Header.CheckBoxVisibility = Infragistics.Win.UltraWinGrid.HeaderCheckBoxVisibility.Always;
  511. }
  512. /// <summary>
  513. /// 订单时序表添加选择列
  514. /// </summary>
  515. private void AddMaterialChooseColumn()
  516. {
  517. Infragistics.Win.UltraWinGrid.UltraGridColumn col = CommHelper.InsertColumn("ChooseMaterial", "物料选择", this.ultraGrid1.DisplayLayout.Bands[0], 2);
  518. col.Width = 150;
  519. col.DataType = typeof(Object);
  520. col.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Button;
  521. col.CellAppearance.BackColor = Color.Yellow;
  522. col.CellButtonAppearance.BackColor = Color.Yellow;
  523. }
  524. private void AddMateriaStatus()
  525. {
  526. UltraGridColumn col = CommHelper.InsertColumn("Status","库存状态",this.ultraGrid1.DisplayLayout.Bands[0],6);
  527. col.CellAppearance.BackColor = Color.Pink;
  528. UltraGridColumn col1 = CommHelper.InsertColumn("Count", "库存行数", this.ultraGrid1.DisplayLayout.Bands[0], 7);
  529. col1.CellAppearance.BackColor = Color.Pink;
  530. }
  531. private void showMatSepDlg()
  532. {
  533. FrmMaterialSeparate frm = null;
  534. frm = new FrmMaterialSeparate(this.CustomInfo,this.ob,this.UserInfo.GetUserName());
  535. frm.OnDataChange += frm_OnDataChange;
  536. frm.Show();
  537. }
  538. void frm_OnDataChange()
  539. {
  540. queryAll();
  541. //throw new NotImplementedException();
  542. }
  543. private void Update()
  544. {
  545. var rows = this.ultraGrid2.Rows.Where(c => c.Cells["ChooseZY"].Text == "True");
  546. if (rows.Count() != 1)
  547. {
  548. MessageUtil.ShowTips("未勾选作业计划,或者勾选了多条作业计划!");
  549. return;
  550. }
  551. var row = rows.First();
  552. FrmMaterialChoose frmmatchs=null;
  553. if (CustomInfo == CustomInfoDef.DEFINE_CUSTOMER_DBK)
  554. {
  555. frmmatchs = new FrmMaterialChoose(this.ob, row.Cells["InwlId"].Text, row.Cells["ProPlanId"].Text, row.Cells["GxPlanNo"].Text, CustomInfo, row.Cells["HeatnoLast"].Text, row.Cells["ZgBatchNo"].Text, row.Cells["BatchGroudNo"].Text, row.Cells["HeatPlanNo"].Text, Convert.ToInt32(row.Cells["OutNum"].Text), row.Cells["Planstatus"].Text, UserInfo.GetUserName());
  556. frmmatchs.OnDataChange += materialChoose_OnDataChange;
  557. }
  558. else if (CustomInfo == CustomInfoDef.DEFINE_CUSTOMER_ZG)
  559. {
  560. frmmatchs = new FrmMaterialChoose(this.ob, row.Cells["InwlId"].Text, row.Cells["ProPlanId"].Text, row.Cells["GxPlanNo"].Text, CustomInfo, row.Cells["HeatnoLast"].Text, "", "", row.Cells["HeatPlanNo"].Text, Convert.ToInt32(row.Cells["PlanGpNum"].Value), row.Cells["Planstatus"].Text, UserInfo.GetUserName());
  561. //throw new NotImplementedException();
  562. }
  563. else
  564. {
  565. frmmatchs = new FrmMaterialChoose(this.ob, row.Cells["InwlId"].Text, row.Cells["ProPlanId"].Text, row.Cells["GxPlanNo"].Text, CustomInfo, row.Cells["HeatnoLast"].Text, row.Cells["LastBatchNo"].Text, row.Cells["BatchGroudNo"].Text, row.Cells["HeatPlanNo"].Text, Convert.ToInt32(row.Cells["OutNum"].Text), row.Cells["Planstatus"].Text, UserInfo.GetUserName());
  566. frmmatchs.OnDataChange += materialChoose_OnDataChange;
  567. }
  568. frmmatchs.Show();
  569. }
  570. #endregion
  571. #region 数据库操作
  572. /// <summary>
  573. /// 删除炉计划
  574. /// </summary>
  575. private void DeleteZY()
  576. {
  577. this.ultraGrid2.UpdateData();
  578. //throw new NotImplementedException();
  579. var rows = this.ultraGrid2.Rows.Where(c => c.Cells["ChooseZY"].Text == "True" && (c.Cells["Planstatus"].Text == "计划" || c.Cells["Planstatus"].Text == "下发"));
  580. if (rows.Count() <= 0)
  581. {
  582. MessageUtil.ShowTips("未勾选作业计划,或者所选作业计划的计划状态不为“计划”或“下发”!");
  583. return;
  584. }
  585. string strMethod = MethodDef.MaterialChoose.UpdateMAT_ZC_M_BACK;
  586. string strSqlID_M_Back = SqlIDDef.MaterialChoose.updateMaterialBack;
  587. string strSqlID_ORDER_MATCH = "";
  588. string strSqlID_Order_Wt_Num="";
  589. string sqlDeleteZyM = "";
  590. string sqlDeleteZyC = "";
  591. string processcode = "";
  592. string processdesc = "";
  593. switch (CustomInfo)
  594. {
  595. case CustomInfoDef.DEFINE_CUSTOMER_DBK:
  596. processcode = "E";
  597. processdesc = "镦拔扩";
  598. strSqlID_Order_Wt_Num = SqlIDDef.PlanLuDBK.UpdateOrderDBK_WT_NUM;
  599. strSqlID_ORDER_MATCH = SqlIDDef.PlanLuDBK.UpdateOrderDBK_MATCH_WT_NUM;
  600. sqlDeleteZyM = SqlIDDef.PlanLuDBK.deleteZyDbkM;
  601. break;
  602. case CustomInfoDef.DEFINE_CUSTOMER_RCL:
  603. processcode = "F";
  604. processdesc = "热处理";
  605. strSqlID_Order_Wt_Num = SqlIDDef.PlanLuRCL.UpdateRCLORDER_WT_NUM;
  606. strSqlID_ORDER_MATCH=SqlIDDef.PlanLuRCL.UpdateOrderRCL_MATCH_WT_NUM;
  607. sqlDeleteZyM = SqlIDDef.PlanLuRCL.deleteZyRclM;
  608. break;
  609. case CustomInfoDef.DEFINE_CUSTOMER_JG:
  610. processcode = "G";
  611. processdesc = "加工线";
  612. strSqlID_Order_Wt_Num = SqlIDDef.PlanLuJGX.UpdateOrderJGX_WT_NUM;
  613. strSqlID_ORDER_MATCH = SqlIDDef.PlanLuJGX.UpdateOrderJGX_MATCH_WT_NUM;
  614. sqlDeleteZyM = SqlIDDef.PlanLuJGX.deleteZyJgxM;
  615. sqlDeleteZyC = SqlIDDef.PlanLuJGX.deleteZyJgxC;
  616. break;
  617. case CustomInfoDef.DEFINE_CUSTOMER_ZG:
  618. processcode = "D";
  619. processdesc = "轧管";
  620. strSqlID_Order_Wt_Num = SqlIDDef.PlanLuZG.UpdateOrderZG_WT_NUM;
  621. strSqlID_ORDER_MATCH = SqlIDDef.PlanLuZG.UpdateOrderZG_MATCH_WT_NUM;
  622. sqlDeleteZyM = SqlIDDef.PlanLuZG.deleteZyZgM;
  623. sqlDeleteZyC = SqlIDDef.PlanLuZG.deleteZyZgC;
  624. break;
  625. }
  626. if(CustomInfo == CustomInfoDef.DEFINE_CUSTOMER_ZG)
  627. {
  628. strMethod = MethodDef.MaterialChoose.UpdateMAT_GP_M_BACK;
  629. strSqlID_M_Back = SqlIDDef.MaterialChoose.updateGPBack;
  630. }
  631. this.ultraGrid1.UpdateData();
  632. List<List<Object>> Paramters = new List<List<Object>>();
  633. List<string> SqlIDs = new List<string>();
  634. var OrderRow = this.ultraGrid1.Rows.FirstOrDefault(e => e.Cells["ProPlanId"].Text == rows.First().Cells["ProPlanId"].Text && e.Cells["GxPlanNo"].Text == rows.First().Cells["GxPlanNo"].Text);
  635. if (OrderRow == null)
  636. {
  637. MessageUtil.ShowWarning("数据不匹配,无法根据工序订单号和工序排产序号找到对应的工序订单");
  638. return;
  639. }
  640. int Batchednum = 0;
  641. double Batchedwt = 0;
  642. try
  643. {
  644. Batchedwt = Convert.ToDouble(OrderRow.Cells["BatchedWt"].Text);
  645. Batchednum = Convert.ToInt32(OrderRow.Cells["BatchedNum"].Text);
  646. }
  647. catch
  648. {
  649. }
  650. int matchnum = 0;
  651. double matchwt = 0;
  652. try
  653. {
  654. matchnum = Convert.ToInt32(OrderRow.Cells["MatchNumIn"].Value);
  655. matchwt = Convert.ToDouble(OrderRow.Cells["MatchWtIn"].Value);
  656. }
  657. catch
  658. {
  659. }
  660. string Message = "";
  661. foreach (var row in rows)
  662. {
  663. DataTable dt = ServerHelper.GetData(MethodDef.StoveBase.queryPlanStatus, new Object[] { CommHelper.GetZYMtablename(CustomInfo),row.Cells["HeatPlanNo"].Text }, this.ob);
  664. if(dt.Rows.Count > 0)
  665. {
  666. if (dt.Rows[0][0].ToString().CompareTo("1") > 0)
  667. {
  668. Message += string.Format("执行删除动作时发现{0}计划状态已变更,本次删除将忽略该项计划。\r\n",row.Cells["HeatPlanNo"].Text);
  669. continue;
  670. }
  671. }
  672. else
  673. {
  674. Message += string.Format("未找到计划{0},可能已删除。\r\n", row.Cells["HeatPlanNo"].Text);
  675. }
  676. bool isMatMatch = false;
  677. string materialNo = row.Cells["InwlId"].Text;
  678. string stoveNo = row.Cells["HeatnoLast"].Text;
  679. string batchNo = "";
  680. string batchGroupNo = "";
  681. if (CustomInfo != CustomInfoDef.DEFINE_CUSTOMER_ZG)
  682. {
  683. batchNo= CustomInfo == CustomInfoDef.DEFINE_CUSTOMER_DBK ? row.Cells["ZgBatchNo"].Text : row.Cells["LastBatchNo"].Text;
  684. batchGroupNo= row.Cells["BatchGroudNo"].Text;
  685. }
  686. string proPlanId = row.Cells["ProPlanId"].Text;
  687. string gxPlanNo = row.Cells["GxPlanNo"].Text;
  688. int outNum = 0;
  689. double outWt = 0;
  690. try
  691. {
  692. outNum = Convert.ToInt32(row.Cells["OutNum"].Text);
  693. outWt = Convert.ToDouble(row.Cells["OutWt"].Text);
  694. }
  695. catch
  696. {
  697. }
  698. Batchednum -= outNum;
  699. Batchedwt -= outWt;
  700. Batchedwt = Batchedwt < 0 ? 0 : Batchedwt;
  701. Batchednum = Batchednum < 0 ? 0 : Batchednum;
  702. //物料回退
  703. if (CustomInfo == CustomInfoDef.DEFINE_CUSTOMER_ZG)
  704. {
  705. //逐子表行回退物料
  706. var zyzgcObjs = EntityHelper.GetData<PlnZyZgCEntity>(MethodDef.StoveBase.queryZyC, new Object[] { SqlIDDef.PlanLuZG.queryZYZGC, row.Cells["HeatPlanNo"].Text }, this.ob);
  707. if (zyzgcObjs.Count > 0)
  708. {
  709. foreach (PlnZyZgCEntity zyzgc in zyzgcObjs)
  710. {
  711. SqlIDs.Add(strSqlID_M_Back);//row.Cells["InwlId"].Text
  712. Paramters.Add(new List<Object>() { materialNo, stoveNo, proPlanId, gxPlanNo, zyzgc.LengthGp, processcode, processdesc, processcode, zyzgc.InGpNum, UserInfo.GetUserName() });
  713. }
  714. }
  715. }
  716. else
  717. {
  718. SqlIDs.Add(strSqlID_M_Back);//row.Cells["InwlId"].Text
  719. Paramters.Add(new List<Object>() { materialNo, stoveNo, gxPlanNo, batchNo, batchGroupNo, processcode, processdesc, proPlanId, processcode, row.Cells["InNum"].Text, 0, UserInfo.GetUserName() });
  720. }
  721. //冲减炉计划已排量
  722. SqlIDs.Add(strSqlID_Order_Wt_Num);
  723. Paramters.Add(new List<Object>() { Batchedwt.ToString(), Batchednum.ToString(), proPlanId, gxPlanNo });
  724. // BaseEntityDAL.UpdateOrder_WT_NUM(GetOrdertableName(), wt.ToString(), num.ToString(), row.Cells["ProPlanId"].Text, row.Cells["GxPlanNo"].Text, this.ob);
  725. // ServerHelper.SetData(strMethod, new Object[] { processcode, processdesc, row.Cells["InwlId"].Text, row.Cells["HeatnoLast"].Text, row.Cells["OutNum"].Text, row.Cells["ProPlanId"].Text }, this.ob);
  726. int nLiku = DBComm.queryLockLiku(stoveNo, batchNo, batchGroupNo, proPlanId, gxPlanNo, this.ob);
  727. if (nLiku == 1)
  728. {
  729. isMatMatch = true;
  730. matchnum -= outNum;
  731. matchwt -= outWt;
  732. matchnum = matchnum < 0 ? 0 : matchnum;
  733. matchwt = matchwt < 0 ? 0 : matchwt;
  734. }
  735. else
  736. {
  737. isMatMatch = false;
  738. }
  739. //s删除作业计划
  740. SqlIDs.Add(sqlDeleteZyM);
  741. Paramters.Add(new List<Object>() { row.Cells["HeatPlanNo"].Text });
  742. if(CustomInfo == CustomInfoDef.DEFINE_CUSTOMER_JG || CustomInfo == CustomInfoDef.DEFINE_CUSTOMER_ZG)
  743. {
  744. SqlIDs.Add(sqlDeleteZyC);
  745. Paramters.Add(new List<Object>() { row.Cells["HeatPlanNo"].Text });
  746. }
  747. //冲减投入利库量
  748. if (isMatMatch)
  749. {
  750. SqlIDs.Add(strSqlID_ORDER_MATCH);
  751. Paramters.Add(new List<Object>() { matchwt, matchnum, proPlanId, gxPlanNo });
  752. }
  753. Message += string.Format("操作成功{0}\r\n", row.Cells["HeatPlanNo"].Text);
  754. }
  755. MessageUtil.ShowError(Message);
  756. int nRet = ServerHelper.SetData(MethodDef.StoveBase.ExeTransction, new Object[] { SqlIDs, Paramters }, this.ob);
  757. if (nRet <= 0)
  758. {
  759. MessageUtil.ShowTips("执行失败"+"\r\n");
  760. }
  761. queryAll();
  762. }
  763. /// <summary>
  764. /// 下发或者取消下发
  765. /// </summary>
  766. /// <param name="Status">1为下发,0为取消下发</param>
  767. private void ChangeStatus(int Status)
  768. {
  769. string strStatus = "";
  770. this.ultraGrid2.UpdateData();
  771. var rows = this.ultraGrid2.Rows.Where(c => c.Cells["ChooseZY"].Text == "True" );
  772. if (rows.Count() <= 0)
  773. {
  774. return;
  775. }
  776. //var rows1 = from n in this.ultraGrid2.Rows where n.Cells["ChooseZY"].Text.Equals("True") select n;
  777. string Message = "";
  778. foreach (var row in rows)
  779. {
  780. DataTable dt = ServerHelper.GetData(MethodDef.StoveBase.queryPlanStatus, new Object[] { CommHelper.GetZYMtablename(CustomInfo), row.Cells["HeatPlanNo"].Text }, this.ob);
  781. if (dt.Rows.Count <= 0)
  782. {
  783. Message += string.Format("计划{0}可能已被删除,请检查数据。\r\n", row.Cells["HeatPlanNo"].Text);
  784. }
  785. switch (Status)
  786. {
  787. case 1: strStatus = "下发";
  788. if (!dt.Rows[0][0].ToString().Equals("0"))
  789. {
  790. Message += string.Format("{0}操作失败,下发的动作只针对计划状态的作业计划。\r\n", row.Cells["HeatPlanNo"].Text);
  791. continue;
  792. }
  793. break;
  794. case 0: strStatus = "计划";
  795. if (!dt.Rows[0][0].ToString().Equals("1"))
  796. {
  797. Message += string.Format("{0}操作失败,取消下发的动作只针对下发状态的作业计划。\r\n", row.Cells["HeatPlanNo"].Text);
  798. continue;
  799. }
  800. break;
  801. case 2: strStatus = "生产中"; break;
  802. case 3: strStatus = "生产完成"; break;
  803. case 4: strStatus = "关闭A"; break;
  804. }
  805. if (row.Cells["Planstatus"].Text.Equals(strStatus))
  806. {
  807. Message += string.Format("{0}操作失败,所选的计划无法进行状态变更,可能是因为执行的操作与状态冲突。\r\n", row.Cells["HeatPlanNo"].Text);
  808. continue;
  809. }
  810. int nret = BaseEntityDAL.UpdateZYPlanStatus(CommHelper.GetZYMtablename(CustomInfo), Status.ToString(), row.Cells["HeatPlanNo"].Text, this.UserInfo.GetUserName(), this.ob);
  811. Message += string.Format("{0}操作成功", row.Cells["HeatPlanNo"].Text);
  812. }
  813. MessageUtil.ShowError(Message);
  814. ultraGrid1_AfterRowActivate(null,null);
  815. }
  816. private void queryAll()
  817. {
  818. if (this.ultraTabControl1.SelectedTab.Key.Equals("orderzy"))
  819. {
  820. queryOrder();
  821. }
  822. else
  823. {
  824. query_Tab2_ZY();
  825. }
  826. }
  827. private void queryOrder()
  828. {
  829. string strPline = "";
  830. string strCBOrdNo = "";
  831. string strCBProPlanId = "";
  832. if (this.CB_PLINE.Checked)
  833. {
  834. strPline = this.DDL_PLINE.Value == null ? "" : this.DDL_PLINE.Value.ToString();
  835. }
  836. if (this.CB_Ord_No.Checked)
  837. {
  838. strCBOrdNo = this.TB_Ord_No.Text == null ? "" : this.TB_Ord_No.Text;
  839. }
  840. if (this.CB_ProPlanId.Checked)
  841. {
  842. strCBProPlanId = this.TB_ProPlanId.Text == null ? "" : this.TB_ProPlanId.Text;
  843. }
  844. string[] statusArr = new string[4] { "", "", "", "" };
  845. if (chcStatus1.Checked) { statusArr[0] = chcStatus1.Text; }
  846. if (chcStatus2.Checked) { statusArr[1] = chcStatus2.Text; }
  847. if (chcStatus3.Checked) { statusArr[2] = chcStatus3.Text; }
  848. if (chcStatus4.Checked) { statusArr[3] = chcStatus4.Text; }
  849. switch (CustomInfo)
  850. {
  851. case CustomInfoDef.DEFINE_CUSTOMER_DBK:
  852. this.plnZyDbkMEntityBindingSource.Clear();
  853. this.plnOrderDbkSEntityBindingSource.DataSource =DBComm.queryOrderDBK(strPline, strCBOrdNo, strCBProPlanId,"", statusArr,this.ob);
  854. break;
  855. case CustomInfoDef.DEFINE_CUSTOMER_JG:
  856. this.plnZyJgxMEntityBindingSource.Clear();
  857. this.plnOrderJgxSEntityBindingSource.DataSource = DBComm.QueryOrderJG(strPline, strCBOrdNo, strCBProPlanId, "", statusArr, this.ob);
  858. break;
  859. case CustomInfoDef.DEFINE_CUSTOMER_RCL:
  860. this.plnZyRclMEntityBindingSource.Clear();
  861. this.plnOrderRclSEntityBindingSource.DataSource = DBComm.QueryOrderRCL(strPline, strCBOrdNo, strCBProPlanId, "", statusArr, this.ob);
  862. break;
  863. case CustomInfoDef.DEFINE_CUSTOMER_ZG:
  864. this.plnZyZgMEntityBindingSource.Clear();
  865. this.plnOrderZgSEntityBindingSource.DataSource = DBComm.QueryOrderZG(strPline, strCBOrdNo, strCBProPlanId, "", statusArr, this.ob);
  866. break;
  867. }
  868. }
  869. private void queryZy(string Pro_Plan_ID, string Gx_Plan_No)
  870. {
  871. switch (CustomInfo)
  872. {
  873. case CustomInfoDef.DEFINE_CUSTOMER_DBK:
  874. queryZYDBK(Pro_Plan_ID, Gx_Plan_No);
  875. break;
  876. case CustomInfoDef.DEFINE_CUSTOMER_RCL:
  877. QueryZyRCL(Pro_Plan_ID, Gx_Plan_No);
  878. break;
  879. case CustomInfoDef.DEFINE_CUSTOMER_JG:
  880. QueryZyJG(Pro_Plan_ID, Gx_Plan_No);
  881. break;
  882. case CustomInfoDef.DEFINE_CUSTOMER_ZG:
  883. QueryZyZG(Pro_Plan_ID, Gx_Plan_No);
  884. break;
  885. }
  886. }
  887. /// <summary>
  888. /// 查询镦拔扩作业计划(炉计划)表,并将其内容绑定到grid2
  889. /// </summary>
  890. private DataSourceList<PlnZyDbkMEntity> queryZYDBK(string Pro_Plan_ID,string Gx_Plan_No)
  891. {
  892. var datasource = EntityHelper.GetData<PlnZyDbkMEntity>(MethodDef.StoveBase.queryZy, new object[] { SqlIDDef.PlanLuDBK.queryZYDBK,Pro_Plan_ID,Gx_Plan_No}, this.ob);
  893. this.plnZyDbkMEntityBindingSource.DataSource = datasource;
  894. return datasource;
  895. }
  896. private DataSourceList<PlnZyRclMEntity> QueryZyRCL(string Pro_Plan_ID, string Gx_Plan_No)
  897. {
  898. var datasource = EntityHelper.GetData<PlnZyRclMEntity>(MethodDef.StoveBase.queryZy, new Object[] { SqlIDDef.PlanLuRCL.queryZyRCL, Pro_Plan_ID, Gx_Plan_No }, this.ob);
  899. this.plnZyRclMEntityBindingSource.DataSource = datasource;
  900. return datasource;
  901. }
  902. private DataSourceList<PlnZyZgMEntity> QueryZyZG(string Pro_Plan_ID, string Gx_Plan_No)
  903. {
  904. DataSourceList<PlnZyZgMEntity> datasourceM = EntityHelper.GetData<PlnZyZgMEntity>(MethodDef.StoveBase.queryZy, new object[] { SqlIDDef.PlanLuZG.queryZYZGM, Pro_Plan_ID, Gx_Plan_No }, this.ob);
  905. DataSourceList<PlnZyZgCEntity> datasourceC = EntityHelper.GetData<PlnZyZgCEntity>(MethodDef.StoveBase.queryZy, new Object[] { SqlIDDef.PlanLuZG.queryZYZGC }, this.ob);
  906. EntityHelper.AddEntityRelation<PlnZyZgMEntity, PlnZyZgCEntity>(datasourceM, datasourceC, "HeatPlanNo", "HeatPlanNo");
  907. this.plnZyZgMEntityBindingSource.DataSource = datasourceM;
  908. this.plnZyZgCEntityBindingSource.DataSource = datasourceC;
  909. this.ultraGrid2.DisplayLayout.Bands[0].RowLayoutStyle = RowLayoutStyle.GroupLayout;
  910. return datasourceM;
  911. //throw new NotImplementedException();
  912. }
  913. private DataSourceList<PlnZyJgxMEntity> QueryZyJG(string Pro_Plan_ID, string Gx_Plan_No)
  914. {
  915. DataSourceList<PlnZyJgxMEntity> datasourceM = EntityHelper.GetData<PlnZyJgxMEntity>(MethodDef.StoveBase.queryZy, new Object[] { SqlIDDef.PlanLuJGX.queryZYJGXM, Pro_Plan_ID, Gx_Plan_No }, this.ob);
  916. DataSourceList<PlnZyJgxCEntity> datasourceC = EntityHelper.GetData<PlnZyJgxCEntity>(MethodDef.StoveBase.queryZy, new Object[] { SqlIDDef.PlanLuJGX.queryZYJGXC }, this.ob);
  917. EntityHelper.AddEntityRelation<PlnZyJgxMEntity, PlnZyJgxCEntity>(datasourceM, datasourceC, "HeatPlanNo", "HeatPlanNo");
  918. this.plnZyJgxMEntityBindingSource.DataSource = datasourceM;
  919. this.plnZyJgxCEntityBindingSource.DataSource = datasourceC;
  920. this.ultraGrid2.DisplayLayout.Bands[0].RowLayoutStyle = RowLayoutStyle.GroupLayout;
  921. return datasourceM;
  922. }
  923. /// <summary>
  924. /// 泛型的更新数据行的方法,理论上可以执行插入,更新,删除,未测试,该方法 暂时废弃
  925. /// </summary>
  926. /// <typeparam name="T"></typeparam>
  927. /// <param name="sqlID"></param>
  928. /// <param name="javaEntityMethodID"></param>
  929. /// <param name="paramList"></param>
  930. /// <returns></returns>
  931. private int UpdateRows<T>(T obj,string sqlID,string javaEntityMethodID,List<Object> paramList)
  932. {
  933. int nret = 0;
  934. string jsonObj = JSONFormat.Format(obj);
  935. nret = Core.Mes.Client.Comm.Server.ServerHelper.SetData(MethodDef.StoveBase.ExcuteNonQuery , new Object[] { jsonObj, sqlID, javaEntityMethodID, paramList }, this.ob);
  936. return nret;
  937. }
  938. /// <summary>
  939. /// 向镦拔扩作业计划表插入数据
  940. /// </summary>
  941. /// <param name="plnzydbk">镦拔扩作业计划实体类的对象</param>
  942. /// <returns>操作结果</returns>
  943. private int insertZYDBK(PlnZyDbkMEntity plnzydbk)
  944. {
  945. string jsonObj = JSONFormat.Format(plnzydbk);
  946. return Core.Mes.Client.Comm.Server.ServerHelper.SetData(MethodDef.StoveBase.addNewRow, new object[] { jsonObj, SqlIDDef.PlanLuDBK.insertZYDBK, ClassDef.PlnZyDbkMEntity }, this.ob);
  947. }
  948. /// <summary>
  949. /// 向热处理作业计划表中插入数据
  950. /// </summary>
  951. /// <param name="plnzyrcl"></param>
  952. /// <returns></returns>
  953. private int InsertZYRCL(PlnZyRclMEntity plnzyrcl)
  954. {
  955. string jsonObj = JSONFormat.Format(plnzyrcl);
  956. return Core.Mes.Client.Comm.Server.ServerHelper.SetData(MethodDef.StoveBase.addNewRow, new Object[] { jsonObj, SqlIDDef.PlanLuRCL.AddNewRows, ClassDef.PlnZyRclMEntity }, this.ob);
  957. }
  958. /// <summary>
  959. /// 更新拔扩订单排产顺序耗时表的炉计划排产重量和排产支数
  960. /// </summary>
  961. /// <param name="plnOrderDBK">已经更新过排产重量和排产支数的炉计划实体类对象</param>
  962. /// <returns></returns>
  963. private int UpdateOrderDBK_WT_NUM(PlnOrderDbkSEntity plnOrderDBK)
  964. {
  965. return Core.Mes.Client.Comm.Server.ServerHelper.SetData(MethodDef.PlanLuDBK.UpdateOrderDBK_WT_NUM, new object[] { plnOrderDBK.BatchedWt.ToString(), plnOrderDBK.BatchedNum.ToString(), plnOrderDBK.ProPlanId.ToString(), plnOrderDBK.GxPlanNo.ToString() }, this.ob);
  966. }
  967. private int UpdateOrderRCL_WT_NUM(PlnOrderRclSEntity plnOrderRcl)
  968. {
  969. try
  970. {
  971. BaseEntityDAL.UpdateOrder_WT_NUM("PLN_ORDER_RCL_S", plnOrderRcl.BatchedWt.ToString(), plnOrderRcl.BatchedNum.ToString(), plnOrderRcl.ProPlanId.ToString(), plnOrderRcl.GxPlanNo.ToString(), this.ob);
  972. return 0;
  973. }
  974. catch
  975. {
  976. return -1;
  977. }
  978. }
  979. /// <summary>
  980. /// 通过实体类更新镦拔扩时序表
  981. /// </summary>
  982. /// <param name="plnOrderDBK"></param>
  983. /// <returns></returns>
  984. private int UpdateOrderDBK_WT_NUM_Entity(PlnOrderDbkSEntity plnOrderDBK)
  985. {
  986. string JsonObj = JSONFormat.Format(plnOrderDBK);
  987. return Core.Mes.Client.Comm.Server.ServerHelper.SetData(MethodDef.PlanLuDBK.UpdateOrderDBK_WT_NUM, new object[] { JsonObj, new List<Object>() { plnOrderDBK.ProPlanId.ToString(), plnOrderDBK.GxPlanNo.ToString() } }, this.ob);
  988. }
  989. /// <summary>
  990. /// 更新镦拔扩时序表
  991. /// </summary>
  992. /// <param name="plnOrderDBK"></param>
  993. /// <returns></returns>
  994. private int UpdateRows(PlnOrderDbkSEntity plnOrderDBK)
  995. {
  996. return BaseEntityDAL.ExcuteNonQuery<PlnOrderDbkSEntity>(plnOrderDBK,SqlIDDef.StoveBase.UpdateOrderRows, ClassDef.PlnOrderDbkSEntity, new List<Object>() { plnOrderDBK.ProPlanId.ToString(), plnOrderDBK.GxPlanNo.ToString() },this.ob);
  997. }
  998. private DataTable GetMaterialInfo(UltraGridRow Row)
  999. {
  1000. DataTable dt = new DataTable();
  1001. if (CustomInfo == CustomInfoDef.DEFINE_CUSTOMER_ZG)
  1002. {
  1003. dt = Core.Mes.Client.Comm.Server.ServerHelper.GetData(MethodDef.MaterialChoose.getGPInfo, new Object[] { Row.Cells["InwlId"].Value.ToString() }, this.ob);
  1004. }
  1005. else
  1006. {
  1007. dt = Core.Mes.Client.Comm.Server.ServerHelper.GetData(MethodDef.MaterialChoose.getMaterialInfo, new Object[] { Row.Cells["InwlId"].Value.ToString() }, this.ob);
  1008. }
  1009. return dt;
  1010. }
  1011. /// <summary>
  1012. /// 根据物料编码更新MAT_ZC_M表的前Usercount条数据的Process_Code和Process_DESC
  1013. /// </summary>
  1014. /// <param name="PROCESS_CDOE"></param>
  1015. /// <param name="PROCESS_DESC"></param>
  1016. /// <param name="MATERIAL_NO"></param>
  1017. /// <param name="USERCOUNT"></param>
  1018. /// <returns></returns>
  1019. private int UpdateMAT_ZC_M(String PROCESS_CDOE, String PROCESS_DESC, String MATERIAL_NO,String JUDGE_STOVE_NO, int USERCOUNT,string PRO_ORDER_ID)
  1020. {
  1021. int nret = 0;
  1022. nret = Core.Mes.Client.Comm.Server.ServerHelper.SetData(MethodDef.MaterialChoose.UpdateMAT_ZC_M, new Object[] { PROCESS_CDOE, PROCESS_DESC, MATERIAL_NO, JUDGE_STOVE_NO, USERCOUNT,PRO_ORDER_ID }, this.ob);
  1023. return nret;
  1024. }
  1025. #endregion
  1026. #region 控件事件
  1027. /// <summary>
  1028. /// 窗体加载事件
  1029. /// </summary>
  1030. /// <param name="sender"></param>
  1031. /// <param name="e"></param>
  1032. private void FrmPlanStovecs_Load(object sender, EventArgs e)
  1033. {
  1034. // this.ultraGrid1.ClickCellButton+=ultraGrid1_ClickCellButton;
  1035. // this.ultraGrid1.AfterRowActivate+= ultraGrid1_AfterRowActivate;
  1036. this.DDL_PLINE.ValueChanged += chcStatus1_CheckedChanged;
  1037. this.chcStatus2.CheckedChanged += chcStatus1_CheckedChanged;
  1038. this.chcStatus3.CheckedChanged += chcStatus1_CheckedChanged;
  1039. this.chcStatus4.CheckedChanged += chcStatus1_CheckedChanged;
  1040. this.CB_PLINE.CheckedChanged += chcStatus1_CheckedChanged;
  1041. this.ultraGrid2.AfterHeaderCheckStateChanged +=ultraGrid2_AfterHeaderCheckStateChanged;
  1042. this.ultraGrid2.CellChange +=ultraGrid2_CellChange;
  1043. this.IsLoadUserView = true;
  1044. this.DATE_2_CREATETIME.DateTime = DateTime.Now.AddDays(-1);
  1045. this.DATE_2_CREATETIME_END.DateTime = DateTime.Now;
  1046. this.CB_2_PLINE.CheckedChanged += DDL_2_PLINE_ValueChanged;
  1047. this.chc2status1.CheckedChanged += DDL_2_PLINE_ValueChanged;
  1048. this.chc2status2.CheckedChanged += DDL_2_PLINE_ValueChanged;
  1049. this.chc2status3.CheckedChanged += DDL_2_PLINE_ValueChanged;
  1050. switch (CustomInfo)
  1051. {
  1052. case CustomInfoDef.DEFINE_CUSTOMER_DBK:
  1053. init_DBK();
  1054. init_Control_Text("镦拔扩");
  1055. PlanHelper.InitDropPline("E","",this.DDL_PLINE,this.ob);
  1056. PlanHelper.InitDropPline("E","",this.DDL_2_PLINE,this.ob);
  1057. break;
  1058. case CustomInfoDef.DEFINE_CUSTOMER_RCL:
  1059. init_RCL();
  1060. init_Control_Text("热处理");
  1061. PlanHelper.InitDropPline("F", "", this.DDL_PLINE, this.ob);
  1062. PlanHelper.InitDropPline("F", "", this.DDL_2_PLINE, this.ob);
  1063. break;
  1064. case CustomInfoDef.DEFINE_CUSTOMER_JG:
  1065. init_Control_Text("加工线");
  1066. init_JGX();
  1067. PlanHelper.InitDropPline("G", "", this.DDL_PLINE, this.ob);
  1068. PlanHelper.InitDropPline("G", "", this.DDL_2_PLINE, this.ob);
  1069. break;
  1070. case CustomInfoDef.DEFINE_CUSTOMER_ZG:
  1071. init_ZG();
  1072. init_Control_Text("轧管");
  1073. PlanHelper.InitDropPline("D", "", this.DDL_PLINE, this.ob);
  1074. PlanHelper.InitDropPline("D", "", this.DDL_2_PLINE, this.ob);
  1075. break;
  1076. }
  1077. }
  1078. /// <summary>
  1079. /// grid1的单元格单击事件方法,主要是弹出物料选择框,并且从数据库获取该单元格对应的行的物料信息,以及grid1的单元格事件,传入物料选择框
  1080. /// </summary>
  1081. /// <param name="sender"></param>
  1082. /// <param name="e"></param>
  1083. private void ultraGrid1_ClickCellButton(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  1084. {
  1085. this.ultraGrid1.UpdateData();
  1086. if (!e.Cell.Row.Cells["ExeStatus"].Text.Equals("计划") && !e.Cell.Row.Cells["ExeStatus"].Text.Equals("生产中"))
  1087. {
  1088. MessageUtil.ShowTips("只有执行状态为计划或生产中的订单才能选择物料!");
  1089. return;
  1090. }
  1091. DataTable dt = DBComm.queryMaterial(e.Cell.Row.Cells["InwlId"].Value.ToString(),CustomInfo,this.ob);
  1092. if (dt.Rows.Count > 0)
  1093. {
  1094. FrmMaterialChoose materialChoose;
  1095. switch (CustomInfo)
  1096. {
  1097. case CustomInfoDef.DEFINE_CUSTOMER_DBK:
  1098. PlnOrderDbkSEntity _orderdbk = (PlnOrderDbkSEntity)e.Cell.Row.ListObject;
  1099. materialChoose = new FrmMaterialChoose(this.ob, _orderdbk.InwlId.ToString(),_orderdbk.ProPlanId.ToString(),_orderdbk.GxPlanNo.ToString(),CustomInfo,UserInfo.GetUserName());
  1100. materialChoose.OnDataChange+=materialChoose_OnDataChange;
  1101. materialChoose.Show();
  1102. break;
  1103. case CustomInfoDef.DEFINE_CUSTOMER_RCL:
  1104. PlnOrderRclSEntity _orderrcl = (PlnOrderRclSEntity)e.Cell.Row.ListObject;
  1105. materialChoose = new FrmMaterialChoose(this.ob, _orderrcl.InwlId.ToString(), _orderrcl.ProPlanId.ToString(), _orderrcl.GxPlanNo.ToString(), CustomInfo, UserInfo.GetUserName());
  1106. materialChoose.OnDataChange += materialChoose_OnDataChange;
  1107. materialChoose.Show();
  1108. break;
  1109. case CustomInfoDef.DEFINE_CUSTOMER_JG:
  1110. PlnOrderJgxSEntity _orderjgx = (PlnOrderJgxSEntity)e.Cell.Row.ListObject;
  1111. materialChoose = new FrmMaterialChoose(this.ob, _orderjgx.InwlId.ToString(), _orderjgx.ProPlanId.ToString(), _orderjgx.GxPlanNo.ToString(), CustomInfo, UserInfo.GetUserName());
  1112. materialChoose.OnDataChange += materialChoose_OnDataChange;
  1113. materialChoose.Show();
  1114. break;
  1115. case CustomInfoDef.DEFINE_CUSTOMER_ZG:
  1116. PlnOrderZgSEntity _orderzg = (PlnOrderZgSEntity)e.Cell.Row.ListObject;
  1117. materialChoose = new FrmMaterialChoose(this.ob, _orderzg.InwlId.ToString(), _orderzg.ProPlanId.ToString(), _orderzg.GxPlanNo.ToString(), CustomInfo, UserInfo.GetUserName());
  1118. materialChoose.OnDataChange += materialChoose_OnDataChange;
  1119. materialChoose.Show();
  1120. break;
  1121. }
  1122. }
  1123. else
  1124. {
  1125. Core.Mes.Client.Comm.Tool.MessageUtil.ShowTips("没有对应的物料可供选择!");
  1126. }
  1127. }
  1128. void materialChoose_OnDataChange()
  1129. {
  1130. queryAll();
  1131. //throw new NotImplementedException();
  1132. }
  1133. /// <summary>
  1134. /// grid1的行激活事件,行激活时,会去grid2里去查询相同的订单编号和订单排产序号的行,并把它们的颜色标粉
  1135. /// </summary>
  1136. /// <param name="sender"></param>
  1137. /// <param name="e"></param>
  1138. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  1139. {
  1140. this.ultraGrid1.UpdateData();
  1141. queryZy(this.ultraGrid1.ActiveRow.Cells["ProPlanId"].Text, this.ultraGrid1.ActiveRow.Cells["GxPlanNo"].Text);
  1142. }
  1143. private void ultraGrid2_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  1144. {
  1145. this.ultraGrid2.UpdateData();
  1146. if (e.Cell.Column.Key == "ChooseZY" && e.Cell.Value.ToString() == "True")
  1147. {
  1148. var rows = this.ultraGrid2.Rows.Where(c => c.Cells["ChooseZY"].Text == "True");
  1149. foreach (var row in rows)
  1150. {
  1151. if (row.Cells["Planstatus"].Text != e.Cell.Row.Cells["Planstatus"].Text)
  1152. {
  1153. MessageUtil.ShowWarning("请勾选选择状态一致的行");
  1154. e.Cell.Value = false;
  1155. break;
  1156. }
  1157. }
  1158. }
  1159. }
  1160. private void ultraGrid2_AfterHeaderCheckStateChanged(object sender, Infragistics.Win.UltraWinGrid.AfterHeaderCheckStateChangedEventArgs e)
  1161. {
  1162. this.ultraGrid2.UpdateData();
  1163. if (this.ultraGrid2.Rows.Count > 0 && e.Column.GetHeaderCheckedState(e.Rows)==CheckState.Checked)
  1164. {
  1165. string strPlnstatus = this.ultraGrid2.Rows[0].Cells["Planstatus"].Text;
  1166. foreach (var row in this.ultraGrid2.Rows)
  1167. {
  1168. if (!row.Cells["Planstatus"].Text.Equals(strPlnstatus))
  1169. {
  1170. row.Selected = true;
  1171. row.Activated = true;
  1172. e.Column.SetHeaderCheckedState(e.Rows, false);
  1173. MessageUtil.ShowWarning("存在状态不一样的行,无法执行多选");
  1174. break;
  1175. }
  1176. }
  1177. }
  1178. }
  1179. private void chcStatus1_CheckedChanged(object sender, EventArgs e)
  1180. {
  1181. queryOrder();
  1182. }
  1183. private void CB_PLINE_CheckedChanged(object sender, EventArgs e)
  1184. {
  1185. if (this.CB_PLINE.Checked)
  1186. {
  1187. this.DDL_PLINE.Enabled = true;
  1188. }
  1189. else
  1190. {
  1191. this.DDL_PLINE.Enabled = false;
  1192. }
  1193. }
  1194. private void CB_ProPlanId_CheckedChanged(object sender, EventArgs e)
  1195. {
  1196. if (this.CB_ProPlanId.Checked)
  1197. {
  1198. this.TB_ProPlanId.Enabled = true;
  1199. }
  1200. else
  1201. {
  1202. this.TB_ProPlanId.Enabled = false;
  1203. }
  1204. }
  1205. private void CB_Ord_No_CheckedChanged(object sender, EventArgs e)
  1206. {
  1207. if (this.CB_Ord_No.Enabled)
  1208. {
  1209. this.TB_Ord_No.Enabled = true;
  1210. }
  1211. else
  1212. {
  1213. this.TB_Ord_No.Enabled = false;
  1214. }
  1215. }
  1216. private void CB_2_CREATETIME_CheckedChanged(object sender, EventArgs e)
  1217. {
  1218. if (CB_2_CREATETIME.Checked)
  1219. {
  1220. this.DATE_2_CREATETIME.Enabled = true;
  1221. this.DATE_2_CREATETIME_END.Enabled = true;
  1222. }
  1223. else
  1224. {
  1225. this.DATE_2_CREATETIME.Enabled = false;
  1226. this.DATE_2_CREATETIME_END.Enabled = false;
  1227. }
  1228. }
  1229. private void CB_2_ORDERNO_CheckedChanged(object sender, EventArgs e)
  1230. {
  1231. if (CB_2_ORDERNO.Checked)
  1232. {
  1233. this.TB_2_ORDERNO.Enabled = true;
  1234. }
  1235. else
  1236. {
  1237. this.TB_2_ORDERNO.Enabled = false;
  1238. }
  1239. }
  1240. private void CB_2_PLINE_CheckedChanged(object sender, EventArgs e)
  1241. {
  1242. if (CB_2_PLINE.Checked)
  1243. {
  1244. this.DDL_2_PLINE.Enabled = true;
  1245. }
  1246. else
  1247. {
  1248. this.DDL_2_PLINE.Enabled = false;
  1249. }
  1250. }
  1251. private void DATE_2_CREATETIME_ValueChanged(object sender, EventArgs e)
  1252. {
  1253. if (DATE_2_CREATETIME.DateTime >= DATE_2_CREATETIME_END.DateTime)
  1254. {
  1255. DATE_2_CREATETIME.DateTime = DATE_2_CREATETIME_END.DateTime.AddDays(-1);
  1256. }
  1257. }
  1258. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  1259. {
  1260. if (e.Tab.Key == "queryzy")
  1261. {
  1262. this.toolMenu.Tools["Issue"].SharedProps.Visible = false;
  1263. this.toolMenu.Tools["Cancel"].SharedProps.Visible = false;
  1264. this.toolMenu.Tools["Delete"].SharedProps.Visible = false;
  1265. this.toolMenu.Tools["Update"].SharedProps.Visible = false;
  1266. }
  1267. else if (e.Tab.Key == "orderzy" && !IsfirstLoad)
  1268. {
  1269. this.toolMenu.Tools["Issue"].SharedProps.Visible = true;
  1270. this.toolMenu.Tools["Cancel"].SharedProps.Visible = true;
  1271. this.toolMenu.Tools["Delete"].SharedProps.Visible = true;
  1272. this.toolMenu.Tools["Update"].SharedProps.Visible = true;
  1273. }
  1274. if (e.Tab.Key == "queryzy" && IsfirstLoad)
  1275. {
  1276. init_Tab2_ZY();
  1277. IsfirstLoad = false;
  1278. }
  1279. }
  1280. private void DDL_PLINE_ValueChanged(object sender, EventArgs e)
  1281. {
  1282. }
  1283. private void DDL_2_PLINE_ValueChanged(object sender, EventArgs e)
  1284. {
  1285. query_Tab2_ZY();
  1286. }
  1287. #endregion
  1288. }
  1289. }