FrmPlnOrderDzS.cs 60 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using Core.Mes.Client.Comm.Control;
  11. using Core.Mes.Client.Comm.Format;
  12. using Core.Mes.Client.Comm.Tool;
  13. using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
  14. using Core.StlMes.Client.PlnSaleOrd.工序排产;
  15. using Core.StlMes.Client.PlnSaleOrd.工序排产.entity;
  16. using CoreFS.CA06;
  17. using Infragistics.Win;
  18. using Infragistics.Win.UltraWinGrid;
  19. using Core.Mes.Client.Comm.Server;
  20. using com.steering.pss.plnsaleord.GpOptimize.model;
  21. using Infragistics.Win.UltraWinEditors;
  22. using Core.StlMes.Client.PlnSaleOrd.炉计划.Entity;
  23. using Core.StlMes.Client.PlnSaleOrd.炉计划.Tool;
  24. namespace Core.StlMes.Client.PlnSaleOrd
  25. {
  26. public partial class FrmPlnOrderDzS : FrmBase
  27. {
  28. private string[] plineCode = null;//获取产线代码
  29. /// <summary>
  30. /// 产线
  31. /// </summary>
  32. private string _PlineCode = "";
  33. /// <summary>
  34. /// 锻造订单编号
  35. /// </summary>
  36. private string _ProPlanId = "";
  37. /// <summary>
  38. /// 订单排产序号
  39. /// </summary>
  40. private string _GxPlanNo = "";
  41. /// <summary>
  42. /// 集合
  43. /// </summary>
  44. private ArrayList _EntityList= null;
  45. private string gpreqIdz="";
  46. /// <summary>
  47. /// 颜色
  48. /// </summary>
  49. private Color _Backcolor = new Color();
  50. UltraComboEditor ucePlineB = new UltraComboEditor();
  51. UltraComboEditor ucePlineC = new UltraComboEditor();
  52. public FrmPlnOrderDzS()
  53. {
  54. this.IsLoadUserView = true;
  55. InitializeComponent();
  56. }
  57. private void FrmPlnOrderDzS_Load(object sender, EventArgs e)
  58. {
  59. Controls.Add(ucePlineB);
  60. Controls.Add(ucePlineC);
  61. ucePlineB.Visible = false;
  62. ucePlineC.Visible = false;
  63. if (CustomInfo == null) { CustomInfo = ""; }
  64. EntityHelper.ShowGridCaption<PlnOrderDzSOEntity>(ultraGridDz.DisplayLayout.Bands[0]);
  65. EntityHelper.ShowGridCaption<PlnOrderCastOSEntity>(ultraGridZz.DisplayLayout.Bands[0]);
  66. EntityHelper.ShowGridCaption<PlnOrderDzSOEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  67. EntityHelper.ShowGridCaption<PlnZyDzMCEntity>(ultraGrid2.DisplayLayout.Bands[0]);
  68. BaseHelper.setUltraGridColumnMaxInput(ultraGridDz, new string[] { "WeigthS" });
  69. BaseHelper.ForbidSort(ultraGridDz);
  70. BaseHelper.InitCellPosition(ultraGridDz, new string[] { "GxPlanNo", "DiameterOut", "LengthOut", "OutWtOne", "OutWtTot", "OutNumTot", "DiameterIn", "LengthIn", "WtOneIn", "InWeightS", "InNumS", "WeigthS", "NumS", "AddWtIn", "AddNumIn", "MatchWtIn", "MatchNumIn", "DzLoseAdd", "DzCutHeadEnd", "DzBurnLose", "GxProSeq", "PlanUsetime", "BatchedWt", "BatchedNum", "Finishweight", "Finishnum", "ProcessingCost", "TotalCost" });
  71. BaseHelper.InitCellPositionMiddle(ultraGridDz, new string[] { "IsRepairPln", "IsPlanOk" });
  72. BaseHelper.GridColumnSum(ultraGridDz, new string[] { "WeigthS" });
  73. BaseHelper.GridColumnCount(ultraGridDz, new string[] { "NumS" });
  74. plineCode = PlanHelper.InitDropPlinePower("C", comDzPline, this.ValidDataPurviewIds, this.ob);
  75. //PlanHelper.InitDropPline("C", "", comDzPline, this.ob);
  76. PlanHelper.InitRepairType(ultraGridDz, this);
  77. PlanHelper.InitEditPline("C", "", ultraGridDz, this);
  78. BaseHelper.setOtherColumnReadOnly(ultraGridDz, new string[] { "CHC", "PlanTimeB", "RepairType", "PlanUsetime", "PlineCode" });
  79. BaseHelper.setColumnBackColor(ultraGridDz, new string[] { "PlineCode" });
  80. _Backcolor = ultraGridDz.DisplayLayout.Override.RowSelectorAppearance.BackColor;
  81. PlanComm.setGridActivation(ultraGridGpProc.DisplayLayout.Bands[0], "CHC",
  82. "DZ_BURN_LOSE", "DZ_CUT_HEAD_END", "DZ_LOSE_ADD", "DIAMETER_ZZ", "PLINE_CODE_DZ", "PLINE_CODE_ZZ");
  83. BaseHelper.setUltraGridColumnMaxInput(ultraGrid1, new string[] { "WeigthS" });
  84. BaseHelper.InitCellPosition(ultraGrid1, new string[] { "GxPlanNo", "DiameterOut", "LengthOut", "OutWtOne", "OutWtTot", "OutNumTot", "DiameterIn", "LengthIn", "WtOneIn", "InWeightS", "InNumS", "WeigthS", "NumS", "AddWtIn", "AddNumIn", "MatchWtIn", "MatchNumIn", "DzLoseAdd", "DzCutHeadEnd", "DzBurnLose", "GxProSeq", "PlanUsetime", "BatchedWt", "BatchedNum", "Finishweight", "Finishnum", "ProcessingCost", "TotalCost" });
  85. BaseHelper.InitCellPositionMiddle(ultraGrid1, new string[] { "IsRepairPln", "IsPlanOk" });
  86. BaseHelper.GridColumnSum(ultraGrid1, new string[] { "WeigthS" });
  87. BaseHelper.GridColumnCount(ultraGrid1, new string[] { "NumS" });
  88. QueryplineCode();
  89. BaseHelper.InitCellPosition(ultraGridZz, new string[] { "GxPlanNo", "OrderSeq", "DeliveryNo", "PlanWtS", "PlanNumS", "PlanUsetime", "GxProSeq",
  90. "PlnDivideId", "DiameterLz","LenGpSingle","CutNumGp","CutLoseLen","LengthLz","WtCastOne","CastNumCalc","FurnaceNumCalc","FurnaceWt","PlanedWt","PlanedNum", "Finishweight","FinishNum","CastNum","FurnaceNum","AddWtBegin","AddWtEnd","AddWtAhead","ProcessingCostA","TotalCostA","ProcessingCostB","TotalCostB"});
  91. BaseHelper.setUltraGridColumnMaxInput(ultraGridZz, new string[] { "PlanWtS" });
  92. BaseHelper.GridColumnSum(ultraGridZz, new string[] { "PlanWtS" });
  93. BaseHelper.GridColumnCount(ultraGridZz, new string[] { "PlanNumS" });
  94. BaseHelper.InitCellPositionMiddle(ultraGridZz, new string[] { "IsRepairPln", "IsPlanOk", "IfConnectAhead", "IfConnectNext", "IfMonitorLg" });
  95. BaseHelper.setUltraGridColumnMaxInput(ultraGrid2, new string[] { "PlanIndoubleWt", "RealIndoubleWt", "PlnInsingleWt", "WtOneIn", "PlnIndoubleWt", "PlnOutsingleW", "PlnOutdoubleW", "WtGpSingle", "WeightM" });
  96. BaseHelper.setUltraGridColumnBits(ultraGrid1, new string[] { "PlnIndoubleNum", "PlnInsingleNum", "PlnOutdoubleNum", "PlnOutsingleNum", "PlanIndoubleNum", "RealIndoubleNum" });
  97. BaseHelper.InitCellPosition(ultraGrid2, new string[] { "GxProSeq", "GxPlanNo", "DiameterIn", "LengthIn", "WtOneIn", "PlnInsingleNum", "PlnInsingleWt", "PlnIndoubleNum", "PlnIndoubleWt", "DiameterOut", "LengthOut", "OutWtOne", "PlnOutsingleNum", "PlnOutsingleW", "CutNumOut", "PlnOutdoubleNum", "PlnOutdoubleW", "Diameter", "LenGpSingle", "WtGpSingle", "CutNumGp", "LengthM", "WeightM", "PlanIndoubleNum", "PlanIndoubleWt", "RealIndoubleNum", "RealIndoubleWt"});
  98. BaseHelper.GridColumnSum(ultraGrid2, new string[] { "PlanIndoubleWt", "RealIndoubleWt" });
  99. BaseHelper.GridColumnCount(ultraGrid2, new string[] { "RealIndoubleNum", "PlanIndoubleNum" });
  100. }
  101. private void QueryplineCode()
  102. {
  103. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.BaseHelper.initPline", new object[] { "B", "", "" }, ob);
  104. ucePlineB.DataSource = dt;
  105. ucePlineB.DisplayMember = "PLINE_NAME";
  106. ucePlineB.ValueMember = "PLINE_CODE";
  107. ultraGridGpProc.DisplayLayout.Bands[0].Columns["PLINE_CODE_ZZ"].EditorComponent = ucePlineB;
  108. ultraGridGpProc.DisplayLayout.Bands[0].Columns["PLINE_CODE_ZZ"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  109. DataTable dt1 = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.BaseHelper.initPline", new object[] { "C", "", "" }, ob);
  110. ucePlineC.DataSource = dt1;
  111. ucePlineC.DisplayMember = "PLINE_NAME";
  112. ucePlineC.ValueMember = "PLINE_CODE";
  113. ultraGridGpProc.DisplayLayout.Bands[0].Columns["PLINE_CODE_DZ"].EditorComponent = ucePlineC;
  114. ultraGridGpProc.DisplayLayout.Bands[0].Columns["PLINE_CODE_DZ"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  115. }
  116. public override void ToolBar_Click(object sender, string ToolbarKey)
  117. {
  118. switch (ToolbarKey)
  119. {
  120. case "Query"://查询
  121. Query();
  122. break;
  123. case "Capacity"://产线能力维护
  124. Capacity();
  125. break;
  126. case "AddRepairPlan"://检修计划
  127. AddRepairPlan();
  128. break;
  129. case "DeleteRepairPlan"://删除检修计划
  130. DeleteRepairPlan();
  131. break;
  132. case "PlineChange"://产线调整
  133. PlineChange();
  134. break;
  135. case "TimeChange"://时间调整
  136. TimeChange();
  137. break;
  138. case "StatusChange"://状态调整
  139. StatusChange();
  140. break;
  141. case "InitData"://耗时初始化
  142. InitData();
  143. break;
  144. case "Spit"://拆分订单
  145. Spit();
  146. break;
  147. case "Merge"://合并订单
  148. Merge();
  149. break;
  150. case "Issued"://下发
  151. Issued("0");
  152. break;
  153. case "CancelIssued"://取消下发
  154. Issued("1");
  155. break;
  156. case "Export": //导出
  157. GridHelper.ulGridToExcel(ultraGridDz, "锻造排产信息");
  158. break;
  159. case "ConfirmGp"://生产订单
  160. DoConfirmGp();
  161. break;
  162. case "ConcelConfirmGp"://取消订单
  163. DoConcelConfirmGp();
  164. break;
  165. case "ModifyGp"://修改管坯需求
  166. DoModifyGp();
  167. break;
  168. default:
  169. break;
  170. }
  171. }
  172. /// <summary>
  173. /// 修改管坯需求
  174. /// </summary>
  175. private void DoModifyGp()
  176. {
  177. ArrayList list = new ArrayList();
  178. IQueryable<UltraGridRow> ugrs = null;
  179. ultraGridGpProc.UpdateData();
  180. ugrs = ultraGridGpProc.Rows.AsQueryable().Where("CHC = 'True'");
  181. if (ugrs.Count() == 0)
  182. {
  183. MessageUtil.ShowTips("未勾选任何管坯需求。");
  184. return;
  185. }
  186. foreach (UltraGridRow ugr in ugrs)
  187. {
  188. string gptype = "";//管坯类型(1铸坯2锻坯)
  189. if (ugr.Cells["GPTYPE"].Text.ToString().Equals("铸坯"))
  190. {
  191. gptype = "1";
  192. }
  193. else
  194. {
  195. gptype = "2";
  196. }
  197. string castingtype = "";//铸造类型(1连铸2模铸)
  198. if (ugr.Cells["CASTINGTYPE"].Text.ToString().Equals("连铸"))
  199. {
  200. castingtype = "1";
  201. }
  202. else
  203. {
  204. castingtype = "2";
  205. }
  206. PlnReqinfGpEntity reqinfGpEntity = new PlnReqinfGpEntity();
  207. reqinfGpEntity.GpreqId = ugr.Cells["GPREQ_ID"].Value.ToString();
  208. reqinfGpEntity.MaterialNo = ugr.Cells["MATERIAL_NO"].Value.ToString();
  209. reqinfGpEntity.MaterialName = ugr.Cells["MATERIAL_NAME"].Value.ToString();
  210. reqinfGpEntity.Gradecode = ugr.Cells["GRADECODE"].Value.ToString();
  211. reqinfGpEntity.Gradename = ugr.Cells["GRADENAME"].Value.ToString();
  212. reqinfGpEntity.Gptype = gptype;
  213. reqinfGpEntity.Castingtype = castingtype;
  214. reqinfGpEntity.WtOneZz = ugr.Cells["WT_ONE_ZZ"].Value.ToString();
  215. reqinfGpEntity.DiameterZz = ugr.Cells["DIAMETER_ZZ"].Text.ToString().Replace("t", "");
  216. reqinfGpEntity.PlineCodeDz = ugr.Cells["PLINE_CODE_DZ"].Value.ToString();
  217. reqinfGpEntity.PlineNameDz = ugr.Cells["PLINE_CODE_DZ"].Text.ToString();
  218. reqinfGpEntity.PlineCodeZz = ugr.Cells["PLINE_CODE_ZZ"].Value.ToString();
  219. reqinfGpEntity.PlineNameZz = ugr.Cells["PLINE_CODE_ZZ"].Text.ToString();
  220. reqinfGpEntity.DzLoseAdd = ugr.Cells["DZ_LOSE_ADD"].Value.ToString();
  221. reqinfGpEntity.DzCutHeadEnd = ugr.Cells["DZ_CUT_HEAD_END"].Value.ToString();
  222. reqinfGpEntity.DzBurnLose = ugr.Cells["DZ_BURN_LOSE"].Value.ToString();
  223. reqinfGpEntity.WlidZz = ugr.Cells["WLID_ZZ"].Value.ToString();
  224. reqinfGpEntity.WldescZz = ugr.Cells["WLDESC_ZZ"].Value.ToString();
  225. list.Add(reqinfGpEntity);
  226. }
  227. if (MessageUtil.ShowQuestion("是否确认!") == DialogResult.No)
  228. {
  229. return;
  230. }
  231. PlanComm.WaitFromOpen(this.Cursor);
  232. CoreClientParam ccp = new CoreClientParam();
  233. ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
  234. ccp.MethodName = "modifyGp";
  235. ccp.ServerParams = new object[] { list, UserInfo.GetUserName() };
  236. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  237. PlanComm.WaitFromColse(this.Cursor);
  238. if (ccp.ReturnCode == -1) ;
  239. MessageUtil.ShowTips(ccp.ReturnInfo);
  240. if (ccp.ReturnInfo.Equals("管坯确认成功!"))
  241. {
  242. DoQueryGpReq();
  243. //if (ccp.ReturnObject != null)1
  244. //{
  245. // MessageUtil.ShowTips(ccp.ReturnObject.ToString());
  246. //}
  247. }
  248. }
  249. private void chc_CheckedChanged(object sender, EventArgs e)
  250. {
  251. if (chcDzPline.Checked) { comDzPline.Enabled = true; } else { comDzPline.Enabled = false; }
  252. if (chcProPlanId.Checked) { txtProPlanId.Enabled = true; } else { txtProPlanId.Enabled = false; }
  253. }
  254. private void ultraGridDz_InitializeRow(object sender, Infragistics.Win.UltraWinGrid.InitializeRowEventArgs e)
  255. {
  256. PlanHelper.ControlCellEdit(e.Row);
  257. }
  258. private void Query()
  259. {
  260. if (ultraTabControl1.SelectedTab.Key.Equals("0"))
  261. { DoQueryGpReq(); }
  262. else
  263. {
  264. QueryDz();
  265. }
  266. }
  267. private void DoQueryGpReq()
  268. {
  269. string proGpplanNo = "";
  270. if (chcProPlanId.Checked)
  271. {
  272. proGpplanNo = txtProPlanId.Text.Trim();
  273. }
  274. //执行状态
  275. string[] statusArr = userControlGpStrat1.statusArr;
  276. DataTable dtGp = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.selectProGpReqPlnPZ",
  277. new object[] { proGpplanNo, "", statusArr,"0" }, this.ob);
  278. GridHelper.CopyDataToDatatable(dtGp, dataTable4, true);
  279. foreach (UltraGridRow ugr in ultraGridGpProc.Rows)
  280. {
  281. if (!ugr.Cells["REC_TYPE"].Text.ToString().Trim().Equals("预排"))
  282. {
  283. if (!ugr.Cells["GPTYPE"].Text.ToString().Trim().Equals("锻坯"))
  284. {
  285. ugr.Cells["DZ_BURN_LOSE"].Activation = Activation.ActivateOnly;
  286. ugr.Cells["DZ_BURN_LOSE"].Appearance.BackColor = Color.Transparent;
  287. ugr.Cells["DZ_CUT_HEAD_END"].Activation = Activation.ActivateOnly;
  288. ugr.Cells["DZ_CUT_HEAD_END"].Appearance.BackColor = Color.Transparent;
  289. ugr.Cells["DZ_LOSE_ADD"].Activation = Activation.ActivateOnly;
  290. ugr.Cells["DZ_LOSE_ADD"].Appearance.BackColor = Color.Transparent;
  291. ugr.Cells["PLINE_CODE_DZ"].Activation = Activation.ActivateOnly;
  292. ugr.Cells["PLINE_CODE_DZ"].Appearance.BackColor = Color.Transparent;
  293. }
  294. }
  295. else
  296. {
  297. ugr.Cells["DIAMETER_ZZ"].Activation = Activation.ActivateOnly;
  298. ugr.Cells["DIAMETER_ZZ"].Appearance.BackColor = Color.Transparent;
  299. ugr.Cells["PLINE_CODE_ZZ"].Activation = Activation.ActivateOnly;
  300. ugr.Cells["PLINE_CODE_ZZ"].Appearance.BackColor = Color.Transparent;
  301. ugr.Cells["DZ_LOSE_ADD"].Activation = Activation.ActivateOnly;
  302. ugr.Cells["DZ_LOSE_ADD"].Appearance.BackColor = Color.Transparent;
  303. ugr.Cells["PLINE_CODE_DZ"].Activation = Activation.ActivateOnly;
  304. ugr.Cells["PLINE_CODE_DZ"].Appearance.BackColor = Color.Transparent;
  305. ugr.Cells["DZ_BURN_LOSE"].Activation = Activation.ActivateOnly;
  306. ugr.Cells["DZ_BURN_LOSE"].Appearance.BackColor = Color.Transparent;
  307. ugr.Cells["DZ_CUT_HEAD_END"].Activation = Activation.ActivateOnly;
  308. ugr.Cells["DZ_CUT_HEAD_END"].Appearance.BackColor = Color.Transparent;
  309. }
  310. }
  311. }
  312. /// <summary>
  313. /// 查询锻造排产
  314. /// </summary>
  315. private void QueryDz()
  316. {
  317. //产线
  318. string plineCode = "";
  319. if (chcDzPline.Checked)
  320. {
  321. plineCode = comDzPline.Value == null ? "" : comDzPline.Value.ToString();
  322. }
  323. //如果是排产界面,则下拉框的产线不能为空,需要排序
  324. if (!CustomInfo.Equals("0") && "".Equals(plineCode))
  325. {
  326. MessageUtil.ShowTips("请选择锻造产线!");
  327. return;
  328. }
  329. //执行状态
  330. string[] statusArr = contorlPlanStatus1.statusArr;
  331. //订单号
  332. string proPlanId = "";
  333. if (chcProPlanId.Checked) { proPlanId = txtProPlanId.Text.Trim(); }
  334. List<PlnOrderDzSEntity> listSource = EntityHelper.GetData<PlnOrderDzSEntity>
  335. ("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlanOrderC", new object[] { plineCode, proPlanId, statusArr }, this.ob);
  336. plnOrderDzSOEntityBindingSource.DataSource = listSource;
  337. //激活操作
  338. if ((!_ProPlanId.Equals("") && !_GxPlanNo.Equals("")) || _EntityList != null)
  339. foreach (UltraGridRow ugr in ultraGridDz.Rows)
  340. {
  341. if (_EntityList != null)
  342. {
  343. for (int i = 0; i < _EntityList.Count; i++)
  344. {
  345. PlnOrderDzSEntity jgxsEntity = (PlnOrderDzSEntity)_EntityList[i];
  346. if (ugr.Cells["ProPlanId"].Text.Trim().Equals(jgxsEntity.ProPlanId) && ugr.Cells["GxPlanNo"].Text.Trim().Equals(jgxsEntity.GxPlanNo))
  347. {
  348. ugr.Appearance.BackColor = Color.Wheat;
  349. ugr.Activate();
  350. }
  351. }
  352. }
  353. else
  354. {
  355. if (!_ProPlanId.Equals("") && !_GxPlanNo.Equals(""))
  356. {
  357. if (ugr.Cells["ProPlanId"].Text.Trim().Equals(_ProPlanId) && ugr.Cells["GxPlanNo"].Text.Trim().Equals(_GxPlanNo))
  358. {
  359. ugr.Activate();
  360. break;
  361. }
  362. }
  363. }
  364. }
  365. //每次查询都清空全局变量
  366. _EntityList = null;
  367. _ProPlanId = "";
  368. _ProPlanId = "";
  369. }
  370. /// <summary>
  371. /// 查询管坯对应锻造订单,锻造订单
  372. /// </summary>
  373. /// <param name="gpreqId"></param>
  374. void QueryGpDz(string gpreqId)
  375. {
  376. List<PlnOrderDzSEntity> listSource = EntityHelper.GetData<PlnOrderDzSEntity>
  377. ("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlanOrderCGP", new object[] { gpreqId }, this.ob);
  378. bindingSource1.DataSource = listSource;
  379. List<PlnOrderCastOSEntity> listSource1 = EntityHelper.GetData<PlnOrderCastOSEntity>
  380. ("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlanOrderBGP", new object[] {gpreqId }, this.ob);
  381. plnOrderCastOSEntityBindingSource.DataSource = listSource1;
  382. }
  383. /// <summary>
  384. /// 拆分订单
  385. /// </summary>
  386. void Spit()
  387. {
  388. ArrayList list = ProducHelper.GetChcRows<PlnOrderDzSEntity>(ultraGridDz);
  389. bool flag = ProducHelper.SpitPlanOrder(list, "C", this.ob);
  390. if (flag)
  391. {
  392. _ProPlanId = ((PlnOrderDzSEntity)list[0]).ProPlanId;
  393. _GxPlanNo = ((PlnOrderDzSEntity)list[0]).GxPlanNo;
  394. QueryDz();
  395. }
  396. }
  397. /// <summary>
  398. /// 合并订单
  399. /// </summary>
  400. void Merge()
  401. {
  402. ArrayList list = ProducHelper.GetChcRows<PlnOrderDzSEntity>(ultraGridDz);
  403. bool flag = ProducHelper.MergePlanOrder(list, "C", this.ob);
  404. if (flag)
  405. {
  406. _ProPlanId = ((PlnOrderDzSEntity)list[0]).ProPlanId;
  407. _GxPlanNo = ((PlnOrderDzSEntity)list[0]).GxPlanNo;
  408. QueryDz();
  409. }
  410. }
  411. void PlineChange()
  412. {
  413. ArrayList list = ProducHelper.GetChcRows<PlnOrderDzSEntity>(ultraGridDz);
  414. bool flag = ProducHelper.PlineChange(list, "C", this.ob);
  415. if (flag)
  416. {
  417. _ProPlanId = ((PlnOrderDzSEntity)list[0]).ProPlanId;
  418. _GxPlanNo = ((PlnOrderDzSEntity)list[0]).GxPlanNo;
  419. QueryDz();
  420. }
  421. }
  422. void Capacity()
  423. {
  424. UltraGridRow ugr = ultraGridDz.ActiveRow;
  425. if (ugr == null)
  426. {
  427. return;
  428. }
  429. string inMaterialNo = ugr.Cells["WlidIn"].Text;
  430. string outMaterialNo = ugr.Cells["OutwlId"].Text;
  431. string plineCode = ugr.Cells["PlineCode"].Value.ToString();
  432. FrmBaseMaterialCPl frmBaseMaterialCPl = new FrmBaseMaterialCPl(inMaterialNo, outMaterialNo, plineCode, this.ob);
  433. frmBaseMaterialCPl.ShowDialog();
  434. }
  435. void StatusChange()
  436. {
  437. ArrayList list = ProducHelper.GetChcRows<PlnOrderDzSEntity>(ultraGridDz);
  438. bool flag = ProducHelper.StatusChange(list, "C", this.ob);
  439. if (flag)
  440. {
  441. _ProPlanId = ((PlnOrderDzSEntity)list[0]).ProPlanId;
  442. _GxPlanNo = ((PlnOrderDzSEntity)list[0]).GxPlanNo;
  443. QueryDz();
  444. }
  445. }
  446. void TimeChange()
  447. {
  448. ArrayList list = ProducHelper.GetChcRows<PlnOrderDzSEntity>(ultraGridDz);
  449. bool flag = ProducHelper.TimeChange(list, "C", this.ob);
  450. if (flag)
  451. {
  452. _ProPlanId = ((PlnOrderDzSEntity)list[0]).ProPlanId;
  453. _GxPlanNo = ((PlnOrderDzSEntity)list[0]).GxPlanNo;
  454. QueryDz();
  455. }
  456. }
  457. void InitData()
  458. {
  459. ArrayList list = ProducHelper.GetChcRows<PlnOrderDzSEntity>(ultraGridDz);
  460. bool flag = ProducHelper.InitData(list, "C", this.ob);
  461. if (flag)
  462. {
  463. _ProPlanId = ((PlnOrderDzSEntity)list[0]).ProPlanId;
  464. _GxPlanNo = ((PlnOrderDzSEntity)list[0]).GxPlanNo;
  465. QueryDz();
  466. }
  467. }
  468. void DeleteRepairPlan()
  469. {
  470. ArrayList list = ProducHelper.GetChcRows<PlnOrderDzSEntity>(ultraGridDz);
  471. bool flag = ProducHelper.DeleteRepairPlan(list, "C", this.ob);
  472. if (flag)
  473. {
  474. _ProPlanId = ((PlnOrderDzSEntity)list[0]).ProPlanId;
  475. _GxPlanNo = ((PlnOrderDzSEntity)list[0]).GxPlanNo;
  476. QueryDz();
  477. }
  478. }
  479. private void AddRepairPlan()
  480. {
  481. if (comDzPline.Value == null || comDzPline.Value.ToString().Equals(""))
  482. {
  483. MessageUtil.ShowTips("请选择产线!");
  484. return;
  485. }
  486. FrmJxjh frmJxjh = new FrmJxjh(this.ob, comDzPline.Value.ToString(), "C");
  487. frmJxjh.ShowDialog();
  488. QueryDz();
  489. }
  490. private void ultraGridDz_CellChange(object sender, CellEventArgs e)
  491. {
  492. try
  493. {
  494. ultraGridDz.UpdateData();
  495. if (e.Cell.Column.Key.Equals("PlineCode"))
  496. {
  497. IQueryable<UltraGridRow> chcRows = ultraGridDz.Rows.AsQueryable().Where(a => a.GetValue("CHC") == "True");
  498. if (CustomInfo.Equals("0"))
  499. {
  500. e.Cell.Row.Cells["PlineName"].Value = e.Cell.Text;
  501. }
  502. else
  503. {
  504. if (chcRows != null && chcRows.Count() > 0)
  505. {
  506. foreach (UltraGridRow ugr in chcRows)
  507. {
  508. ugr.Cells["PlineCode"].Value = e.Cell.Value.ToString();
  509. ugr.Cells["PlineName"].Value = e.Cell.Text;
  510. }
  511. }
  512. }
  513. }
  514. }
  515. catch (Exception)
  516. {
  517. }
  518. }
  519. private string proPlanIdD = "";
  520. private string gxPlanNoD = "";
  521. private void ultraGridDz_AfterRowActivate(object sender, EventArgs e)
  522. {
  523. UltraGridRow ugrAc = ultraGridDz.ActiveRow;
  524. if (ugrAc == null)
  525. {
  526. return;
  527. }
  528. foreach (UltraGridRow ugr in ultraGridDz.Rows)
  529. {
  530. if (ugr.Cells["ProPlanId"].Text.Equals(ugrAc.Cells["ProPlanId"].Text))
  531. {
  532. ugr.RowSelectorAppearance.BackColor = Color.LightGreen;
  533. }
  534. else
  535. {
  536. ugr.RowSelectorAppearance.BackColor = _Backcolor;
  537. }
  538. if (ugr.Cells["PlanUsetime"].Value == null || ugr.Cells["PlanUsetime"].Value.ToString().Equals("") || Convert.ToDouble(ugr.Cells["PlanUsetime"].Value.ToString()) <= 0)
  539. {
  540. ugr.Cells["PlanUsetime"].Appearance.BackColor = Color.MistyRose;
  541. }
  542. if (ugr.Cells["ExeStatus"].Value.ToString().Equals("生产中"))
  543. {
  544. ugr.Cells["PlanTimeB"].Appearance.BackColor = System.Drawing.Color.FromArgb(255, 255, 128);
  545. }
  546. if (ugr.Cells["IsRepairPln"].Text.Equals("Y"))
  547. {
  548. ugr.Cells["PlanUsetime"].Appearance.BackColor = System.Drawing.Color.FromArgb(255, 255, 128);
  549. ugr.Cells["RepairType"].Appearance.BackColor = System.Drawing.Color.FromArgb(255, 255, 128);
  550. }
  551. }
  552. proPlanIdD = ugrAc.Cells["ProPlanId"].Value.ToString();
  553. gxPlanNoD = ugrAc.Cells["GxPlanNo"].Value.ToString();
  554. QueryDzM(ugrAc.Cells["ProPlanId"].Value.ToString(), ugrAc.Cells["GxPlanNo"].Value.ToString());
  555. }
  556. //查询锻造炉计划
  557. private void QueryDzM(string proPlanId,string gxPlanNo)
  558. {
  559. List<PlnZyDzMCEntity> listSource = EntityHelper.GetData<PlnZyDzMCEntity>
  560. ("com.steering.pss.plnsaleord.planStove.FrmPlanStoveC.queryPlanStoveC", new object[] { proPlanId, gxPlanNo }, this.ob);
  561. plnZyDzMCEntityBindingSource.DataSource = listSource;
  562. foreach (UltraGridRow ugr in ultraGrid2.Rows)
  563. {
  564. //没有实际炉计划,主炉计划变颜色
  565. if (ugr.Cells["HeatPlanSqe"].Value.ToString().Equals(""))
  566. {
  567. //ugr.RowSelectorAppearance.BackColor = Color.GreenYellow;
  568. ugr.Appearance.BackColor = Color.Orange;
  569. }
  570. }
  571. }
  572. private void ultraGridDz_MouseDown(object sender, MouseEventArgs e)
  573. {
  574. //排产查询界面,不能排序
  575. if (CustomInfo.Equals("0"))
  576. { return;}
  577. try
  578. { ultraGridDz.UpdateData();}
  579. catch (Exception)
  580. { MessageUtil.ShowWarning("数据异常,请刷新数据!");return;
  581. }
  582. if (e.Button == MouseButtons.Right)
  583. {
  584. //移动行
  585. ArrayList entityList = ProducHelper.GetChcRows<PlnOrderDzSEntity>(ultraGridDz);
  586. if (entityList == null || entityList.Count == 0)
  587. { return;
  588. }
  589. //定位行
  590. UIElement myUIElement = ultraGridDz.DisplayLayout.UIElement.ElementFromPoint(new Point(e.X, e.Y));
  591. UltraGridCell myCell = (UltraGridCell)myUIElement.GetContext(typeof(UltraGridCell));
  592. if (myCell == null){ return ; }
  593. UltraGridRow ugr = myCell.Row;
  594. if (ugr == null){ return ; }
  595. PlnOrderDzSEntity entityD = (PlnOrderDzSEntity)ugr.ListObject;
  596. bool flag = ProducHelper.SortPlanOrder(entityList, entityD, "C", "", this.ob);
  597. if (flag) {
  598. _EntityList = entityList;
  599. QueryDz();
  600. }
  601. }
  602. }
  603. /// <summary>
  604. /// 下发(取消)
  605. /// </summary>
  606. private void Issued(string isFlag)
  607. {
  608. ArrayList list = ProducHelper.GetChcRows<PlnOrderDzSEntity>(ultraGridDz);
  609. bool flag = ProducHelper.issuedPlanOrder(list, UserInfo.GetUserName(), isFlag, "C", this.ob);
  610. if (flag)
  611. {
  612. _ProPlanId = ((PlnOrderDzSEntity)list[0]).ProPlanId;
  613. _GxPlanNo = ((PlnOrderDzSEntity)list[0]).GxPlanNo;
  614. QueryDz();
  615. }
  616. }
  617. private void ultraGridGpProc_AfterRowActivate(object sender, EventArgs e)
  618. {
  619. UltraGridRow ugr = ultraGridGpProc.ActiveRow;
  620. if (ugr == null)
  621. {
  622. return;
  623. }
  624. if (!ugr.Cells["REC_TYPE"].Text.ToString().Trim().Equals("预排"))
  625. {
  626. if (!ugr.Cells["GPTYPE"].Value.ToString().Trim().Equals("锻坯"))
  627. {
  628. DataTable dtSpec = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.selectSpecDimater",
  629. new object[] { "" }, this.ob);
  630. if (dtSpec == null || dtSpec.Rows.Count == 0)
  631. {
  632. return;
  633. }
  634. ugr.Cells["DIAMETER_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dtSpec, "DIMATER", "DIMATER");
  635. }
  636. else
  637. {
  638. if (ugr.Cells["CASTINGTYPE"].Value.ToString().Trim().Equals("模铸"))
  639. {
  640. //DataTable dtSpec = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.selectSpecWt",
  641. //new object[] { "" }, this.ob);
  642. //if (dtSpec == null || dtSpec.Rows.Count == 0)
  643. //{
  644. // return;
  645. //}
  646. //ugr.Cells["DIAMETER_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dtSpec, "WEIGHT", "WEIGHT");
  647. setValueListGp();
  648. }
  649. else
  650. {
  651. DataTable dtSpec = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.selectSpecDimater",
  652. new object[] { "" }, this.ob);
  653. if (dtSpec == null || dtSpec.Rows.Count == 0)
  654. {
  655. return;
  656. }
  657. ugr.Cells["DIAMETER_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dtSpec, "DIMATER", "DIMATER");
  658. }
  659. }
  660. }
  661. gpreqIdz = ugr.Cells["GPREQ_ID"].Value.ToString();
  662. QueryGpDz(gpreqIdz);
  663. }
  664. /// <summary>
  665. /// 锻造规格
  666. /// </summary>
  667. private void setValueListGp()
  668. {
  669. UltraGridRow ugr = ultraGridGpProc.ActiveRow;
  670. if (ugr == null)
  671. {
  672. return;
  673. }
  674. ugr.Update();
  675. if (!ugr.Cells["GPTYPE"].Value.ToString().Trim().Equals("锻坯"))
  676. {
  677. DataTable dtSpec = null;
  678. string spceCode = "";
  679. string spceName = "";
  680. string wlidZz = "";//铸造物料编码
  681. string wldescZz = "";//铸造物料描述
  682. dtSpec = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.selectSpecDimater",
  683. new object[] { ugr.Cells["DIAMETER_ZZ"].Text.ToString() }, this.ob);
  684. if (dtSpec == null || dtSpec.Rows.Count == 0)
  685. {
  686. return;
  687. }
  688. spceCode = dtSpec.Rows[0]["SPEC_CODE"].ToString();
  689. spceName = dtSpec.Rows[0]["SPEC_NAME"].ToString();
  690. wlidZz = "PA" + spceCode + ugr.Cells["GRADECODE"].Value.ToString();
  691. wldescZz = "PA" + spceName + "," + ugr.Cells["GRADENAME"].Value.ToString();
  692. ////可选连铸坯规格
  693. //DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.getSpindleSinlist",
  694. // new object[] { ugr.Cells["GPREQ_ID"].Value.ToString(), "连铸" }, this.ob);
  695. //ugr.Cells["DIAMETER_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dt, "DIMATER", "DIMATER");
  696. //铸造可选产线
  697. DataTable dt1 = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.getGpZzPinelist",
  698. new object[] { ugr.Cells["GRADECODE"].Value.ToString(), wlidZz }, this.ob);
  699. if (dt1 == null || dt1.Rows.Count == 0)
  700. {
  701. ugr.Cells["PLINE_CODE_ZZ"].Value = "";
  702. }
  703. else
  704. {
  705. ugr.Cells["PLINE_CODE_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dt1, "PLINE_CODE", "PLINE_NAME");
  706. }
  707. ugr.Cells["WLID_ZZ"].Value = wlidZz;
  708. ugr.Cells["WLDESC_ZZ"].Value = wldescZz;
  709. ugr.Cells["WT_ONE_ZZ"].Activation = Activation.ActivateOnly;
  710. }
  711. ugr.Update();
  712. if (ugr.Cells["CASTINGTYPE"].Value.ToString().Trim().Equals("模铸"))
  713. {
  714. DataTable dtSpec = null;
  715. string spceCode = "";
  716. string spceName = "";
  717. string wlidZz = "";//铸造物料编码
  718. string wldescZz = "";//铸造物料描述
  719. dtSpec = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.selectSpecWt",
  720. new object[] { ugr.Cells["DIAMETER_ZZ"].Text.ToString().Replace("t","") }, this.ob);
  721. if (dtSpec == null || dtSpec.Rows.Count == 0)
  722. {
  723. return;
  724. }
  725. spceCode = dtSpec.Rows[0]["SPEC_CODE"].ToString();
  726. spceName = dtSpec.Rows[0]["SPEC_NAME"].ToString();
  727. wlidZz = "PD" + spceCode + ugr.Cells["GRADECODE"].Value.ToString();
  728. wldescZz = "PD" + spceName + "," + ugr.Cells["GRADENAME"].Value.ToString();
  729. //可选模铸锭型
  730. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.getSpindleSinlist",
  731. new object[] { ugr.Cells["GPREQ_ID"].Value.ToString(), "模铸" }, this.ob);
  732. ugr.Cells["DIAMETER_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dt, "SPEC_NAME_INGOT", "SPEC_NAME_INGOT");
  733. //铸造可选产线
  734. DataTable dt1 = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.getGpZzPinelist",
  735. new object[] { ugr.Cells["GRADECODE"].Value.ToString(), wlidZz }, this.ob);
  736. ugr.Cells["PLINE_CODE_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dt1, "PLINE_CODE", "PLINE_NAME");
  737. //锻造可选产线
  738. DataTable dt2 = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.getProcessCPline",
  739. new object[] { wlidZz, ugr.Cells["MATERIAL_NO"].Value.ToString() }, this.ob);
  740. ugr.Cells["PLINE_CODE_DZ"].ValueList = PlanComm.GeneralValuelist(ref dt2, "PLINE_CODE", "PLINE_NAME");
  741. ugr.Cells["WLID_ZZ"].Value = wlidZz;
  742. ugr.Cells["WLDESC_ZZ"].Value = wldescZz;
  743. //ugr.Cells["DIAMETER_ZZ"].Activation = Activation.ActivateOnly;
  744. //ugr.Cells["DZ_BURN_LOSE"].Activation = Activation.ActivateOnly;
  745. }
  746. else
  747. {
  748. DataTable dtSpec = null;
  749. string spceCode = "";
  750. string spceName = "";
  751. string wlidZz = "";//铸造物料编码
  752. string wldescZz = "";//铸造物料描述
  753. dtSpec = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.selectSpecDimater",
  754. new object[] { ugr.Cells["DIAMETER_ZZ"].Text.ToString() }, this.ob);
  755. if (dtSpec == null || dtSpec.Rows.Count == 0)
  756. {
  757. return;
  758. }
  759. spceCode = dtSpec.Rows[0]["SPEC_CODE"].ToString();
  760. spceName = dtSpec.Rows[0]["SPEC_NAME"].ToString();
  761. wlidZz = "PA" + spceCode + ugr.Cells["GRADECODE"].Value.ToString();
  762. wldescZz = "PA" + spceName + "," + ugr.Cells["GRADENAME"].Value.ToString();
  763. ////可选连铸坯规格
  764. //DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.getSpindleSinlist",
  765. // new object[] { ugr.Cells["GPREQ_ID"].Value.ToString(), "连铸" }, this.ob);
  766. //ugr.Cells["DIAMETER_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dt, "DIMATER", "DIMATER");
  767. //铸造可选产线
  768. DataTable dt1 = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.getGpZzPinelist",
  769. new object[] { ugr.Cells["GRADECODE"].Value.ToString(), wlidZz }, this.ob);
  770. if (dt1 == null || dt1.Rows.Count == 0)
  771. {
  772. ugr.Cells["PLINE_CODE_ZZ"].Value = "";
  773. }
  774. else
  775. {
  776. ugr.Cells["PLINE_CODE_ZZ"].ValueList = PlanComm.GeneralValuelist(ref dt1, "PLINE_CODE", "PLINE_NAME");
  777. }
  778. //锻造可选产线
  779. DataTable dt2 = ServerHelper.GetData("com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp.getProcessCPline",
  780. new object[] { wlidZz, ugr.Cells["MATERIAL_NO"].Value.ToString() }, this.ob);
  781. ugr.Cells["PLINE_CODE_DZ"].ValueList = PlanComm.GeneralValuelist(ref dt2, "PLINE_CODE", "PLINE_NAME");
  782. ugr.Cells["WLID_ZZ"].Value = wlidZz;
  783. ugr.Cells["WLDESC_ZZ"].Value = wldescZz;
  784. ugr.Cells["WT_ONE_ZZ"].Activation = Activation.ActivateOnly;
  785. }
  786. }
  787. /// <summary>
  788. /// 生产订单
  789. /// </summary>
  790. private void DoConfirmGp()
  791. {
  792. ArrayList list = new ArrayList();
  793. IQueryable<UltraGridRow> ugrs = null;
  794. ultraGridGpProc.UpdateData();
  795. ugrs = ultraGridGpProc.Rows.AsQueryable().Where("CHC = 'True'");
  796. if (ugrs.Count() == 0)
  797. {
  798. MessageUtil.ShowTips("未勾选任何管坯需求信息。");
  799. return;
  800. }
  801. foreach (UltraGridRow ugr in ugrs)
  802. {
  803. list.Add(ugr.Cells["GPREQ_ID"].Value.ToString());
  804. }
  805. CoreClientParam ccp = new CoreClientParam();
  806. ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
  807. ccp.MethodName = "confirmGp";
  808. ccp.ServerParams = new object[] { list, UserInfo.GetUserName() };
  809. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  810. if (ccp.ReturnCode != -1)
  811. {
  812. if (ccp.ReturnObject != null)
  813. {
  814. MessageUtil.ShowTips(ccp.ReturnObject.ToString());
  815. }
  816. }
  817. DoQueryGpReq();
  818. }
  819. /// <summary>
  820. /// 撤销订单
  821. /// </summary>
  822. private void DoConcelConfirmGp()
  823. {
  824. ArrayList list = new ArrayList();
  825. IQueryable<UltraGridRow> ugrs = null;
  826. ultraGridGpProc.UpdateData();
  827. ugrs = ultraGridGpProc.Rows.AsQueryable().Where("CHC = 'True'");
  828. if (ugrs.Count() == 0)
  829. {
  830. MessageUtil.ShowTips("未勾选任何管坯需求信息。");
  831. return;
  832. }
  833. foreach (UltraGridRow ugr in ugrs)
  834. {
  835. list.Add(ugr.Cells["GPREQ_ID"].Value.ToString());
  836. }
  837. CoreClientParam ccp = new CoreClientParam();
  838. ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
  839. ccp.MethodName = "concelConfirmGp";
  840. ccp.ServerParams = new object[] { list };
  841. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  842. if (ccp.ReturnCode != -1)
  843. {
  844. if (ccp.ReturnObject != null)
  845. {
  846. MessageUtil.ShowTips(ccp.ReturnObject.ToString());
  847. }
  848. DoQueryGpReq();
  849. }
  850. }
  851. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  852. {
  853. if (toolMenu == null) return;
  854. if (e.Tab.TabControl.SelectedTab.Key.Equals("0"))
  855. {
  856. if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True; }
  857. if (toolMenu.Toolbars[0].Tools.Exists("Spit")) { toolMenu.Toolbars[0].Tools["Spit"].InstanceProps.Visible = DefaultableBoolean.False; }
  858. if (toolMenu.Toolbars[0].Tools.Exists("Merge")) { toolMenu.Toolbars[0].Tools["Merge"].InstanceProps.Visible = DefaultableBoolean.False; }
  859. if (toolMenu.Toolbars[0].Tools.Exists("Capacity")) { toolMenu.Toolbars[0].Tools["Capacity"].InstanceProps.Visible = DefaultableBoolean.False; }
  860. if (toolMenu.Toolbars[0].Tools.Exists("PlineChange")) { toolMenu.Toolbars[0].Tools["PlineChange"].InstanceProps.Visible = DefaultableBoolean.False; }
  861. if (toolMenu.Toolbars[0].Tools.Exists("TimeChange")) { toolMenu.Toolbars[0].Tools["TimeChange"].InstanceProps.Visible = DefaultableBoolean.False; }
  862. if (toolMenu.Toolbars[0].Tools.Exists("StatusChange")) { toolMenu.Toolbars[0].Tools["StatusChange"].InstanceProps.Visible = DefaultableBoolean.False; }
  863. if (toolMenu.Toolbars[0].Tools.Exists("Issued")) { toolMenu.Toolbars[0].Tools["Issued"].InstanceProps.Visible = DefaultableBoolean.False; }
  864. if (toolMenu.Toolbars[0].Tools.Exists("CancelIssued")) { toolMenu.Toolbars[0].Tools["CancelIssued"].InstanceProps.Visible = DefaultableBoolean.False; }
  865. if (toolMenu.Toolbars[0].Tools.Exists("AddRepairPlan")) { toolMenu.Toolbars[0].Tools["AddRepairPlan"].InstanceProps.Visible = DefaultableBoolean.False; }
  866. if (toolMenu.Toolbars[0].Tools.Exists("DeleteRepairPlan")) { toolMenu.Toolbars[0].Tools["DeleteRepairPlan"].InstanceProps.Visible = DefaultableBoolean.False; }
  867. if (toolMenu.Toolbars[0].Tools.Exists("InitData")) { toolMenu.Toolbars[0].Tools["InitData"].InstanceProps.Visible = DefaultableBoolean.False; }
  868. if (toolMenu.Toolbars[0].Tools.Exists("ConfirmGp")) { toolMenu.Toolbars[0].Tools["ConfirmGp"].InstanceProps.Visible = DefaultableBoolean.True; }
  869. if (toolMenu.Toolbars[0].Tools.Exists("ConcelConfirmGp")) { toolMenu.Toolbars[0].Tools["ConcelConfirmGp"].InstanceProps.Visible = DefaultableBoolean.True; }
  870. if (toolMenu.Toolbars[0].Tools.Exists("ModifyGp")) { toolMenu.Toolbars[0].Tools["ModifyGp"].InstanceProps.Visible = DefaultableBoolean.True; }
  871. contorlPlanStatus1.Visible = false;
  872. chcDzPline.Visible = false;
  873. comDzPline.Visible = false;
  874. chcProPlanId.Text = "管坯需求号";
  875. userControlGpStrat1.Visible = true;
  876. }
  877. else
  878. {
  879. if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True; }
  880. if (toolMenu.Toolbars[0].Tools.Exists("Spit")) { toolMenu.Toolbars[0].Tools["Spit"].InstanceProps.Visible = DefaultableBoolean.True; }
  881. if (toolMenu.Toolbars[0].Tools.Exists("Merge")) { toolMenu.Toolbars[0].Tools["Merge"].InstanceProps.Visible = DefaultableBoolean.True; }
  882. if (toolMenu.Toolbars[0].Tools.Exists("Capacity")) { toolMenu.Toolbars[0].Tools["Capacity"].InstanceProps.Visible = DefaultableBoolean.True; }
  883. if (toolMenu.Toolbars[0].Tools.Exists("PlineChange")) { toolMenu.Toolbars[0].Tools["PlineChange"].InstanceProps.Visible = DefaultableBoolean.True; }
  884. if (toolMenu.Toolbars[0].Tools.Exists("TimeChange")) { toolMenu.Toolbars[0].Tools["TimeChange"].InstanceProps.Visible = DefaultableBoolean.True; }
  885. if (toolMenu.Toolbars[0].Tools.Exists("StatusChange")) { toolMenu.Toolbars[0].Tools["StatusChange"].InstanceProps.Visible = DefaultableBoolean.True; }
  886. if (toolMenu.Toolbars[0].Tools.Exists("Issued")) { toolMenu.Toolbars[0].Tools["Issued"].InstanceProps.Visible = DefaultableBoolean.True; }
  887. if (toolMenu.Toolbars[0].Tools.Exists("CancelIssued")) { toolMenu.Toolbars[0].Tools["CancelIssued"].InstanceProps.Visible = DefaultableBoolean.True; }
  888. if (toolMenu.Toolbars[0].Tools.Exists("AddRepairPlan")) { toolMenu.Toolbars[0].Tools["AddRepairPlan"].InstanceProps.Visible = DefaultableBoolean.True; }
  889. if (toolMenu.Toolbars[0].Tools.Exists("DeleteRepairPlan")) { toolMenu.Toolbars[0].Tools["DeleteRepairPlan"].InstanceProps.Visible = DefaultableBoolean.True; }
  890. if (toolMenu.Toolbars[0].Tools.Exists("InitData")) { toolMenu.Toolbars[0].Tools["InitData"].InstanceProps.Visible = DefaultableBoolean.True; }
  891. if (toolMenu.Toolbars[0].Tools.Exists("ConfirmGp")) { toolMenu.Toolbars[0].Tools["ConfirmGp"].InstanceProps.Visible = DefaultableBoolean.False; }
  892. if (toolMenu.Toolbars[0].Tools.Exists("ConcelConfirmGp")) { toolMenu.Toolbars[0].Tools["ConcelConfirmGp"].InstanceProps.Visible = DefaultableBoolean.False; }
  893. if (toolMenu.Toolbars[0].Tools.Exists("ModifyGp")) { toolMenu.Toolbars[0].Tools["ModifyGp"].InstanceProps.Visible = DefaultableBoolean.False; }
  894. contorlPlanStatus1.Visible = true;
  895. chcDzPline.Visible = true;
  896. comDzPline.Visible = true;
  897. chcProPlanId.Text = "管坯需求号";
  898. userControlGpStrat1.Visible = false;
  899. }
  900. }
  901. private void ultraGridGpProc_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  902. {
  903. foreach (UltraGridRow uRow in ultraGridGpProc.Selected.Rows)
  904. {
  905. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  906. {
  907. uRow.Cells["CHC"].Value = true;
  908. }
  909. }
  910. }
  911. private void ultraGridDz_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  912. {
  913. foreach (UltraGridRow uRow in ultraGridDz.Selected.Rows)
  914. {
  915. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  916. {
  917. uRow.Cells["CHC"].Value = true;
  918. }
  919. }
  920. }
  921. private void FrmPlnOrderDzS_Shown(object sender, EventArgs e)
  922. {
  923. if (toolMenu.Toolbars[0].Tools.Exists("Query")) { toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True; }
  924. if (toolMenu.Toolbars[0].Tools.Exists("Spit")) { toolMenu.Toolbars[0].Tools["Spit"].InstanceProps.Visible = DefaultableBoolean.False; }
  925. if (toolMenu.Toolbars[0].Tools.Exists("Merge")) { toolMenu.Toolbars[0].Tools["Merge"].InstanceProps.Visible = DefaultableBoolean.False; }
  926. if (toolMenu.Toolbars[0].Tools.Exists("Capacity")) { toolMenu.Toolbars[0].Tools["Capacity"].InstanceProps.Visible = DefaultableBoolean.False; }
  927. if (toolMenu.Toolbars[0].Tools.Exists("PlineChange")) { toolMenu.Toolbars[0].Tools["PlineChange"].InstanceProps.Visible = DefaultableBoolean.False; }
  928. if (toolMenu.Toolbars[0].Tools.Exists("TimeChange")) { toolMenu.Toolbars[0].Tools["TimeChange"].InstanceProps.Visible = DefaultableBoolean.False; }
  929. if (toolMenu.Toolbars[0].Tools.Exists("StatusChange")) { toolMenu.Toolbars[0].Tools["StatusChange"].InstanceProps.Visible = DefaultableBoolean.False; }
  930. if (toolMenu.Toolbars[0].Tools.Exists("Issued")) { toolMenu.Toolbars[0].Tools["Issued"].InstanceProps.Visible = DefaultableBoolean.False; }
  931. if (toolMenu.Toolbars[0].Tools.Exists("CancelIssued")) { toolMenu.Toolbars[0].Tools["CancelIssued"].InstanceProps.Visible = DefaultableBoolean.False; }
  932. if (toolMenu.Toolbars[0].Tools.Exists("AddRepairPlan")) { toolMenu.Toolbars[0].Tools["AddRepairPlan"].InstanceProps.Visible = DefaultableBoolean.False; }
  933. if (toolMenu.Toolbars[0].Tools.Exists("DeleteRepairPlan")) { toolMenu.Toolbars[0].Tools["DeleteRepairPlan"].InstanceProps.Visible = DefaultableBoolean.False; }
  934. if (toolMenu.Toolbars[0].Tools.Exists("InitData")) { toolMenu.Toolbars[0].Tools["InitData"].InstanceProps.Visible = DefaultableBoolean.False; }
  935. if (toolMenu.Toolbars[0].Tools.Exists("ConfirmGp")) { toolMenu.Toolbars[0].Tools["ConfirmGp"].InstanceProps.Visible = DefaultableBoolean.True; }
  936. if (toolMenu.Toolbars[0].Tools.Exists("ConcelConfirmGp")) { toolMenu.Toolbars[0].Tools["ConcelConfirmGp"].InstanceProps.Visible = DefaultableBoolean.True; }
  937. if (toolMenu.Toolbars[0].Tools.Exists("ModifyGp")) { toolMenu.Toolbars[0].Tools["ModifyGp"].InstanceProps.Visible = DefaultableBoolean.True; }
  938. contorlPlanStatus1.Visible = false;
  939. chcDzPline.Visible = false;
  940. comDzPline.Visible = false;
  941. chcProPlanId.Text = "管坯需求号";
  942. userControlGpStrat1.Visible = true;
  943. }
  944. private int splitterDistance = 0;
  945. private void ultraExpandableGroupBox1_ExpandedStateChanged(object sender, EventArgs e)
  946. {
  947. if (ultraExpandableGroupBox1.Expanded == false)
  948. {
  949. this.splitContainer2.SplitterDistance = splitContainer2.Size.Height - 26;
  950. }
  951. else
  952. {
  953. this.splitContainer2.SplitterDistance = splitterDistance == 0 ? splitContainer2.Size.Height / 2 : splitterDistance;
  954. }
  955. }
  956. private void ultraGrid2_InitializeLayout(object sender, InitializeLayoutEventArgs e)
  957. {
  958. StoveHelper.CustomMergedCellEvaluator merge = new StoveHelper.CustomMergedCellEvaluator("HeatPlanNo");
  959. e.Layout.Bands[0].Columns["HeatPlanNo"].MergedCellStyle = MergedCellStyle.Always;
  960. e.Layout.Bands[0].Columns["HeatPlanNo"].MergedCellEvaluator = merge;
  961. e.Layout.Bands[0].Columns["JudgeStoveNo"].MergedCellStyle = MergedCellStyle.Always;
  962. e.Layout.Bands[0].Columns["JudgeStoveNo"].MergedCellEvaluator = merge;
  963. e.Layout.Bands[0].Columns["FlagStoveNo"].MergedCellStyle = MergedCellStyle.Always;
  964. e.Layout.Bands[0].Columns["FlagStoveNo"].MergedCellEvaluator = merge;
  965. //e.Layout.Bands[0].Columns["Memo"].MergedCellStyle = MergedCellStyle.Always;
  966. //e.Layout.Bands[0].Columns["Memo"].MergedCellEvaluator = merge;
  967. e.Layout.Bands[0].Columns["StoveNo"].MergedCellStyle = MergedCellStyle.Always;
  968. e.Layout.Bands[0].Columns["StoveNo"].MergedCellEvaluator = merge;
  969. e.Layout.Bands[0].Columns["PlnInsingleNum"].MergedCellStyle = MergedCellStyle.Always;
  970. e.Layout.Bands[0].Columns["PlnInsingleNum"].MergedCellEvaluator = merge;
  971. e.Layout.Bands[0].Columns["PlnInsingleWt"].MergedCellStyle = MergedCellStyle.Always;
  972. e.Layout.Bands[0].Columns["PlnInsingleWt"].MergedCellEvaluator = merge;
  973. e.Layout.Bands[0].Columns["PlnIndoubleNum"].MergedCellStyle = MergedCellStyle.Always;
  974. e.Layout.Bands[0].Columns["PlnIndoubleNum"].MergedCellEvaluator = merge;
  975. e.Layout.Bands[0].Columns["PlnIndoubleWt"].MergedCellStyle = MergedCellStyle.Always;
  976. e.Layout.Bands[0].Columns["PlnIndoubleWt"].MergedCellEvaluator = merge;
  977. e.Layout.Bands[0].Columns["PlnOutsingleNum"].MergedCellStyle = MergedCellStyle.Always;
  978. e.Layout.Bands[0].Columns["PlnOutsingleNum"].MergedCellEvaluator = merge;
  979. e.Layout.Bands[0].Columns["PlnOutsingleW"].MergedCellStyle = MergedCellStyle.Always;
  980. e.Layout.Bands[0].Columns["PlnOutsingleW"].MergedCellEvaluator = merge;
  981. e.Layout.Bands[0].Columns["PlnOutdoubleNum"].MergedCellStyle = MergedCellStyle.Always;
  982. e.Layout.Bands[0].Columns["PlnOutdoubleNum"].MergedCellEvaluator = merge;
  983. e.Layout.Bands[0].Columns["PlnOutdoubleW"].MergedCellStyle = MergedCellStyle.Always;
  984. e.Layout.Bands[0].Columns["PlnOutdoubleW"].MergedCellEvaluator = merge;
  985. e.Layout.Bands[0].Columns["GxProSeq"].MergedCellStyle = MergedCellStyle.Always;
  986. e.Layout.Bands[0].Columns["GxProSeq"].MergedCellEvaluator = merge;
  987. e.Layout.Bands[0].Columns["CutNumOut"].MergedCellStyle = MergedCellStyle.Always;
  988. e.Layout.Bands[0].Columns["CutNumOut"].MergedCellEvaluator = merge;
  989. e.Layout.Bands[0].Columns["OutWtOne"].MergedCellStyle = MergedCellStyle.Always;
  990. e.Layout.Bands[0].Columns["OutWtOne"].MergedCellEvaluator = merge;
  991. e.Layout.Bands[0].Columns["LengthOut"].MergedCellStyle = MergedCellStyle.Always;
  992. e.Layout.Bands[0].Columns["LengthOut"].MergedCellEvaluator = merge;
  993. e.Layout.Bands[0].Columns["DiameterOut"].MergedCellStyle = MergedCellStyle.Always;
  994. e.Layout.Bands[0].Columns["DiameterOut"].MergedCellEvaluator = merge;
  995. e.Layout.Bands[0].Columns["Planstatus"].MergedCellStyle = MergedCellStyle.Always;
  996. e.Layout.Bands[0].Columns["Planstatus"].MergedCellEvaluator = merge;
  997. e.Layout.Bands[0].Columns["LenGpSingleOut"].MergedCellStyle = MergedCellStyle.Always;
  998. e.Layout.Bands[0].Columns["LenGpSingleOut"].MergedCellEvaluator = merge;
  999. e.Layout.Bands[0].Columns["SubcontractFlag"].MergedCellStyle = MergedCellStyle.Always;
  1000. e.Layout.Bands[0].Columns["SubcontractFlag"].MergedCellEvaluator = merge;
  1001. e.Layout.Bands[0].Columns["IfMatchOdd"].MergedCellStyle = MergedCellStyle.Always;
  1002. e.Layout.Bands[0].Columns["IfMatchOdd"].MergedCellEvaluator = merge;
  1003. }
  1004. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  1005. {
  1006. switch (e.Tool.Key)
  1007. {
  1008. case "Delete": // 删除炉计划
  1009. DoDelete();
  1010. break;
  1011. case "IssuedDzM": // 下发
  1012. DoIssued("0");
  1013. break;
  1014. case "CanceIssued": // 撤销下发
  1015. DoIssued("1");
  1016. break;
  1017. default:
  1018. break;
  1019. }
  1020. }
  1021. /// <summary>
  1022. /// 删除炉计划
  1023. /// </summary>
  1024. private void DoDelete()
  1025. {
  1026. UltraGridRow row = ultraGrid2.ActiveRow;
  1027. if (row == null) return;
  1028. int countChc = 0;
  1029. ArrayList list = new ArrayList();
  1030. foreach (UltraGridRow urg in ultraGrid2.Rows)
  1031. {
  1032. ArrayList list1 = new ArrayList();
  1033. if (Convert.ToBoolean(urg.Cells["CHC"].Text) == true)
  1034. {
  1035. countChc++;
  1036. if (!urg.Cells["Planstatus"].Text.ToString().Equals("计划"))
  1037. {
  1038. MessageUtil.ShowTips("选中炉计划不是计划状态,不能删除!");
  1039. return;
  1040. }
  1041. if (urg.Cells["SubcontractFlag"].Text.ToString().Equals("是"))
  1042. {
  1043. MessageUtil.ShowTips("选中炉计划已委外,不能删除!");
  1044. return;
  1045. }
  1046. list1.Add(urg.Cells["HeatPlanNo"].Value.ToString());
  1047. list1.Add(urg.Cells["HeatPlanSqe"].Value.ToString());
  1048. list.Add(list1);
  1049. }
  1050. }
  1051. if (countChc == 0)
  1052. {
  1053. MessageUtil.ShowTips("请选择需要删除炉计划!");
  1054. return;
  1055. }
  1056. if (MessageUtil.ShowYesNoAndQuestion("是否删除?") ==
  1057. DialogResult.No)
  1058. return;
  1059. PlanComm.WaitFromOpen(this.Cursor);
  1060. CoreClientParam ccp = new CoreClientParam();
  1061. ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmPlanStoveC";
  1062. ccp.MethodName = "doDeleteZGC";
  1063. ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName() };
  1064. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1065. PlanComm.WaitFromColse(this.Cursor);
  1066. if (ccp.ReturnCode == -1) ;
  1067. MessageUtil.ShowTips(ccp.ReturnInfo);
  1068. if (ccp.ReturnInfo.Equals("删除成功!"))
  1069. {
  1070. QueryDz();
  1071. _ProPlanId = proPlanIdD;
  1072. _GxPlanNo = gxPlanNoD;
  1073. }
  1074. }
  1075. /// <summary>
  1076. /// 下发/撤销下发
  1077. /// </summary>
  1078. private void DoIssued(string flag)
  1079. {
  1080. UltraGridRow row = ultraGrid2.ActiveRow;
  1081. if (row == null) return;
  1082. int countChc = 0;
  1083. ArrayList list = new ArrayList();
  1084. foreach (UltraGridRow urg in ultraGrid2.Rows)
  1085. {
  1086. ArrayList list1 = new ArrayList();
  1087. if (Convert.ToBoolean(urg.Cells["CHC"].Text) == true)
  1088. {
  1089. countChc++;
  1090. if (flag.Equals("0")&&!urg.Cells["Planstatus"].Text.ToString().Equals("计划"))
  1091. {
  1092. MessageUtil.ShowTips("选中炉计划已下发,不能重复下发!");
  1093. return;
  1094. }
  1095. if (flag.Equals("1") && !urg.Cells["Planstatus"].Text.ToString().Equals("下发"))
  1096. {
  1097. MessageUtil.ShowTips("选中炉计划不是下发状态,不能撤销下发!");
  1098. return;
  1099. }
  1100. if (flag.Equals("1") && urg.Cells["SubcontractFlag"].Text.ToString().Equals("是"))
  1101. {
  1102. MessageUtil.ShowTips("选中炉计划不是已委外,不能撤销下发!");
  1103. return;
  1104. }
  1105. list1.Add(urg.Cells["HeatPlanNo"].Value.ToString());
  1106. list1.Add(urg.Cells["HeatPlanSqe"].Value.ToString());
  1107. list.Add(list1);
  1108. }
  1109. }
  1110. if (countChc == 0)
  1111. {
  1112. if (MessageUtil.ShowYesNoAndQuestion((flag.Equals("0") ? "请选择需要下发的炉计划!" : "请选择需要撤销下发的炉计划!")) ==
  1113. DialogResult.No)
  1114. return;
  1115. }
  1116. if (MessageUtil.ShowYesNoAndQuestion((flag.Equals("0") ? "是否下发?" : "是否撤销下发?")) ==
  1117. DialogResult.No)
  1118. return;
  1119. PlanComm.WaitFromOpen(this.Cursor);
  1120. CoreClientParam ccp = new CoreClientParam();
  1121. ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmPlanStoveC";
  1122. ccp.MethodName = "doFurnacePlan";
  1123. ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName(), flag };
  1124. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1125. PlanComm.WaitFromColse(this.Cursor);
  1126. if (ccp.ReturnCode == -1) ;
  1127. MessageUtil.ShowTips(ccp.ReturnInfo);
  1128. if (ccp.ReturnInfo.Equals(flag.Equals("0") ? "下发成功!" : "撤销成功!"))
  1129. {
  1130. QueryDzM(proPlanIdD,gxPlanNoD);
  1131. }
  1132. }
  1133. private void ultraGrid2_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  1134. {
  1135. foreach (UltraGridRow uRow in ultraGrid2.Selected.Rows)
  1136. {
  1137. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  1138. {
  1139. uRow.Cells["CHC"].Value = true;
  1140. }
  1141. }
  1142. }
  1143. }
  1144. }