FrmPlnOrderZgSMES.cs 112 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490
  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.Server;
  13. using Core.Mes.Client.Comm.Tool;
  14. using Core.StlMes.Client.PlnSaleOrd.BaseMethod;
  15. using Core.StlMes.Client.PlnSaleOrd.工序排产;
  16. using Core.StlMes.Client.PlnSaleOrd.工序排产.entity;
  17. using CoreFS.CA06;
  18. using Infragistics.Win;
  19. using Infragistics.Win.UltraWinEditors;
  20. using Infragistics.Win.UltraWinGrid;
  21. using Core.StlMes.Client.PlnSaleOrd.OrderManage.froms;
  22. using Newtonsoft.Json;
  23. using Core.StlMes.Client.PlnSaleOrd.窗体;
  24. using Core.Mes.Client.Comm;
  25. using Core.StlMes.Client.PlnSaleOrd.PopupWindow;
  26. using Core.StlMes.Client.PlnSaleOrd.炉计划.Entity;
  27. using Core.StlMes.Client.PlnSaleOrd.炉计划.Tool;
  28. namespace Core.StlMes.Client.PlnSaleOrd
  29. {
  30. ///custominfo==0 表示轧管排产查询界面
  31. /// <summary>
  32. /// 坯料测算
  33. /// </summary>
  34. public partial class FrmPlnOrderZgSMES : FrmBase
  35. {
  36. private string departm = "";//获取部门ID
  37. private string[] plineCode = null;//获取产线代码
  38. /// <summary>
  39. /// 订单编号
  40. /// </summary>
  41. private string _ProPlanId = "";
  42. DataTable dtPlinGroup = null;
  43. /// <summary>
  44. /// 排产序号
  45. /// </summary>
  46. private string _GxPlanNo = "";
  47. UltraComboEditor uceDimaM = new UltraComboEditor();//芯棒直径
  48. /// <summary>
  49. /// 行首背景色
  50. /// </summary>
  51. private Color _backColor = new Color();
  52. string proPlanId = "";
  53. string gxPlanNo = "";
  54. /// <summary>
  55. /// 调整行集合
  56. /// </summary>
  57. private ArrayList _entityList = null;
  58. public FrmPlnOrderZgSMES()
  59. {
  60. InitializeComponent();
  61. this.IsLoadUserView = true;
  62. }
  63. public override void ToolBar_Click(object sender, string ToolbarKey)
  64. {
  65. base.ToolBar_Click(sender, ToolbarKey);
  66. switch (ToolbarKey)
  67. {
  68. case "Query"://查询
  69. Query();
  70. break;
  71. //case "Capacity"://产线能力维护
  72. // Capacity();
  73. // break;
  74. //case "AddRepairPlan"://检修计划
  75. // AddRepairPlan();
  76. // break;
  77. //case "DeleteRepairPlan"://删除检修计划
  78. // DeleteRepairPlan();
  79. // break;
  80. //case "PlineChange"://产线调整
  81. // PlineChange();
  82. // break;
  83. //case "TimeChange"://时间调整
  84. // TimeChange();
  85. // break;
  86. //case "StatusChange"://状态调整
  87. // StatusChange();
  88. // break;
  89. //case "InitData"://耗时初始化
  90. // InitData();
  91. // break;
  92. //case "Spit"://拆分订单
  93. // Spit();
  94. // break;
  95. //case "Merge"://合并订单
  96. // Merge();
  97. // break;
  98. //case "Issued"://确认下发
  99. // Issued("0");
  100. // break;
  101. //case "CancelIssued"://取消下发
  102. // Issued("1");
  103. // break;
  104. //case "SetPlanFinish"://设置合同完成
  105. // SetPlanFinish();
  106. // break;
  107. case "ModifyGpAimWall"://重算
  108. ModifyGpAimWall();
  109. break;
  110. //case "UpdateCrop"://修改切头尾
  111. // UpdateCrop();
  112. // break;
  113. //case "UpdateDiameM"://修改芯棒直径
  114. // UpdateDiameM();
  115. // break;
  116. //case "ModifyThicknesWall"://修改控制壁厚
  117. // ModifyThicknesWall();
  118. // break;
  119. case "Recalculate"://保存
  120. Recalculate();
  121. break;
  122. case "Recalculate2"://上传
  123. Recalculate2();
  124. break;
  125. case "Export": //导出
  126. GridHelper.ulGridToExcel(ultraGridZgS, "轧管排产信息");
  127. break;
  128. //case "UpdateMonth"://修改排产月份
  129. // UpdateMonth();
  130. // break;
  131. //case "ApplyApproval"://申请审批
  132. // ApplyApproval();
  133. // break;
  134. //case "ModifyBatter"://修改坯子
  135. // ModifyBatter();
  136. // break;
  137. //case "UpdateGroupGp"://修改索引码
  138. // UpdateGroupGp();
  139. // break;
  140. //case "Confirm"://炉计划下发
  141. // Issued("2");
  142. // break;
  143. //case "UinConfirm"://取消炉计划下发
  144. // Issued("3");
  145. // break;
  146. //case "UpdateBatch"://修改轧批号
  147. // UpdateBatch();
  148. // break;
  149. //case "Decision"://修改判定字头
  150. // DoDecision();
  151. // break;
  152. //case "ProMemo"://工艺备注修改
  153. // DoProMemo("0");
  154. // break;
  155. //case "UpdateMemo"://计划备注修改
  156. // DoProMemo("1");
  157. // break;
  158. //case "Import"://导入
  159. // DoImport();
  160. // break;
  161. //case "UpdatePase"://主被动修改
  162. // DoUpdatePase();
  163. // break;
  164. //case "ModifyProcess"://手动获取工艺
  165. // DoModifyProcess();
  166. // break;
  167. //case "AgainProcess"://重新获取工艺
  168. // doAgainProcess();
  169. // break;
  170. //case "SortOrderZg":
  171. // sortOrderZg();
  172. // break;
  173. case"Print":
  174. printData();
  175. break;
  176. //case"Notice":
  177. // tabNotice();
  178. // break;
  179. //case "UpdateOrderTeam"://修改是否协同
  180. // UpdateOrderTeam();
  181. // break;
  182. case "Close": //关闭
  183. this.Close();
  184. break;
  185. default:
  186. break;
  187. }
  188. }
  189. private void UpdateOrderTeam()
  190. {
  191. this.ultraGridZgS.UpdateData();
  192. IQueryable<UltraGridRow> checkMagRows = this.ultraGridZgS.Rows.AsQueryable().Where(" CHC = 'True'");
  193. if (checkMagRows.Count() == 0)
  194. {
  195. MessageUtil.ShowTips("请选择需要操作的数据信息!");
  196. return;
  197. }
  198. ArrayList parmList = new ArrayList();
  199. foreach (UltraGridRow row in checkMagRows)
  200. {
  201. PlnOrderZgSOEntity plnOrderZgsTity = (PlnOrderZgSOEntity)row.ListObject;
  202. string plnOrderZgsEntity = JSONFormat.Format(plnOrderZgsTity);
  203. parmList.Add(plnOrderZgsEntity);
  204. }
  205. CoreClientParam ccp = new CoreClientParam();
  206. ccp.ServerName = "com.steering.pss.plnsaleord.processOrder.base.ProducHelper";
  207. ccp.MethodName = "UpdateOrderTeam";
  208. ccp.ServerParams = new object[] { parmList, "D" };
  209. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  210. if (ccp.ReturnCode != -1)
  211. {
  212. if (ccp.ReturnInfo.Equals("修改成功!"))
  213. {
  214. Query();
  215. MessageUtil.ShowTips(ccp.ReturnInfo);
  216. }
  217. else
  218. {
  219. MessageUtil.ShowTips(ccp.ReturnInfo);
  220. }
  221. }
  222. }
  223. /// <summary>
  224. /// 标识监制信息
  225. /// </summary>
  226. private void tabNotice()
  227. {
  228. this.ultraGridZgS.UpdateData();
  229. IQueryable<UltraGridRow> checkMagRows = this.ultraGridZgS.Rows.AsQueryable().Where(" CHC = 'True'");
  230. if (checkMagRows.Count() == 0)
  231. {
  232. MessageUtil.ShowTips("请选择需要操作的监制信息!");
  233. return;
  234. }
  235. ArrayList parmList = new ArrayList();
  236. foreach (UltraGridRow row in checkMagRows)
  237. {
  238. PlnOrderZgSOEntity plnOrderZgsTity = (PlnOrderZgSOEntity)row.ListObject;
  239. string plnOrderZgsEntity = JSONFormat.Format(plnOrderZgsTity);
  240. parmList.Add(plnOrderZgsEntity);
  241. }
  242. CoreClientParam ccp = new CoreClientParam();
  243. ccp.ServerName = "com.steering.pss.plnsaleord.processOrder.base.ProducHelper";
  244. ccp.MethodName = "tabNotice";
  245. ccp.ServerParams = new object[] { parmList, UserInfo.GetUserName(),"D" };
  246. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  247. if (ccp.ReturnCode != -1)
  248. {
  249. if (ccp.ReturnInfo.Equals("标识监制成功!"))
  250. {
  251. Query();
  252. MessageUtil.ShowTips(ccp.ReturnInfo);
  253. }
  254. else
  255. {
  256. MessageUtil.ShowTips(ccp.ReturnInfo);
  257. }
  258. }
  259. }
  260. /// <summary>
  261. /// 重新排序订单
  262. /// </summary>
  263. private void sortOrderZg()
  264. {
  265. //string plineCode = "";
  266. //plineCode = comPline.Value == null ? "" : comPline.Value.ToString();
  267. //if (plineCode.Equals(""))
  268. //{
  269. // MessageUtil.ShowTips("请选择产线!");
  270. // return;
  271. //}
  272. CoreClientParam ccp = new CoreClientParam();
  273. ccp.ServerName = "com.steering.pss.plnsaleord.planStove.StoveHelper";
  274. ccp.MethodName = "sortOrderZg";
  275. ccp.ServerParams = new object[] { plineCode };
  276. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  277. if (ccp.ReturnCode != -1)
  278. {
  279. if (ccp.ReturnInfo.Equals("重新排序成功!"))
  280. {
  281. Query();
  282. MessageUtil.ShowTips(ccp.ReturnInfo);
  283. }
  284. else
  285. {
  286. MessageUtil.ShowTips(ccp.ReturnInfo);
  287. }
  288. }
  289. }
  290. /// <summary>
  291. /// 打印检验要点
  292. /// </summary>
  293. private void printData()
  294. {
  295. // string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepMilTestKey2.cpt&PROCESS_CODE=D";
  296. string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepEntrustLabel.cpt&CHECK_NO=72A340800091&JUDGE_STOVE_NO=A34080009&PROCESS_CODE=D";
  297. FrmRepExcel fBug = new FrmRepExcel(ob, strurl);
  298. // fBug.AutoSize = true;
  299. // fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  300. fBug.Text = "检验要点打印";
  301. fBug.ShowDialog();
  302. }
  303. private void FrmPlnOrderZgS_Load(object sender, EventArgs e)
  304. {
  305. if (CustomInfo == null) { CustomInfo = ""; }
  306. //设置列头名称
  307. EntityHelper.ShowGridCaption<TPoDemandPlanEntity>(ultraGridZgS.DisplayLayout.Bands[0]);
  308. if (CustomInfo == "0")
  309. {
  310. PlanComm.setGridActivation(this.ultraGridZgS.DisplayLayout.Bands[0], "CHC");//, "OutsBilletFl"
  311. }
  312. else
  313. {
  314. BaseHelper.setOtherColumnReadOnly(ultraGridZgS, new string[] { "CHC", "Mgcd", "DiameterMandrel", "Zzcd", "Ggfqs", "Cpcd", "Qt", "Qw", "Bcs", "Dbcplcd", "Gpzj", "WgH", "WgD", "QuantityPurchased", "RulerLength", "Ssl", "Jhlc" });
  315. //tzh 后续改颜色
  316. BaseHelper.setColumnBackColor(ultraGridZgS, new string[] { "Pass", "Mgcd", "DiameterMandrel", "Zzcd", "Ggfqs", "Cpcd", "Qt", "Qw", "Bcs", "Dbcplcd", "Gpzj", "WgH", "WgD", "HtcgzlMax", "HtcgzlMin", "QuantityPurchased", "RulerLength", "Dbcplzl", "Ssl", "Mz", "Jhlc", "Zzzl", "Zzcd", "Dbcplcd", "QuantityPurchased" });
  317. //BaseHelper.setColumnBackColor2(ultraGridZgS, new string[] { "Mgbh", "Mgwj" });
  318. // EntityHelper.setColumnShowOrHidden(ultraGridZgS, new string[] { "OrderTeam" }, false);
  319. }
  320. // BaseHelper.InitCellPosition(ultraGridZgS, new string[] { "GxPlanNo", "OrderSeq", "DeliveryNo", "Outdiameter", "Wallthick",
  321. // "LenRollMax", "LenRollMin", "Aimoutdiameter", "Aimwallthick", "Aimlength", "DiameterGp", "LenGpSingle", "RollLength",
  322. // "LenCuthead", "LenCutend", "OutnumCut", "DiameterMandrel", "InWeightS", "InNumS", "WeigthS", "NumS", "AddWtIn",
  323. // "AddNumIn", "MatchWtIn", "MatchNumIn", "GxProSeq", "PlanUsetime", "BatchedWt", "BatchedNum", "Finishweight",
  324. // "Finishnum", "ProcessingCost", "TotalCost" ,"FinishWgt","UnfinishWgt","UnfinishNum","OutdiameterZg","WallthickZg","GpreqNum","GpreqWeight","TubeEndRatio","WeigthSMin","PlansNum","TimeDiffer","AfProNum","AmountDifference","LjNum","LjWeight","FurnaNum","FurnaWeight","CkNum","CkWeight","HrCapcty","ExpectWt","ExpectNum","PendNum","PendWeight","ReducedWt","LjWeightB","LjNumB" });
  325. // BaseHelper.setUltraGridColumnMaxInput(ultraGridZgS, new string[] { "WeigthS", "WeigthSMin", "GpreqWeight", "InWeightS", "AddWtIn", "MatchWtIn", "BatchedWt", "AmountDifference", "UnfinishWgt", "LjWeight", "FurnaWeight", "CkWeight", "ExpectWt", "PendWeight", "ReducedWt", "LjWeightB" });
  326. //// plineCode = PlanHelper.InitDropPlinePower("D", comPline, this.ValidDataPurviewIds, this.ob);
  327. //PlanHelper.InitRepairType(ultraGridZgS, this);
  328. //PlanHelper.InitEditPline("D", "", ultraGridZgS, this);
  329. /// comPline.SelectedIndex = 0;
  330. if (CustomInfo != "0") { BaseHelper.ForbidSort(ultraGridZgS); }
  331. // BaseHelper.GridColumnSum(ultraGridZgS, new string[] { "WeigthS", "WeigthSMin", "GpreqWeight", "PendWeight", "ReducedWt", "LjWeight", "ExpectWt", "FurnaWeight", "CkWeight", "LjWeightB" });
  332. // BaseHelper.GridColumnCount(ultraGridZgS, new string[] { "NumS", "GpreqNum", "PlansNum", "PendNum", "LjNumB", "LjNum", "FurnaNum", "CkNum", });
  333. // BaseHelper.setUltraGridColumnColor(ultraGridZgS, new string[] { "CraftFileNo", "CraftFileLv2G", "Gradename", "DiameterGp" }, Color.GreenYellow);
  334. // PlanHelper.InitEditGroup("1219", ultraGridZgS, this, "OutsStlPipeFl");
  335. _backColor = ultraGridZgS.DisplayLayout.Override.RowSelectorAppearance.BackColor;
  336. //InitTime();
  337. InitColorStyle();
  338. }
  339. /// <summary>
  340. /// 初始化列状态
  341. /// </summary>
  342. private void InitColorStyle()
  343. {
  344. //ultraGridZgS.DisplayLayout.Bands[0].Columns["PlanTimeB"].Format = "yyyy-MM-dd HH:mm:ss";
  345. //ultraGridZgS.DisplayLayout.Bands[0].Columns["PlanTimeB"].MaskInput = "yyyy-mm-dd hh:mm:ss";
  346. //ultraGridZgS.DisplayLayout.Bands[0].Columns["PlanTimeB"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DateTime;
  347. //ultraGridZgS.DisplayLayout.Bands[0].Columns["CraftFileLv2G"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  348. //ultraGridZgS.DisplayLayout.Bands[0].Columns["CraftFileNo"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  349. //ultraGridZgS.DisplayLayout.Bands[0].Columns["Gradename"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  350. //ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterGp"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  351. //ultraGridZgS.DisplayLayout.Bands[0].Columns["AfInfo"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  352. //ultraGridZgS.DisplayLayout.Bands[0].Columns["AfInfo"].CellAppearance.BackColor = Color.GreenYellow;
  353. //ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterMandrel"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  354. //ultraGridZgS.DisplayLayout.Bands[0].Columns["AfProLin"].CellAppearance.BackColor = Color.GreenYellow;
  355. //ultraGridZgS.DisplayLayout.Bands[0].Columns["TimeDiffer"].CellAppearance.BackColor = Color.GreenYellow;
  356. //ultraGridZgS.DisplayLayout.Bands[0].Columns["AfProNum"].CellAppearance.BackColor = Color.GreenYellow;
  357. //ultraGridZgS.DisplayLayout.Bands[0].Columns["AfProLin"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.EditButton;
  358. //ultraGridZgS.DisplayLayout.Bands[0].Columns["ProdGradename"].CellAppearance.BackColor = Color.Wheat;
  359. UltraNumericEditor[] uneArr = new UltraNumericEditor[3];
  360. for (int i = 0; i < uneArr.Length; i++)
  361. {
  362. uneArr [i]= new UltraNumericEditor();
  363. uneArr[i].NumericType =NumericType.Double;
  364. if (i == 1)
  365. {
  366. uneArr[i].MaskInput = "nnnnn";
  367. }
  368. else
  369. {
  370. uneArr[i].MaskInput = "nnnnn.nn";
  371. }
  372. uneArr[i].SpinButtonDisplayStyle = Infragistics.Win.ButtonDisplayStyle.Always;
  373. this.Controls.Add(uneArr[i]);
  374. uneArr[i].Visible = false;
  375. }
  376. //uneArr[0].SpinIncrement = 0.01;
  377. //uneArr[1].SpinIncrement = 50;
  378. //uneArr[2].SpinIncrement =10;
  379. //ultraGridZgS.DisplayLayout.Bands[0].Columns["Outdiameter"].EditorComponent = uneArr[0];
  380. //ultraGridZgS.DisplayLayout.Bands[0].Columns["Wallthick"].EditorComponent = uneArr[0];
  381. //ultraGridZgS.DisplayLayout.Bands[0].Columns["OutdiameterZg"].EditorComponent = uneArr[0];
  382. //ultraGridZgS.DisplayLayout.Bands[0].Columns["WallthickZg"].EditorComponent = uneArr[0];
  383. ////ultraGridZgS.DisplayLayout.Bands[0].Columns["PipeLengthMin"].EditorComponent = uneArr[0];
  384. ////ultraGridZgS.DisplayLayout.Bands[0].Columns["PipeLengthMax"].EditorComponent = uneArr[0];
  385. //ultraGridZgS.DisplayLayout.Bands[0].Columns["Aimoutdiameter"].EditorComponent = uneArr[0];
  386. //ultraGridZgS.DisplayLayout.Bands[0].Columns["Aimwallthick"].EditorComponent = uneArr[0];
  387. //ultraGridZgS.DisplayLayout.Bands[0].Columns["Aimlength"].EditorComponent = uneArr[0];
  388. //ultraGridZgS.DisplayLayout.Bands[0].Columns["RollLength"].EditorComponent = uneArr[0];
  389. //ultraGridZgS.DisplayLayout.Bands[0].Columns["LenGpSingle"].EditorComponent = uneArr[2];
  390. //ultraGridZgS.DisplayLayout.Bands[0].Columns["LenCuthead"].EditorComponent = uneArr[1];
  391. //ultraGridZgS.DisplayLayout.Bands[0].Columns["LenCutend"].EditorComponent = uneArr[1];
  392. decisionFlsg(false);
  393. }
  394. private void decisionFlsg( Boolean b) {
  395. if (b)
  396. {
  397. UltraComboEditor uceAbc = new UltraComboEditor();
  398. ultraGridZgS.DisplayLayout.Bands[0].Columns["Pass"].EditorComponent = uceAbc;
  399. ultraGridZgS.DisplayLayout.Bands[0].Columns["Pass"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  400. ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterMandrel"].EditorComponent = uceAbc;
  401. ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterMandrel"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  402. ValueList vlistSteel1 = new ValueList(); ;
  403. vlistSteel1.ValueListItems.Insert(0, "1", "1");
  404. vlistSteel1.ValueListItems.Insert(1, "2", "2");
  405. vlistSteel1.ValueListItems.Insert(2, "3", "3");
  406. vlistSteel1.ValueListItems.Insert(3, "4", "4");
  407. vlistSteel1.ValueListItems.Insert(4, "5", "5");
  408. vlistSteel1.ValueListItems.Insert(5, "6", "6");
  409. ultraGridZgS.DisplayLayout.Bands[0].Columns["Ggfqs"].ValueList = vlistSteel1;
  410. ultraGridZgS.DisplayLayout.Bands[0].Columns["Ggfqs"].CellActivation = Activation.AllowEdit;
  411. ultraGridZgS.DisplayLayout.Bands[0].Columns["Bcs"].ValueList = vlistSteel1;
  412. ultraGridZgS.DisplayLayout.Bands[0].Columns["Bcs"].CellActivation = Activation.AllowEdit;
  413. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryMandrelSpec",
  414. new object[] { "1" }, this.ob);
  415. if (dt != null && dt.Rows.Count > 0)
  416. {
  417. ValueList vlistSteel = PlanComm.GeneralValuelist(ref dt, "XX", "XX");
  418. //vlistSteel.ValueListItems.Insert(0, "", "");
  419. ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterMandrel"].ValueList = vlistSteel;
  420. ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterMandrel"].CellActivation = Activation.AllowEdit;
  421. }
  422. DataTable dt1 = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryMandrelSpec",
  423. new object[] { "2" }, this.ob);
  424. if (dt1 != null && dt1.Rows.Count > 0)
  425. {
  426. ValueList vlistSteel = PlanComm.GeneralValuelist(ref dt1, "XX", "XX");
  427. //vlistSteel.ValueListItems.Insert(0, "", "");
  428. ultraGridZgS.DisplayLayout.Bands[0].Columns["Pass"].ValueList = vlistSteel;
  429. ultraGridZgS.DisplayLayout.Bands[0].Columns["Pass"].CellActivation = Activation.AllowEdit;
  430. }
  431. DataTable dt2 = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryMandrelSpec",
  432. new object[] { "3" }, this.ob);
  433. if (dt2 != null && dt2.Rows.Count > 0)
  434. {
  435. ValueList vlistSteel = PlanComm.GeneralValuelist(ref dt2, "XX", "XX");
  436. //vlistSteel.ValueListItems.Insert(0, "", "");
  437. ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgwj"].ValueList = vlistSteel;
  438. ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgwj"].CellActivation = Activation.AllowEdit;
  439. }
  440. DataTable dt3 = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryMandrelSpec",
  441. new object[] { "4" }, this.ob);
  442. if (dt3 != null && dt3.Rows.Count > 0)
  443. {
  444. ValueList vlistSteel = PlanComm.GeneralValuelist(ref dt3, "XX", "XX");
  445. //vlistSteel.ValueListItems.Insert(0, "", "");
  446. ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgbh"].ValueList = vlistSteel;
  447. ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgbh"].CellActivation = Activation.AllowEdit;
  448. }
  449. }
  450. //else {
  451. // ultraGridZgS.DisplayLayout.Bands[0].Columns["Pass"].EditorComponent = null;
  452. // ultraGridZgS.DisplayLayout.Bands[0].Columns["Pass"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Default;
  453. // ultraGridZgS.DisplayLayout.Bands[0].Columns["Pass"].CellActivation = Activation.ActivateOnly;
  454. // ultraGridZgS.DisplayLayout.Bands[0].Columns["Xbzj"].EditorComponent = null;
  455. // ultraGridZgS.DisplayLayout.Bands[0].Columns["Xbzj"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Default;
  456. // ultraGridZgS.DisplayLayout.Bands[0].Columns["Xbzj"].CellActivation = Activation.ActivateOnly;
  457. // ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgwj"].EditorComponent = null;
  458. // ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgwj"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Default;
  459. // ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgwj"].CellActivation = Activation.ActivateOnly;
  460. // ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgbh"].EditorComponent = null;
  461. // ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgbh"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Default;
  462. // ultraGridZgS.DisplayLayout.Bands[0].Columns["Mgbh"].CellActivation = Activation.ActivateOnly;
  463. //}
  464. }
  465. private void InitTime()
  466. {
  467. DateTime now = DateTime.Now;
  468. DateTime d1 = new DateTime(now.Year, now.Month, 1);
  469. DateTime d2 = d1.AddMonths(1).AddSeconds(-1);
  470. //txtPlanTimeB1.Value = d1;
  471. //txtPlanTimeB2.Value = d2;
  472. //txtPlanTimeE1.Value = d1;
  473. //txtPlanTimeE2.Value = d2;
  474. }
  475. /// <summary>
  476. /// 初始化芯棒直径
  477. /// </summary>
  478. /// <param name="plineCode">产线</param>
  479. /// <param name="PassCode">孔型编码</param>
  480. /// <param name="aimoutdiameter">控制外径</param>
  481. /// <param name="aimwallthick">控制壁厚</param>
  482. //private void InitDimaM(string plineCode, string passCode, string aimoutdiameter, string aimwallthick)
  483. //{
  484. // DataTable dt1 = ServerHelper.GetData("com.steering.pss.plnsaleord.order.CorePlnProcessOrd.queryPlnMandrelId", new object[] { plineCode, passCode, aimoutdiameter,aimwallthick }, this.ob);
  485. // UltraComboEditor uce = new UltraComboEditor();
  486. // ultraGridZgS.Controls.Add(uce);
  487. // uce.Visible = false;
  488. // uce.DropDownListWidth = -1;
  489. // uce.DropDownStyle = DropDownStyle.DropDownList;
  490. // uce.DataSource = dt1;
  491. // uce.DisplayMember = "DIAMETER_MANDREL";
  492. // uce.ValueMember = "MANDREL_ID";
  493. // ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterMandrel"].EditorComponent = uce;
  494. // ultraGridZgS.DisplayLayout.Bands[0].Columns["DiameterMandrel"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  495. //}
  496. private void chcPline_CheckedChanged(object sender, EventArgs e)
  497. {
  498. //if (chcPline.Checked) { comPline.ReadOnly = false; } else { comPline.ReadOnly = true; }
  499. if (chcOrderNo.Checked) { txtPlanNo.ReadOnly = false; } else { txtPlanNo.ReadOnly = true; }
  500. //if (chcProPlanId.Checked) { txtProPlanId.ReadOnly = false; } else { txtProPlanId.ReadOnly = true; }
  501. //if (chcPlanTimeB.Checked) { txtPlanTimeB1.ReadOnly = false; txtPlanTimeB2.ReadOnly = false; } else { txtPlanTimeB1.ReadOnly = true; txtPlanTimeB2.ReadOnly = true; }
  502. //if (chcPlanTimeE.Checked) { txtPlanTimeE1.ReadOnly = false; txtPlanTimeE2.ReadOnly = false; } else { txtPlanTimeE1.ReadOnly = true; txtPlanTimeE2.ReadOnly = true; }
  503. }
  504. private void ultraGridZgS_InitializeRow(object sender, InitializeRowEventArgs e)
  505. {
  506. PlanHelper.ControlCellEdit(e.Row);
  507. }
  508. /// <summary>
  509. /// 查询
  510. /// </summary>
  511. private void Query()
  512. {
  513. WaitingForm2 wf3 = new WaitingForm2("正在刷新,请稍候....");
  514. try
  515. {
  516. this.Cursor = Cursors.WaitCursor;
  517. //执行状态
  518. // string[] statusArr = contorlPlanStatus1.statusArr;
  519. //合同号
  520. string orderNo = "";
  521. if (chcOrderNo.Checked) { orderNo = txtPlanNo.Text.Trim(); }
  522. List<TPoDemandPlanEntity> listSource = EntityHelper.GetData<TPoDemandPlanEntity>
  523. ("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlanOrderCxMes", new object[] { orderNo }, this.ob);
  524. TPoDemandPlanBindingSource.DataSource = listSource;
  525. // dtPlinGroup = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryPlinCodeGroup", null, this.ob);
  526. _entityList = null;
  527. _ProPlanId = "";
  528. _ProPlanId = "";
  529. }
  530. finally
  531. {
  532. wf3.Close();
  533. this.Cursor = Cursors.Default;
  534. }
  535. }
  536. /// <summary>
  537. /// 修改切头尾数据
  538. /// </summary>
  539. private void UpdateCrop()
  540. {
  541. try
  542. {
  543. ArrayList messageErr = new ArrayList();
  544. ultraGridZgS.UpdateData();
  545. ArrayList list = new ArrayList();
  546. IQueryable<UltraGridRow> checkRows = ultraGridZgS.Rows.AsQueryable().Where("CHC = 'True'");
  547. if (checkRows.Count() == 0)
  548. {
  549. MessageUtil.ShowWarning("请选择订单!");
  550. return;
  551. }
  552. PlanComm.WaitFromOpen(this.Cursor);
  553. foreach (UltraGridRow uRow in checkRows)
  554. {
  555. ArrayList param = new ArrayList();
  556. param.Add(UserInfo.GetUserName());
  557. param.Add(uRow.Cells["ProPlanId"].Value.ToString());
  558. param.Add(uRow.Cells["GxPlanNo"].Value.ToString());
  559. param.Add(uRow.Cells["InwlId"].Text);
  560. param.Add(uRow.Cells["OutwlId"].Text);
  561. param.Add(uRow.Cells["PlineCode"].Value.ToString());
  562. list.Add(param);
  563. }
  564. if (list.Count == 0)
  565. {
  566. PlanComm.WaitFromColse(this.Cursor);
  567. MessageUtil.ShowTips("0条修改成功," + messageErr.Count + "条修改失败。\n" + messageErr[0]);
  568. return;
  569. }
  570. CoreClientParam ccp = new CoreClientParam();
  571. ccp.ServerName = "com.steering.pss.plnsaleord.processOrder.base.ProducHelper";
  572. ccp.MethodName = "updateCrop";
  573. ccp.ServerParams = new object[] { list, UserInfo.GetUserName() };
  574. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  575. PlanComm.WaitFromColse(this.Cursor);
  576. if (ccp.ReturnCode == -1) return;
  577. MessageUtil.ShowTips(ccp.ReturnInfo);
  578. if (ccp.ReturnInfo.Equals("批量获取切头尾成功!"))
  579. {
  580. Query();
  581. }
  582. }
  583. catch (Exception ex)
  584. {
  585. PlanComm.WaitFromColse(this.Cursor);
  586. if (!(ex is MESException))
  587. {
  588. MessageUtil.ShowError(ex.Message);
  589. }
  590. }
  591. }
  592. /// <summary>
  593. /// 初始化
  594. /// </summary>
  595. private void InitData()
  596. {
  597. ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
  598. bool flag = ProducHelper.InitData(list, "D", this.ob);
  599. if (flag)
  600. {
  601. _ProPlanId = ((PlnOrderZgSEntity)list[0]).ProPlanId;
  602. _GxPlanNo = ((PlnOrderZgSEntity)list[0]).GxPlanNo;
  603. Query();
  604. }
  605. }
  606. private void ultraGridZgS_AfterRowActivate(object sender, EventArgs e)
  607. {
  608. UltraGridRow ugrAc = ultraGridZgS.ActiveRow;
  609. if (ugrAc == null)
  610. {
  611. return;
  612. }
  613. //foreach (UltraGridRow ugr in ultraGridZgS.Rows)
  614. //{
  615. // if (ugr.Cells["ProPlanId"].Text.Equals(ugrAc.Cells["ProPlanId"].Text))
  616. // {
  617. // ugr.RowSelectorAppearance.BackColor = Color.LightGreen;
  618. // }
  619. // else
  620. // {
  621. // ugr.RowSelectorAppearance.BackColor = _backColor;
  622. // }
  623. // if (ugr.Cells["PlanUsetime"].Value == null || ugr.Cells["PlanUsetime"].Value.ToString().Equals("") || Convert.ToDouble(ugr.Cells["PlanUsetime"].Value.ToString()) <= 0)
  624. // {
  625. // ugr.Cells["PlanUsetime"].Appearance.BackColor = Color.MistyRose;
  626. // }
  627. // if (ugr.Cells["ExeStatus"].Value.ToString().Equals("生产中"))
  628. // {
  629. // ugr.Cells["PlanTimeB"].Appearance.BackColor = System.Drawing.Color.FromArgb(255, 255, 128);
  630. // }
  631. // if (ugr.Cells["IsRepairPln"].Text.Equals("是"))
  632. // {
  633. // ugr.Cells["PlanUsetime"].Appearance.BackColor = System.Drawing.Color.FromArgb(255, 255, 128);
  634. // ugr.Cells["RepairType"].Appearance.BackColor = System.Drawing.Color.FromArgb(255, 255, 128);
  635. // }
  636. //}
  637. //proPlanId = ugrAc.Cells["ProPlanId"].Text.ToString();
  638. //gxPlanNo = ugrAc.Cells["GxPlanNo"].Text.ToString();
  639. // doQueryActual(proPlanId, gxPlanNo);
  640. }
  641. /// <summary>
  642. /// 虚拟炉计划
  643. /// </summary>
  644. /// <param name="proPlanId"></param>
  645. /// <param name="gxPlanNo"></param>
  646. private void doQueryVirtual(string proPlanId, string gxPlanNo)
  647. {
  648. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.doQueryVirtual",
  649. new object[] { proPlanId, gxPlanNo }, this.ob);
  650. // GridHelper.CopyDataToDatatable(dt, dataTable1, true);
  651. }
  652. /// <summary>
  653. /// 实际炉计划
  654. /// </summary>
  655. /// <param name="proPlanId"></param>
  656. /// <param name="gxPlanNo"></param>
  657. private void doQueryActual(string proPlanId, string gxPlanNo)
  658. {
  659. // List<PlnZyZgMCEntity> listSourceM = EntityHelper.GetData<PlnZyZgMCEntity>
  660. //("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.doQueryActual", new object[] { proPlanId, gxPlanNo }, ob);
  661. // plnZyZgMCEntityBindingSource.DataSource = listSourceM;
  662. // foreach (UltraGridRow ugr in ultraGrid1.Rows)
  663. // {
  664. // ugr.Cells["DELETE"].Value = "删除炉计划";
  665. // //没有实际炉计划,主炉计划变颜色
  666. // if (ugr.Cells["ActuaWt"].Value.ToString().Equals(""))
  667. // {
  668. // //ugr.RowSelectorAppearance.BackColor = Color.GreenYellow;
  669. // ugr.Appearance.BackColor = Color.Orange;
  670. // }
  671. // if (!string.IsNullOrEmpty(ugr.Cells["ApplyDesc"].Value.ToString2()))
  672. // {
  673. // ugr.Appearance.BackColor = Color.Red;
  674. // }
  675. // //if (!ugr.Cells["Planstatus"].Value.ToString().Equals("计划") && ugr.Cells["Planstatus"].Value.ToString().Equals("下发"))
  676. // //{
  677. // // if (int.Parse(ugr.Cells["ActCount"].Value.ToString()) > 0)
  678. // // {
  679. // // ugr.Cells["ActCount"].Column.CellAppearance.BackColor = Color.;
  680. // // }
  681. // //}
  682. // }
  683. }
  684. private void ultraGridZgS_CellChange(object sender, CellEventArgs e)
  685. {
  686. try
  687. {
  688. ultraGridZgS.UpdateData();
  689. if (e.Cell.Column.Key.Equals("CHC"))
  690. {
  691. IQueryable<UltraGridRow> chcRows = ultraGridZgS.Rows.AsQueryable().Where(a => a.GetValue("CHC") == "True");
  692. if (chcRows != null && chcRows.Count() > 0)
  693. {
  694. decisionFlsg(true);
  695. }
  696. else
  697. {
  698. decisionFlsg(false);
  699. }
  700. }
  701. //TZH 2024.8.16 add 自动计算
  702. foreach (var ultraGridRow in ultraGridZgS.Rows)
  703. {
  704. if ((bool)ultraGridRow.Cells["CHC"].Value)
  705. {
  706. decimal Ggfqs = 0;
  707. if (ultraGridRow.Cells["Ggfqs"].Value.ToString() != "")
  708. {
  709. Ggfqs = decimal.Parse((ultraGridRow.Cells["Ggfqs"].Value.ToString()));//钢管分切数
  710. }
  711. decimal Cpcd = 0;
  712. if (ultraGridRow.Cells["Cpcd"].Value.ToString() != "")
  713. {
  714. Cpcd = decimal.Parse(ultraGridRow.Cells["Cpcd"].Value.ToString());//成品长度
  715. }
  716. decimal Qt = 0;
  717. if (ultraGridRow.Cells["Qt"].Value.ToString() != "")
  718. {
  719. Qt = decimal.Parse(ultraGridRow.Cells["Qt"].Value.ToString());//切头
  720. }
  721. decimal Qw = 0;
  722. if (ultraGridRow.Cells["Qw"].Value.ToString()!="")
  723. {
  724. Qw = decimal.Parse(ultraGridRow.Cells["Qw"].Value.ToString()); //切尾
  725. }
  726. decimal ContractedQuantity=0;
  727. if (ultraGridRow.Cells["ContractedQuantity"].Value.ToString()!="")
  728. {
  729. ContractedQuantity = decimal.Parse(ultraGridRow.Cells["ContractedQuantity"].Value.ToString()); //合同量
  730. }
  731. decimal Jhlc = 0;
  732. if (ultraGridRow.Cells["Jhlc"].Value.ToString() != "")
  733. {
  734. Jhlc = decimal.Parse(ultraGridRow.Cells["Jhlc"].Value.ToString()); //交货量差
  735. }
  736. decimal OuterDiam = 0;
  737. if (ultraGridRow.Cells["OuterDiam"].Value.ToString()!="")
  738. {
  739. OuterDiam = decimal.Parse(ultraGridRow.Cells["OuterDiam"].Value.ToString()); //外径
  740. }
  741. decimal ControlsThickness = 0;
  742. if (ultraGridRow.Cells["ControlsThickness"].Value.ToString() != "")
  743. {
  744. ControlsThickness = decimal.Parse(ultraGridRow.Cells["ControlsThickness"].Value.ToString()); //控制壁厚
  745. }
  746. decimal Dbcplzl = 0;
  747. if(ultraGridRow.Cells["Dbcplzl"].Value.ToString()!="")
  748. {
  749. Dbcplzl = decimal.Parse(ultraGridRow.Cells["Dbcplzl"].Value.ToString()); //单倍尺坯料重量
  750. }
  751. decimal Zzcd = 0;
  752. if(ultraGridRow.Cells["Zzcd"].Value.ToString()!="")
  753. {
  754. Zzcd = decimal.Parse(ultraGridRow.Cells["Zzcd"].Value.ToString()); //轧制长度
  755. }
  756. decimal Zzzl = 0;
  757. if(ultraGridRow.Cells["Zzzl"].Value.ToString()!="")
  758. {
  759. Zzzl = decimal.Parse(ultraGridRow.Cells["Zzzl"].Value.ToString()); //轧制重量
  760. }
  761. decimal Mz = 0;
  762. if(ultraGridRow.Cells["Mz"].Value.ToString()!="")
  763. {
  764. Mz = decimal.Parse(ultraGridRow.Cells["Mz"].Value.ToString()); //米重
  765. }
  766. decimal Dbcplcd = 0;
  767. if(ultraGridRow.Cells["Dbcplcd"].Value.ToString()!="")
  768. {
  769. Dbcplcd = decimal.Parse(ultraGridRow.Cells["Dbcplcd"].Value.ToString()); //单倍尺坯料长度
  770. }
  771. decimal Ssl = 0;
  772. if (ultraGridRow.Cells["Ssl"].Value.ToString()!="")
  773. {
  774. Ssl = decimal.Parse(ultraGridRow.Cells["Ssl"].Value.ToString()); //烧损率
  775. }
  776. decimal Gpzj = 0;
  777. if (ultraGridRow.Cells["Gpzj"].Value.ToString()!="")
  778. {
  779. Gpzj = decimal.Parse(ultraGridRow.Cells["Gpzj"].Value.ToString()); //管坯直径
  780. }
  781. decimal WgD = 0;
  782. if (ultraGridRow.Cells["WgD"].Value.ToString()!="")
  783. {
  784. WgD = decimal.Parse(ultraGridRow.Cells["WgD"].Value.ToString()); //毛管外径
  785. }
  786. decimal WgH = 0;
  787. if (ultraGridRow.Cells["WgH"].Value.ToString()!="")
  788. {
  789. WgH = decimal.Parse(ultraGridRow.Cells["WgH"].Value.ToString()); //毛管壁厚
  790. }
  791. UltraComboEditor uceAbc = new UltraComboEditor();
  792. ultraGridZgS.DisplayLayout.Bands[0].Columns["Gpzj"].EditorComponent = uceAbc;
  793. ultraGridZgS.DisplayLayout.Bands[0].Columns["Gpzj"].Style = Infragistics.Win.UltraWinGrid.ColumnStyle.DropDownList;
  794. ValueList vlistSteel = new ValueList(); ;
  795. vlistSteel.ValueListItems.Insert(0, "380", "380");
  796. vlistSteel.ValueListItems.Insert(1, "390", "390");
  797. vlistSteel.ValueListItems.Insert(2, "400", "400");
  798. vlistSteel.ValueListItems.Insert(3, "450", "450");
  799. vlistSteel.ValueListItems.Insert(4, "460", "460");
  800. vlistSteel.ValueListItems.Insert(5, "500", "500");
  801. ultraGridZgS.DisplayLayout.Bands[0].Columns["Gpzj"].ValueList = vlistSteel;
  802. ultraGridZgS.DisplayLayout.Bands[0].Columns["Gpzj"].CellActivation = Activation.AllowEdit;
  803. if (ultraGridRow.Cells["Gpzj"].Value.ToString() != "")
  804. {
  805. if (ultraGridRow.Cells["Gpzj"].Value.Equals("380"))
  806. {
  807. ultraGridRow.Cells["Mz"].Value = "0.885";
  808. Mz = decimal.Parse("0.885");
  809. }
  810. if (ultraGridRow.Cells["Gpzj"].Value.Equals("390"))
  811. {
  812. ultraGridRow.Cells["Mz"].Value = "0.94";
  813. Mz = decimal.Parse("0.94");
  814. }
  815. if (ultraGridRow.Cells["Gpzj"].Value.Equals("400"))
  816. {
  817. ultraGridRow.Cells["Mz"].Value = "0.995";
  818. Mz = decimal.Parse("0.995");
  819. }
  820. if (ultraGridRow.Cells["Gpzj"].Value.Equals("450"))
  821. {
  822. ultraGridRow.Cells["Mz"].Value = "1.24";
  823. Mz = decimal.Parse("1.24");
  824. }
  825. if (ultraGridRow.Cells["Gpzj"].Value.Equals("460"))
  826. {
  827. ultraGridRow.Cells["Mz"].Value = "1.3";
  828. Mz = decimal.Parse("1.3");
  829. }
  830. if (ultraGridRow.Cells["Gpzj"].Value.Equals("500"))
  831. {
  832. ultraGridRow.Cells["Mz"].Value = "1.532";
  833. Mz = decimal.Parse("1.532 ");
  834. }
  835. }
  836. //tzh 9.16
  837. ultraGridRow.Cells["Ssl"].Value = "0.975";
  838. //暂时不用 tzh
  839. if (ultraGridRow.Cells["Pass"].Value.ToString() != "" && ultraGridRow.Cells["DiameterMandrel"].Value.ToString() != "")
  840. {
  841. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.queryMandrelSpec",
  842. new object[] { ultraGridRow.Cells["Pass"].Value.ToString(), ultraGridRow.Cells["DiameterMandrel"].Value.ToString() }, this.ob);
  843. if (dt != null && dt.Rows.Count > 0)
  844. {
  845. //ValueList vlistSteel = PlanComm.GeneralValuelist(ref dt, "XX", "XX");
  846. ultraGridRow.Cells["WgD"].Value = dt.Rows[0][0];
  847. ultraGridRow.Cells["WgH"].Value = dt.Rows[0][1];
  848. }
  849. //ultraGridRow.Cells["Mgwj"].Value = "";
  850. //ultraGridRow.Cells["Mgbh"].Value = "";
  851. }
  852. if (ultraGridRow.Cells["Ggfqs"].Value.ToString() != "" && ultraGridRow.Cells["Cpcd"].Value.ToString() != "" && ultraGridRow.Cells["Qt"].Value.ToString() != ""&& ultraGridRow.Cells["Qw"].Value.ToString() != "")
  853. {
  854. ultraGridRow.Cells["Zzcd"].Value = Ggfqs * Cpcd + Qt / 1000 + Qw / 1000;
  855. Zzcd = Ggfqs * Cpcd + Qt/1000 + Qw/1000 ;
  856. }
  857. if (ultraGridRow.Cells["OuterDiam"].Value.ToString() != "" && ultraGridRow.Cells["ControlsThickness"].Value.ToString() != "" && Zzcd != 0)
  858. {
  859. //轧制重量公式:(外径-控制壁厚)*控制壁厚*轧制长度/1000
  860. ultraGridRow.Cells["Zzzl"].Value = (OuterDiam - ControlsThickness) * ControlsThickness * Zzcd * decimal.Parse("0.02466 ") / 1000;
  861. Zzzl = (OuterDiam - ControlsThickness) * ControlsThickness * Zzcd * decimal.Parse("0.02466 ") / 1000;
  862. }
  863. if (ultraGridRow.Cells["Zzzl"].Value.ToString() != "" && ultraGridRow.Cells["Ssl"].Value.ToString() != "" && Zzzl != 0)
  864. {
  865. //单倍尺坯料长度公式:轧制重量/1.532*1000/烧损率Ssl默认写成0.975 按照要求数据取整而且十位取整
  866. ultraGridRow.Cells["Dbcplcd"].Value = Math.Floor((Zzzl / decimal.Parse("1.532") * 1000 / decimal.Parse("0.975")) / 10) *10;
  867. Dbcplcd = Zzzl / decimal.Parse("1.532") * 1000 / decimal.Parse("0.975");
  868. }
  869. if (ultraGridRow.Cells["Mz"].Value.ToString() != "" && Dbcplcd != 0)
  870. {
  871. //单倍尺坯料重量公式:米重*单倍尺坯料长度
  872. ultraGridRow.Cells["Dbcplzl"].Value = Mz * Dbcplcd / 1000;
  873. Dbcplzl = Mz * Dbcplcd / 1000;
  874. }
  875. if (ultraGridRow.Cells["ContractedQuantity"].Value.ToString() != "" && ultraGridRow.Cells["Jhlc"].Value.ToString() != "" &&
  876. ultraGridRow.Cells["OuterDiam"].Value.ToString() != "" && ultraGridRow.Cells["ControlsThickness"].Value.ToString() != ""
  877. && ultraGridRow.Cells["Cpcd"].Value.ToString() != "" && ultraGridRow.Cells["Ggfqs"].Value.ToString() != "" && Dbcplzl != 0)
  878. {
  879. //采购量Max公式:((合同量+(合同量*交货量差))/((外径-控制壁厚)*控制壁厚*成品长度*0.02466/1000)/钢管分切数*单倍尺坯料重量
  880. ultraGridRow.Cells["HtcgzlMax"].Value = ((ContractedQuantity + (ContractedQuantity * Jhlc)) / ((OuterDiam - ControlsThickness) * ControlsThickness * Cpcd * decimal.Parse("0.02466") / 1000) / Ggfqs * Dbcplzl);
  881. //采购量Min公式:(合同量/((外径-控制壁厚)*控制壁厚*成品长度*0.02466/1000)/钢管分切数*单倍尺坯料重量
  882. ultraGridRow.Cells["HtcgzlMin"].Value = ((ContractedQuantity) / ((OuterDiam - ControlsThickness) * ControlsThickness * Cpcd * decimal.Parse("0.02466") / 1000) / Ggfqs * Dbcplzl);
  883. //ultraGridRow.Cells["QuantityPurchased"].Value = ((ContractedQuantity + (ContractedQuantity * Jhlc)) / ((OuterDiam - ControlsThickness) * ControlsThickness * Cpcd * decimal.Parse("0.02466") / 1000) / Ggfqs * Dbcplzl);
  884. }
  885. if (ultraGridRow.Cells["Gpzj"].Value.ToString() != "" && ultraGridRow.Cells["WgD"].Value.ToString() != "" && ultraGridRow.Cells["WgH"].Value.ToString() != "" && Dbcplcd != 0)
  886. {
  887. //毛管长度公式:((管坯直径/2)*(管坯直径/2))*单倍尺坯料长度/(((毛管外径/2)*(毛管外径/2))-(((毛管外径/2)-毛管壁厚)*((毛管外径/2)-毛管壁厚)))/1000
  888. ultraGridRow.Cells["Mgcd"].Value = ((Gpzj / 2) * (Gpzj / 2)) * Dbcplcd / (((WgD / 2) * (WgD / 2)) - (((WgD / 2) - WgH) * ((WgD / 2) - WgH))) / 1000;
  889. }
  890. }
  891. }
  892. }
  893. catch (Exception)
  894. {
  895. }
  896. }
  897. /// <summary>
  898. /// 删除检修计划
  899. /// </summary>
  900. public void DeleteRepairPlan()
  901. {
  902. ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
  903. bool flag = ProducHelper.DeleteRepairPlan(list, "D", this.ob);
  904. if (flag)
  905. {
  906. _ProPlanId = ((PlnOrderZgSEntity)list[0]).ProPlanId;
  907. _GxPlanNo = ((PlnOrderZgSEntity)list[0]).GxPlanNo;
  908. Query();
  909. }
  910. }
  911. private void comPline_ValueChanged(object sender, EventArgs e)
  912. {
  913. //if (comPline == null)
  914. //{ return; }
  915. //else
  916. //{ if (!CustomInfo.Equals("0")) { } }
  917. }
  918. /// <summary>
  919. /// 下发(取消)
  920. /// </summary>
  921. private void Issued(string isFlag)
  922. {
  923. IQueryable<UltraGridRow> checkRows = ultraGridZgS.Rows.AsQueryable().Where("CHC = 'True'");
  924. if (checkRows.Count() == 0)
  925. {
  926. MessageUtil.ShowWarning("请选择订单!");
  927. return;
  928. }
  929. if (isFlag.Equals("0"))
  930. {int count=0;
  931. foreach (UltraGridRow row in checkRows)
  932. {
  933. if (row.Cells["LenCuthead"].Text.Trim().Equals(""))
  934. {
  935. MessageUtil.ShowTips("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",切头无数据,不允许确认!");
  936. return;
  937. }
  938. if (row.Cells["LenCutend"].Text.Trim().Equals(""))
  939. {
  940. MessageUtil.ShowTips("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",切尾无数据,不允许确认!");
  941. return;
  942. }
  943. if (!row.Cells["Verify1"].Text.Trim().Equals(""))
  944. {
  945. string str = row.Cells["Verify1"].Text.Trim();
  946. string[] strArray = str.Split(new char[2] { ':', 'm' });
  947. double len = double.Parse(strArray[1].ToString());
  948. if (len - 4 > 0)
  949. {
  950. if (MessageUtil.ShowYesNoAndQuestion("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",管余长大于4m,是否确认!") == DialogResult.No) return;
  951. }
  952. if (len < 0)
  953. {
  954. if (MessageUtil.ShowYesNoAndQuestion("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",管余长小于0,是否确认!") == DialogResult.No) return;
  955. }
  956. }
  957. if (double.Parse(row.Cells["Aimlength"].Value.ToString()) >= 13.5 && row.Cells["WholeBacklogDesc"].Text.Trim().Contains("热处理"))
  958. {
  959. if (MessageUtil.ShowYesNoAndQuestion("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",目标长度可能超限,需热处理确认长度,是否确认!") == DialogResult.No) return;
  960. }
  961. //if (!row.Cells["Verify2"].Text.Trim().Equals(""))
  962. //{
  963. // MessageUtil.ShowTips("长度超出范围!");
  964. // return;
  965. //}
  966. int numS = 0;//排产支
  967. int plansNum = 0;//计划产出支
  968. if (!row.Cells["NumS"].Text.ToString().Trim().Equals(""))
  969. {
  970. numS = int.Parse(row.Cells["NumS"].Value.ToString());
  971. }
  972. if (!row.Cells["PlansNum"].Text.ToString().Trim().Equals(""))
  973. {
  974. plansNum = int.Parse(row.Cells["PlansNum"].Value.ToString());
  975. }
  976. if (numS <= 0)
  977. {
  978. MessageUtil.ShowTips("排产支数小于等于0!");
  979. return;
  980. }
  981. int num = plansNum / numS;
  982. if (!row.Cells["Verify3"].Text.Trim().Equals("") || num > 2)
  983. {
  984. count++;
  985. //if (MessageUtil.ShowYesNoAndQuestion("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",连轧后长度小于托管机最短,脱不出或计划产出支除以排产支大于2,是否继续?") == DialogResult.No) return;
  986. }
  987. //if (row.Cells["CicGp"].Text.Trim().Equals(""))
  988. //{
  989. // MessageUtil.ShowTips("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",钢种索引码为空!");
  990. // return;
  991. //}
  992. if (!row.Cells["LengthdiscN"].Text.Trim().Equals("") && row.Cells["ApplyStatus"].Text.Trim().Equals(""))
  993. {
  994. MessageUtil.ShowTips("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",推荐合同长度未申请!");
  995. return;
  996. }
  997. if (row.Cells["ApplyStatus"].Text.Trim().Equals("申请"))
  998. {
  999. MessageUtil.ShowTips("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",推荐合同长度未审核!");
  1000. return;
  1001. }
  1002. }
  1003. if (count>0)
  1004. {
  1005. if (MessageUtil.ShowYesNoAndQuestion("其中有" + count + "条,连轧后长度小于托管机最短,脱不出或计划产出支除以排产支大于2,是否继续?") == DialogResult.No) return;
  1006. }
  1007. }
  1008. else if (isFlag.Equals("2"))
  1009. {
  1010. string porderstatus = "";//合同状态
  1011. foreach (UltraGridRow row in checkRows)
  1012. {
  1013. DataTable dt = ServerHelper.GetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.doQueryPorderstatus", new object[] { row.Cells["OrdLnDlyPk"].Text.Trim() }, ob);
  1014. if (dt.Rows.Count > 0)
  1015. {
  1016. porderstatus = dt.Rows[0]["PORDERSTATUS"].ToString();
  1017. }
  1018. if (porderstatus.Equals("4") || porderstatus.Equals("5"))
  1019. {
  1020. MessageUtil.ShowTips("该合同已生产完成或关闭,请联系销售!");
  1021. return;
  1022. }
  1023. //if (row.Cells["IsPlanOk"].Text.Trim().Equals("是"))
  1024. //{
  1025. // MessageUtil.ShowTips("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",未确认,不允许炉计划下发!");
  1026. // return;
  1027. //}
  1028. //if (row.Cells["ZyBatchId"].Text.Equals(""))
  1029. //{
  1030. // MessageUtil.ShowWarning("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",轧批号不能为空!");
  1031. // return;
  1032. //}
  1033. }
  1034. }
  1035. //else if (isFlag.Equals("3"))
  1036. //{//取消炉计划下发
  1037. // foreach (UltraGridRow row in checkRows)
  1038. // {
  1039. // int numz = 0;
  1040. // double wtz = 0;
  1041. // if (!row.Cells["FurnaNum"].Text.ToString().Equals(""))
  1042. // {
  1043. // numz = int.Parse(row.Cells["FurnaNum"].Value.ToString());
  1044. // wtz = double.Parse(row.Cells["FurnaWeight"].Value.ToString());
  1045. // }
  1046. // int numLj = 0;
  1047. // double wtLj = 0;
  1048. // if (!row.Cells["LjNum"].Text.ToString().Equals(""))
  1049. // {
  1050. // numLj = int.Parse(row.Cells["LjNum"].Value.ToString());
  1051. // wtLj = double.Parse(row.Cells["LjWeight"].Value.ToString());
  1052. // }
  1053. // int batNum = 0;
  1054. // double batWt = 0;
  1055. // if (!row.Cells["CkNum"].Text.ToString().Equals(""))
  1056. // {
  1057. // batNum = int.Parse(row.Cells["CkNum"].Value.ToString());
  1058. // batWt = double.Parse(row.Cells["CkWeight"].Value.ToString());
  1059. // }
  1060. // //int num = numz + numLj + batNum;
  1061. // if (numz > 0)
  1062. // {
  1063. // MessageUtil.ShowWarning("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",已装炉,不能撤销下发!");
  1064. // return;
  1065. // }
  1066. // if (numLj > 0)
  1067. // {
  1068. // MessageUtil.ShowWarning("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",已LJ,不能撤销下发!");
  1069. // return;
  1070. // }
  1071. // if (batNum > 0)
  1072. // {
  1073. // MessageUtil.ShowWarning("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",已出库,不能撤销下发!");
  1074. // return;
  1075. // }
  1076. // }
  1077. //}
  1078. //else if (isFlag.Equals("1"))
  1079. //{
  1080. // foreach (UltraGridRow row in checkRows)
  1081. // {
  1082. // if (row.Cells["IfStoveIssued"].Text.Trim().Equals("是"))
  1083. // {
  1084. // MessageUtil.ShowTips("轧管订单:" + row.Cells["ProPlanId"].Text + "/" + row.Cells["GxPlanNo"].Text + ",已炉计划下发!");
  1085. // return;
  1086. // }
  1087. // }
  1088. //}
  1089. ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
  1090. bool flag = ProducHelper.issuedPlanOrder(list, UserInfo.GetUserName(), isFlag, "D", this.ob);
  1091. if (flag)
  1092. {
  1093. _ProPlanId = ((PlnOrderZgSEntity)list[0]).ProPlanId;
  1094. _GxPlanNo = ((PlnOrderZgSEntity)list[0]).GxPlanNo;
  1095. Query();
  1096. }
  1097. }
  1098. private void ultraGridZgS_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  1099. {
  1100. foreach (UltraGridRow uRow in ultraGridZgS.Selected.Rows)
  1101. {
  1102. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  1103. {
  1104. uRow.Cells["CHC"].Value = true;
  1105. }
  1106. }
  1107. }
  1108. private void ultraGridZgS_ClickCellButton(object sender, CellEventArgs e)
  1109. {
  1110. UltraGridRow row = ultraGridZgS.ActiveRow;
  1111. if (e.Cell.Column.Key.Equals("CraftFileNo"))
  1112. {
  1113. string filePath = row.GetValue("CraftPath");
  1114. dlgOrderAskDown askDown = new dlgOrderAskDown(this.ob, filePath);
  1115. askDown.Show();
  1116. }
  1117. else if (e.Cell.Column.Key.Equals("CraftFileLv2G"))
  1118. {
  1119. string craftFileLv2G = row.GetValue("CraftFileLv2GPath");
  1120. dlgOrderAskDown askDown = new dlgOrderAskDown(this.ob, craftFileLv2G);
  1121. askDown.Show();
  1122. }
  1123. else if (e.Cell.Column.Key.Equals("DiameterGp"))
  1124. {
  1125. string exeStatus = row.GetValue("ExeStatus");
  1126. if (!exeStatus.Equals("计划") && !exeStatus.Equals("生产中"))
  1127. {
  1128. return;
  1129. }
  1130. string ordLnDlyPk = row.GetValue("OrdLnDlyPk");
  1131. string proPlanId = row.GetValue("ProPlanId");
  1132. string gxPlanNo = row.GetValue("GxPlanNo");
  1133. string gradeCode = row.GetValue("GradeCode");
  1134. if (gradeCode.Equals(""))
  1135. {
  1136. return;
  1137. }
  1138. string[] groupCic = null;
  1139. if (!row.GetValue("GradeCode").Equals(""))
  1140. {
  1141. groupCic = row.Cells["CicGroupGp"].Text.ToString().Split(',');
  1142. }
  1143. string cicGp = row.GetValue("CicGp");
  1144. //int numz = 0;
  1145. //double wtz = 0;
  1146. //if (!row.Cells["FurnaNum"].Text.ToString().Equals(""))
  1147. //{
  1148. // numz = int.Parse(row.Cells["FurnaNum"].Value.ToString());
  1149. // wtz = double.Parse(row.Cells["FurnaWeight"].Value.ToString());
  1150. //}
  1151. int numLj = 0;
  1152. double wtLj = 0;
  1153. //if (!row.Cells["LjNum"].Value.ToString().Equals("0"))
  1154. //{
  1155. numLj = int.Parse(row.Cells["LjNum"].Value.ToString());
  1156. wtLj = double.Parse(row.Cells["LjWeight"].Value.ToString());
  1157. //}
  1158. //else
  1159. //{
  1160. // numLj = int.Parse(row.Cells["MatchNumIn"].Value.ToString());
  1161. // wtLj = double.Parse(row.Cells["MatchWtIn"].Value.ToString());
  1162. //}
  1163. //int batNum = 0;
  1164. //double batWt = 0;
  1165. //if (!row.Cells["CkNum"].Text.ToString().Equals(""))
  1166. //{
  1167. // batNum = int.Parse(row.Cells["CkNum"].Value.ToString());
  1168. // batWt = double.Parse(row.Cells["CkWeight"].Value.ToString());
  1169. //}
  1170. //int num = numz + numLj + batNum;
  1171. int num = numLj;
  1172. FrmBomConfirm frmBomConfirm = new FrmBomConfirm(ordLnDlyPk, proPlanId, gxPlanNo, this.ob, groupCic, cicGp,num);
  1173. frmBomConfirm.ShowDialog();
  1174. bool flag = frmBomConfirm.Flag;
  1175. if (flag) { Query(); }//如果有修改数据,则刷新页面
  1176. }
  1177. else if (e.Cell.Column.Key.Equals("Gradename"))
  1178. {
  1179. string exeStatus = row.GetValue("ExeStatus");
  1180. if (!exeStatus.Equals("计划") && !exeStatus.Equals("生产中"))
  1181. {
  1182. return;
  1183. }
  1184. string ordLnDlyPk = row.GetValue("OrdLnDlyPk");
  1185. string proPlanId = row.GetValue("ProPlanId");
  1186. string gxPlanNo = row.GetValue("GxPlanNo");
  1187. string gradeCode = row.GetValue("GradeCode");
  1188. if (gradeCode.Equals(""))
  1189. {
  1190. return;
  1191. }
  1192. string[] groupCic = null;
  1193. if (!row.GetValue("GradeCode").Equals(""))
  1194. {
  1195. groupCic = row.Cells["CicGroupGp"].Text.ToString().Split(',');
  1196. }
  1197. string cicGp = row.GetValue("CicGp");
  1198. int numz = 0;
  1199. double wtz = 0;
  1200. //if (!row.Cells["FurnaNum"].Text.ToString().Equals(""))
  1201. //{
  1202. // numz = int.Parse(row.Cells["FurnaNum"].Value.ToString());
  1203. // wtz = double.Parse(row.Cells["FurnaWeight"].Value.ToString());
  1204. //}
  1205. int numLj = 0;
  1206. double wtLj = 0;
  1207. //if (!row.Cells["LjNum"].Text.ToString().Equals(""))
  1208. //{
  1209. numLj = int.Parse(row.Cells["LjNum"].Value.ToString());
  1210. wtLj = double.Parse(row.Cells["LjWeight"].Value.ToString());
  1211. //}
  1212. //int batNum = 0;
  1213. //double batWt = 0;
  1214. //if (!row.Cells["CkNum"].Text.ToString().Equals(""))
  1215. //{
  1216. // batNum = int.Parse(row.Cells["CkNum"].Value.ToString());
  1217. // batWt = double.Parse(row.Cells["CkWeight"].Value.ToString());
  1218. //}
  1219. int num = numLj ;
  1220. FrmBomConfirm frmBomConfirm = new FrmBomConfirm(ordLnDlyPk, proPlanId, gxPlanNo, this.ob, groupCic, cicGp,num);
  1221. frmBomConfirm.ShowDialog();
  1222. bool flag = frmBomConfirm.Flag;
  1223. if (flag) { Query(); }//如果有修改数据,则刷新页面
  1224. }
  1225. else if (e.Cell.Column.Key.Equals("AfProLin"))
  1226. {
  1227. string proPlanId = row.GetValue("ProPlanId");
  1228. string afInfo = row.GetValue("AfInfo");
  1229. if (afInfo == null || afInfo.Length == 0) { return; }
  1230. FrmPreGxInfo frmPreGxInfo = new FrmPreGxInfo(proPlanId, "D", "Af", this.ob);
  1231. frmPreGxInfo.ShowDialog();
  1232. }
  1233. else if (e.Cell.Column.Key.Equals("DiameterMandrel"))
  1234. {
  1235. //InitDimaM(ugr.Cells["PlineCode"].Text.ToString().Trim(), ugr.Cells["PassCode"].Text.ToString().Trim(), ugr.Cells["Aimoutdiameter"].Text.ToString().Trim(), ugr.Cells["Aimwallthick"].Text.ToString().Trim());
  1236. FrmDiameterMandrel frmDm = new FrmDiameterMandrel(row.GetValue("PlineCode"), row.GetValue("PassCode"), row.GetValue("Aimoutdiameter"), row.GetValue("Aimwallthick"), this.ob);
  1237. frmDm.AutoSize = true;
  1238. //frmDm.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  1239. frmDm.Text = "芯棒直径";
  1240. frmDm.ShowDialog();
  1241. if (frmDm.DialogResult == System.Windows.Forms.DialogResult.OK)
  1242. {
  1243. //获取弹出窗体的属性值
  1244. row.Cells["DiameterMandrel"].Value = frmDm.DiameterMandrel;
  1245. if (!frmDm.LenSingerBill.Equals("0") && double.Parse(frmDm.LenSingerBill) < double.Parse(row.Cells["LenGpSingle"].Value.ToString()))
  1246. {
  1247. row.Cells["LenGpSingle"].Value = frmDm.LenSingerBill;
  1248. }
  1249. }
  1250. }
  1251. else if (e.Cell.Column.Key.Equals("ApplyNo"))
  1252. {
  1253. UndoApply();
  1254. }
  1255. else if (e.Cell.Column.Key.Equals("LengthdiscN"))
  1256. {
  1257. if (row.GetValue("OrdLnDlyPk").Contains("ZZBY-"))
  1258. {
  1259. MessageUtil.ShowTips("该合同是备料需求合同,不允许修改推荐长度描述!");
  1260. return;
  1261. }
  1262. if (row.GetValue("ApplyStatus") == "审批通过" || row.GetValue("ApplyStatus") == "审批不通过")
  1263. {
  1264. MessageUtil.ShowTips("该合同:" + row.GetValue("OrderNo") + ",已" + row.GetValue("ApplyStatus") + ",不允许修改推荐长度描述!");
  1265. return;
  1266. }
  1267. string len = row.GetValue("LenNo");//合同长度编码
  1268. string LenNoN = row.GetValue("LenNoN");//推荐长度编码
  1269. frmOrderLenPln lenPln = new frmOrderLenPln(ob, len, LenNoN);
  1270. lenPln.ShowDialog();
  1271. if (lenPln.DialogResult == System.Windows.Forms.DialogResult.OK)
  1272. {
  1273. //获取弹出窗体的属性值
  1274. row.Cells["LenNoN"].Value = lenPln.LenNo;
  1275. row.Cells["LengthdiscN"].Value = lenPln.LengthdiscN;
  1276. }
  1277. }
  1278. }
  1279. /// <summary>
  1280. /// 设置完成
  1281. /// </summary>
  1282. private void SetPlanFinish()
  1283. {
  1284. ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
  1285. bool flag = ProducHelper.SetPlanFinish(list, UserInfo.GetUserName(), "D", this.ob);
  1286. if (flag)
  1287. {
  1288. _ProPlanId = ((PlnOrderZgSEntity)list[0]).ProPlanId;
  1289. _GxPlanNo = ((PlnOrderZgSEntity)list[0]).GxPlanNo;
  1290. Query();
  1291. }
  1292. }
  1293. /// <summary>
  1294. /// 调整单倍坯长
  1295. /// </summary>
  1296. private void ModifyGpAimWall()
  1297. {
  1298. this.ultraGridZgS.UpdateData();
  1299. ArrayList list = ProducHelper.GetChcRows<TPoDemandPlanEntity>(ultraGridZgS);
  1300. if (list == null || list.Count == 0)
  1301. {
  1302. MessageUtil.ShowTips("请选择订单!");
  1303. return;
  1304. }
  1305. ArrayList jsonList = new ArrayList();
  1306. foreach (TPoDemandPlanEntity entity in list)
  1307. {
  1308. if (entity.QuantityPurchased == null)
  1309. {
  1310. MessageUtil.ShowTips("请输入采购量!");
  1311. return;
  1312. }
  1313. jsonList.Add(JSONFormat.Format(entity));
  1314. }
  1315. if (MessageUtil.ShowYesNoAndQuestion("是否报错?") == DialogResult.No)
  1316. {
  1317. return;
  1318. }
  1319. CoreClientParam ccp = new CoreClientParam();
  1320. ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
  1321. ccp.MethodName = "modifyGpAimWall";
  1322. ccp.ServerParams = new object[] { jsonList, "0" };
  1323. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1324. if (ccp.ReturnCode != -1)
  1325. {
  1326. MessageUtil.ShowTips("修改成功!");
  1327. if (ccp.ReturnObject != null)
  1328. {
  1329. List<string> message = (List<string>)JsonConvert.DeserializeObject(
  1330. ccp.ReturnObject.ToString(), typeof(List<string>));
  1331. if (message.Count == 0)
  1332. {
  1333. MessageUtil.ShowTips(list.Count - message.Count + "条修改成功,"
  1334. + message.Count + "条修改失败。");
  1335. }
  1336. else
  1337. {
  1338. MessageUtil.ShowTips(list.Count - message.Count + "条修改成功,"
  1339. + message.Count + "条修改失败。\n" + message[0]);
  1340. }
  1341. if (list.Count - message.Count>0)
  1342. {
  1343. Query();
  1344. }
  1345. }
  1346. }
  1347. }
  1348. /// <summary>
  1349. /// 调整控制壁厚
  1350. /// </summary>
  1351. private void ModifyThicknesWall()
  1352. {
  1353. this.ultraGridZgS.UpdateData();
  1354. ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
  1355. if (list == null || list.Count == 0)
  1356. {
  1357. MessageUtil.ShowTips("请选择订单!");
  1358. return;
  1359. }
  1360. ArrayList jsonList = new ArrayList();
  1361. foreach (PlnOrderZgSEntity entity in list)
  1362. {
  1363. if (entity.IsRepairPln.Equals("是"))
  1364. {
  1365. MessageUtil.ShowTips("检修计划不能调整控制壁厚!");
  1366. return;
  1367. }
  1368. jsonList.Add(JSONFormat.Format(entity));
  1369. }
  1370. if (MessageUtil.ShowYesNoAndQuestion("是否修改控制壁厚?") == DialogResult.No)
  1371. {
  1372. return;
  1373. }
  1374. CoreClientParam ccp = new CoreClientParam();
  1375. ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
  1376. ccp.MethodName = "modifyThicknesWall";
  1377. ccp.ServerParams = new object[] { jsonList,this.UserInfo.GetUserName() };
  1378. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1379. if (ccp.ReturnCode == -1) return;
  1380. MessageUtil.ShowTips(ccp.ReturnInfo);
  1381. if (ccp.ReturnInfo.Equals("调整控制壁厚成功!"))
  1382. {
  1383. Query();
  1384. }
  1385. }
  1386. /// <summary>
  1387. /// 修改芯棒直接
  1388. /// </summary>
  1389. private void UpdateDiameM()
  1390. {
  1391. try
  1392. {
  1393. ArrayList messageErr = new ArrayList();
  1394. ultraGridZgS.UpdateData();
  1395. ArrayList list = new ArrayList();
  1396. //IQueryable<UltraGridRow> checkRows = ultraGridZgS.Rows.AsQueryable().Where("CHC = 'True'");
  1397. ArrayList list1 = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
  1398. if (list1 == null || list1.Count == 0)
  1399. {
  1400. MessageUtil.ShowTips("请选择订单!");
  1401. return;
  1402. }
  1403. foreach (PlnOrderZgSEntity entity in list1)
  1404. {
  1405. if (entity.IsRepairPln.Equals("是"))
  1406. {
  1407. MessageUtil.ShowTips("检修计划不能调整芯棒!");
  1408. return;
  1409. }
  1410. if (entity.DiameterMandrel==null||entity.DiameterMandrel.Equals(""))
  1411. {
  1412. PlanComm.WaitFromColse(this.Cursor);
  1413. MessageUtil.ShowWarning("芯棒不能为空,请选择芯棒!");
  1414. return;
  1415. }
  1416. ArrayList param = new ArrayList();
  1417. param.Add(entity.ProPlanId);
  1418. param.Add(entity.GxPlanNo);
  1419. param.Add(entity.DiameterMandrel.ToString());
  1420. list.Add(param);
  1421. }
  1422. if (list.Count == 0)
  1423. {
  1424. PlanComm.WaitFromColse(this.Cursor);
  1425. MessageUtil.ShowTips("0条修改成功," + messageErr.Count + "条修改失败。\n" + messageErr[0]);
  1426. return;
  1427. }
  1428. if (MessageUtil.ShowYesNoAndQuestion("是否调整芯棒直径?") == DialogResult.No)
  1429. {
  1430. return;
  1431. }
  1432. PlanComm.WaitFromOpen(this.Cursor);
  1433. CoreClientParam ccp = new CoreClientParam();
  1434. ccp.ServerName = "com.steering.pss.plnsaleord.processOrder.base.ProducHelper";
  1435. ccp.MethodName = "updateDimaM";
  1436. ccp.ServerParams = new object[] { list };
  1437. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1438. PlanComm.WaitFromColse(this.Cursor);
  1439. if (ccp.ReturnCode == -1) return;
  1440. MessageUtil.ShowTips(ccp.ReturnInfo);
  1441. if (ccp.ReturnInfo.Equals("芯棒直径调整成功!"))
  1442. {
  1443. Query();
  1444. }
  1445. }
  1446. catch (Exception ex)
  1447. {
  1448. PlanComm.WaitFromColse(this.Cursor);
  1449. if (!(ex is MESException))
  1450. {
  1451. MessageUtil.ShowError(ex.Message);
  1452. }
  1453. }
  1454. }
  1455. /// <summary>
  1456. /// 保存
  1457. /// </summary>
  1458. private void Recalculate()
  1459. {
  1460. try
  1461. {
  1462. ArrayList messageErr = new ArrayList();
  1463. ultraGridZgS.UpdateData();
  1464. ArrayList list = ProducHelper.GetChcRows<TPoDemandPlanEntity>(ultraGridZgS);
  1465. if (list == null || list.Count == 0)
  1466. {
  1467. MessageUtil.ShowTips("请选择订单!");
  1468. return;
  1469. }
  1470. ArrayList jsonList = new ArrayList();
  1471. foreach (TPoDemandPlanEntity entity in list)
  1472. {
  1473. if (entity.QuantityPurchased == null)
  1474. {
  1475. MessageUtil.ShowTips("请输入采购量!");
  1476. return;
  1477. }
  1478. jsonList.Add(JSONFormat.Format(entity));
  1479. }
  1480. if (MessageUtil.ShowYesNoAndQuestion("是否保存结果?") == DialogResult.No)
  1481. {
  1482. return;
  1483. }
  1484. PlanComm.WaitFromOpen(this.Cursor);
  1485. CoreClientParam ccp = new CoreClientParam();
  1486. ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
  1487. ccp.MethodName = "recalculate3";
  1488. ccp.ServerParams = new object[] { jsonList };
  1489. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1490. PlanComm.WaitFromColse(this.Cursor);
  1491. if (ccp.ReturnCode == -1) return;
  1492. MessageUtil.ShowTips(ccp.ReturnInfo);
  1493. if (ccp.ReturnInfo.Equals("保存完成!"))
  1494. {
  1495. Query();
  1496. }
  1497. }
  1498. catch (Exception ex)
  1499. {
  1500. PlanComm.WaitFromColse(this.Cursor);
  1501. if (!(ex is MESException))
  1502. {
  1503. MessageUtil.ShowError(ex.Message);
  1504. }
  1505. }
  1506. }
  1507. /// <summary>
  1508. /// 上传
  1509. /// </summary>
  1510. private void Recalculate2()
  1511. {
  1512. try
  1513. {
  1514. ArrayList messageErr = new ArrayList();
  1515. ultraGridZgS.UpdateData();
  1516. ArrayList list = ProducHelper.GetChcRows<TPoDemandPlanEntity>(ultraGridZgS);
  1517. if (list == null || list.Count == 0)
  1518. {
  1519. MessageUtil.ShowTips("请选择订单!");
  1520. return;
  1521. }
  1522. ArrayList jsonList = new ArrayList();
  1523. foreach (TPoDemandPlanEntity entity in list)
  1524. {
  1525. if (entity.QuantityPurchased == null)
  1526. {
  1527. MessageUtil.ShowTips("请输入采购量!");
  1528. return;
  1529. }
  1530. if (entity.QuantityPurchased == '0')
  1531. {
  1532. MessageUtil.ShowTips("采购量不能为0!");
  1533. return;
  1534. }
  1535. jsonList.Add(JSONFormat.Format(entity));
  1536. }
  1537. if (MessageUtil.ShowYesNoAndQuestion("是否上传结果?") == DialogResult.No)
  1538. {
  1539. return;
  1540. }
  1541. PlanComm.WaitFromOpen(this.Cursor);
  1542. CoreClientParam ccp = new CoreClientParam();
  1543. ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
  1544. ccp.MethodName = "recalculate4";
  1545. ccp.ServerParams = new object[] { jsonList };
  1546. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1547. PlanComm.WaitFromColse(this.Cursor);
  1548. if (ccp.ReturnCode == -1) return;
  1549. MessageUtil.ShowTips(ccp.ReturnInfo);
  1550. if (ccp.ReturnInfo.Equals("上传完成!"))
  1551. {
  1552. Query();
  1553. }
  1554. }
  1555. catch (Exception ex)
  1556. {
  1557. PlanComm.WaitFromColse(this.Cursor);
  1558. if (!(ex is MESException))
  1559. {
  1560. MessageUtil.ShowError(ex.Message);
  1561. }
  1562. }
  1563. }
  1564. /// <summary>
  1565. ///修改排产月份
  1566. /// </summary>
  1567. private void UpdateMonth()
  1568. {
  1569. try
  1570. {
  1571. ArrayList messageErr = new ArrayList();
  1572. ultraGridZgS.UpdateData();
  1573. ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
  1574. if (list == null || list.Count == 0)
  1575. {
  1576. MessageUtil.ShowTips("请选择订单!");
  1577. return;
  1578. }
  1579. ArrayList jsonList = new ArrayList();
  1580. foreach (PlnOrderZgSEntity entity in list)
  1581. {
  1582. entity.ProMonth = DateTime.Parse(entity.ProMonth.ToString()).ToString("yyyy-MM");
  1583. jsonList.Add(JSONFormat.Format(entity));
  1584. }
  1585. if (MessageUtil.ShowYesNoAndQuestion("是否调整生产年月?") == DialogResult.No)
  1586. {
  1587. return;
  1588. }
  1589. PlanComm.WaitFromOpen(this.Cursor);
  1590. CoreClientParam ccp = new CoreClientParam();
  1591. ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
  1592. ccp.MethodName = "updateMonth";
  1593. ccp.ServerParams = new object[] { jsonList };
  1594. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1595. PlanComm.WaitFromColse(this.Cursor);
  1596. if (ccp.ReturnCode == -1) return;
  1597. MessageUtil.ShowTips(ccp.ReturnInfo);
  1598. if (ccp.ReturnInfo.Equals("调整成功!"))
  1599. {
  1600. //ArrayList list1 = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
  1601. //bool flag =InitDataMonth(list1, "D", this.ob);
  1602. //if (flag)
  1603. //{
  1604. // _ProPlanId = ((PlnOrderZgSEntity)list[0]).ProPlanId;
  1605. // _GxPlanNo = ((PlnOrderZgSEntity)list[0]).GxPlanNo;
  1606. Query();
  1607. //}
  1608. }
  1609. }
  1610. catch (Exception ex)
  1611. {
  1612. MessageUtil.ShowTips("请输入正确的时间格式!");
  1613. }
  1614. }
  1615. public static bool InitDataMonth(ArrayList entityList, string processCode, OpeBase ob)
  1616. {
  1617. if (entityList == null)
  1618. {
  1619. MessageUtil.ShowWarning("请选择订单!");
  1620. return false;
  1621. }
  1622. ArrayList jsonlist = new ArrayList();
  1623. foreach (Object obj in entityList)
  1624. {
  1625. ProducEntity entity = ProducHelper.GenerationProEntity(obj, processCode);
  1626. if (entity.IfStoveIssued.Equals("是"))
  1627. {
  1628. MessageUtil.ShowWarning("订单编号(" + entity.ProPlanId + ") 炉计划下发!");
  1629. return false;
  1630. }
  1631. if (entity.PlanUseTime == null || entity.PlanUseTime.Equals(""))
  1632. {
  1633. MessageUtil.ShowWarning("计划耗时不能为空!");
  1634. return false;
  1635. }
  1636. jsonlist.Add(entity.JsonStr);
  1637. }
  1638. string[] param = PlanHelper.SetData("com.steering.pss.plnsaleord.processOrder.base.ProducHelper.initData", new object[] { jsonlist, processCode }, ob);
  1639. if (param == null) { MessageUtil.ShowTips("服务端处理失败!"); return false; }
  1640. else
  1641. {
  1642. //MessageUtil.ShowTips(param[1]);
  1643. if ((bool.Parse(param[0]))) { return true; } else { return false; }
  1644. }
  1645. }
  1646. /// <summary>
  1647. /// 申请审批
  1648. /// </summary>
  1649. private void ApplyApproval()
  1650. {
  1651. ArrayList messageErr = new ArrayList();
  1652. ultraGridZgS.UpdateData();
  1653. ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
  1654. if (list == null || list.Count == 0)
  1655. {
  1656. MessageUtil.ShowTips("请选择订单!");
  1657. return;
  1658. }
  1659. ArrayList jsonList = new ArrayList();
  1660. foreach (PlnOrderZgSEntity entity in list)
  1661. {
  1662. if (entity.LenNoN == null)
  1663. {
  1664. MessageUtil.ShowTips("无推荐长度,不允许申请!");
  1665. return;
  1666. }
  1667. jsonList.Add(JSONFormat.Format(entity));
  1668. }
  1669. if (MessageUtil.ShowYesNoAndQuestion("是否申请?") == DialogResult.No)
  1670. {
  1671. return;
  1672. }
  1673. PlanComm.WaitFromOpen(this.Cursor);
  1674. CoreClientParam ccp = new CoreClientParam();
  1675. ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
  1676. ccp.MethodName = "applyApproval";
  1677. ccp.ServerParams = new object[] { jsonList, this.UserInfo.GetUserName() };
  1678. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1679. PlanComm.WaitFromColse(this.Cursor);
  1680. if (ccp.ReturnCode == -1) return;
  1681. MessageUtil.ShowTips(ccp.ReturnInfo);
  1682. if (ccp.ReturnInfo.Equals("申请成功!"))
  1683. {
  1684. Query();
  1685. }
  1686. }
  1687. /// <summary>
  1688. /// 撤销申请单
  1689. /// </summary>
  1690. private void UndoApply()
  1691. {
  1692. ultraGridZgS.UpdateData();
  1693. UltraGridRow ugrM = ultraGridZgS.ActiveRow;
  1694. if (ugrM == null)
  1695. {
  1696. return;
  1697. }
  1698. if (ugrM.Cells["ApplyNo"].Text.ToString().Equals(""))
  1699. {
  1700. MessageUtil.ShowTips("合同号:" + ugrM.Cells["OrderNo"].Value.ToString() + "未申请,不允许此操作!");
  1701. return;
  1702. }
  1703. ArrayList jsonList = new ArrayList();
  1704. jsonList.Add(ugrM.Cells["ApplyNo"].Value.ToString());
  1705. jsonList.Add(ugrM.Cells["OrdLnDlyPk"].Value.ToString());
  1706. jsonList.Add(ugrM.Cells["ProPlanId"].Value.ToString());
  1707. jsonList.Add(ugrM.Cells["GxPlanNo"].Value.ToString());
  1708. jsonList.Add(ugrM.Cells["LenNoN"].Value.ToString());
  1709. if (MessageUtil.ShowYesNoAndQuestion("是否撤销申请?") == DialogResult.No)
  1710. {
  1711. return;
  1712. }
  1713. PlanComm.WaitFromOpen(this.Cursor);
  1714. CoreClientParam ccp = new CoreClientParam();
  1715. ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
  1716. ccp.MethodName = "undoApplyApproval";
  1717. ccp.ServerParams = new object[] { jsonList };
  1718. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1719. PlanComm.WaitFromColse(this.Cursor);
  1720. if (ccp.ReturnCode == -1) return;
  1721. MessageUtil.ShowTips(ccp.ReturnInfo);
  1722. if (ccp.ReturnInfo.Equals("撤销申请成功!"))
  1723. {
  1724. Query();
  1725. }
  1726. }
  1727. /// <summary>
  1728. /// 修改坯子
  1729. /// </summary>
  1730. private void ModifyBatter()
  1731. {
  1732. ArrayList messageErr = new ArrayList();
  1733. ultraGridZgS.UpdateData();
  1734. ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
  1735. if (list == null || list.Count == 0)
  1736. {
  1737. MessageUtil.ShowTips("请选择订单!");
  1738. return;
  1739. }
  1740. ArrayList jsonList = new ArrayList();
  1741. foreach (PlnOrderZgSEntity entity in list)
  1742. {
  1743. entity.OutsBilletFl.ToString();
  1744. jsonList.Add(JSONFormat.Format(entity));
  1745. }
  1746. if (MessageUtil.ShowYesNoAndQuestion("是否修改?") == DialogResult.No)
  1747. {
  1748. return;
  1749. }
  1750. PlanComm.WaitFromOpen(this.Cursor);
  1751. CoreClientParam ccp = new CoreClientParam();
  1752. ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
  1753. ccp.MethodName = "modifyBatter";
  1754. ccp.ServerParams = new object[] { jsonList, this.UserInfo.GetUserName() };
  1755. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1756. PlanComm.WaitFromColse(this.Cursor);
  1757. if (ccp.ReturnCode == -1) return;
  1758. MessageUtil.ShowTips(ccp.ReturnInfo);
  1759. if (ccp.ReturnInfo.Equals("修改成功!"))
  1760. {
  1761. Query();
  1762. }
  1763. }
  1764. private void ultraGridZgS_KeyUp(object sender, KeyEventArgs e)
  1765. {
  1766. PlanComm.setGridCopyActColumn(this.ultraGridZgS, "CHC", e,
  1767. "OutsBilletFl", "ProMonth");
  1768. }
  1769. /// <summary>
  1770. /// 修改索引码
  1771. /// </summary>
  1772. private void UpdateGroupGp()
  1773. {
  1774. ArrayList messageErr = new ArrayList();
  1775. ultraGridZgS.UpdateData();
  1776. ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
  1777. if (list == null || list.Count == 0)
  1778. {
  1779. MessageUtil.ShowTips("请选择订单!");
  1780. return;
  1781. }
  1782. ArrayList jsonList = new ArrayList();
  1783. foreach (PlnOrderZgSEntity entity in list)
  1784. {
  1785. entity.OutsBilletFl.ToString();
  1786. jsonList.Add(JSONFormat.Format(entity));
  1787. }
  1788. if (MessageUtil.ShowYesNoAndQuestion("是否修改?") == DialogResult.No)
  1789. {
  1790. return;
  1791. }
  1792. PlanComm.WaitFromOpen(this.Cursor);
  1793. CoreClientParam ccp = new CoreClientParam();
  1794. ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
  1795. ccp.MethodName = "updateGroupGp";
  1796. ccp.ServerParams = new object[] { jsonList };
  1797. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1798. PlanComm.WaitFromColse(this.Cursor);
  1799. if (ccp.ReturnCode == -1) return;
  1800. MessageUtil.ShowTips(ccp.ReturnInfo);
  1801. if (ccp.ReturnInfo.Equals("修改成功!"))
  1802. {
  1803. Query();
  1804. }
  1805. }
  1806. /// <summary>
  1807. /// 修改轧批号
  1808. /// </summary>
  1809. private void UpdateBatch()
  1810. {
  1811. ArrayList messageErr = new ArrayList();
  1812. ultraGridZgS.UpdateData();
  1813. ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
  1814. if (list == null || list.Count == 0)
  1815. {
  1816. MessageUtil.ShowTips("请选择订单!");
  1817. return;
  1818. }
  1819. ArrayList jsonList = new ArrayList();
  1820. foreach (PlnOrderZgSEntity entity in list)
  1821. {
  1822. entity.ZyBatchId.ToString();
  1823. jsonList.Add(JSONFormat.Format(entity));
  1824. }
  1825. if (MessageUtil.ShowYesNoAndQuestion("是否轧批号修改?") == DialogResult.No)
  1826. {
  1827. return;
  1828. }
  1829. PlanComm.WaitFromOpen(this.Cursor);
  1830. CoreClientParam ccp = new CoreClientParam();
  1831. ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
  1832. ccp.MethodName = "updateBatch";
  1833. ccp.ServerParams = new object[] { jsonList };
  1834. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1835. PlanComm.WaitFromColse(this.Cursor);
  1836. if (ccp.ReturnCode == -1) return;
  1837. MessageUtil.ShowTips(ccp.ReturnInfo);
  1838. if (ccp.ReturnInfo.Equals("修改成功!"))
  1839. {
  1840. Query();
  1841. }
  1842. }
  1843. /// <summary>
  1844. /// 修改判定字头
  1845. /// </summary>
  1846. private void DoDecision()
  1847. {
  1848. ArrayList messageErr = new ArrayList();
  1849. ultraGridZgS.UpdateData();
  1850. ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
  1851. if (list == null || list.Count == 0)
  1852. {
  1853. MessageUtil.ShowTips("请选择订单!");
  1854. return;
  1855. }
  1856. ArrayList jsonList = new ArrayList();
  1857. foreach (PlnOrderZgSEntity entity in list)
  1858. {
  1859. entity.Decision.ToString();
  1860. jsonList.Add(JSONFormat.Format(entity));
  1861. }
  1862. if (MessageUtil.ShowYesNoAndQuestion("是否判定字头修改?") == DialogResult.No)
  1863. {
  1864. return;
  1865. }
  1866. PlanComm.WaitFromOpen(this.Cursor);
  1867. CoreClientParam ccp = new CoreClientParam();
  1868. ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
  1869. ccp.MethodName = "doDecision";
  1870. ccp.ServerParams = new object[] { jsonList };
  1871. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1872. PlanComm.WaitFromColse(this.Cursor);
  1873. if (ccp.ReturnCode == -1) return;
  1874. MessageUtil.ShowTips(ccp.ReturnInfo);
  1875. if (ccp.ReturnInfo.Equals("修改成功!"))
  1876. {
  1877. Query();
  1878. }
  1879. }
  1880. /// <summary>
  1881. /// 导入
  1882. /// </summary>
  1883. private void DoImport()
  1884. {
  1885. try
  1886. {
  1887. OpenFileDialog dialog = new OpenFileDialog();
  1888. if (dialog.ShowDialog() == DialogResult.OK)
  1889. {
  1890. FrmImportSetPlnZg import = new FrmImportSetPlnZg(this.ob);
  1891. import.ModelPatch = dialog.FileName;
  1892. import.ShowDialog();
  1893. }
  1894. Query();
  1895. }
  1896. catch (Exception ex)
  1897. {
  1898. MessageBox.Show(ex.Message);
  1899. }
  1900. }
  1901. /// <summary>
  1902. /// 修改工艺备注
  1903. /// </summary>
  1904. private void DoProMemo(string falsg)
  1905. {
  1906. ArrayList messageErr = new ArrayList();
  1907. ultraGridZgS.UpdateData();
  1908. ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
  1909. if (list == null || list.Count == 0)
  1910. {
  1911. MessageUtil.ShowTips("请选择订单!");
  1912. return;
  1913. }
  1914. ArrayList jsonList = new ArrayList();
  1915. foreach (PlnOrderZgSEntity entity in list)
  1916. {
  1917. entity.Memo.ToString();
  1918. jsonList.Add(JSONFormat.Format(entity));
  1919. }
  1920. if (MessageUtil.ShowYesNoAndQuestion(falsg.Equals("0") ? "是否工艺备注修改?" : "是否计划备注修改?") == DialogResult.No)
  1921. {
  1922. return;
  1923. }
  1924. PlanComm.WaitFromOpen(this.Cursor);
  1925. CoreClientParam ccp = new CoreClientParam();
  1926. ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
  1927. ccp.MethodName = "doProMemo";
  1928. ccp.ServerParams = new object[] { jsonList, falsg };
  1929. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1930. PlanComm.WaitFromColse(this.Cursor);
  1931. if (ccp.ReturnCode == -1) return;
  1932. MessageUtil.ShowTips(ccp.ReturnInfo);
  1933. if (ccp.ReturnInfo.Equals("修改成功!"))
  1934. {
  1935. Query();
  1936. }
  1937. }
  1938. /// <summary>
  1939. /// 主被动修改
  1940. /// </summary>
  1941. private void DoUpdatePase()
  1942. {
  1943. ArrayList messageErr = new ArrayList();
  1944. ultraGridZgS.UpdateData();
  1945. ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
  1946. if (list == null || list.Count == 0)
  1947. {
  1948. MessageUtil.ShowTips("请选择订单!");
  1949. return;
  1950. }
  1951. ArrayList jsonList = new ArrayList();
  1952. foreach (PlnOrderZgSEntity entity in list)
  1953. {
  1954. entity.Passive.ToString();
  1955. jsonList.Add(JSONFormat.Format(entity));
  1956. }
  1957. if (MessageUtil.ShowYesNoAndQuestion("是否确认修改主被动?") == DialogResult.No)
  1958. {
  1959. return;
  1960. }
  1961. PlanComm.WaitFromOpen(this.Cursor);
  1962. CoreClientParam ccp = new CoreClientParam();
  1963. ccp.ServerName = "com.steering.pss.plnsaleord.GpOptimize.CorePlnZgMStoGp";
  1964. ccp.MethodName = "doUpdatePase";
  1965. ccp.ServerParams = new object[] { jsonList };
  1966. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1967. PlanComm.WaitFromColse(this.Cursor);
  1968. if (ccp.ReturnCode == -1) return;
  1969. MessageUtil.ShowTips(ccp.ReturnInfo);
  1970. if (ccp.ReturnInfo.Equals("修改成功!"))
  1971. {
  1972. Query();
  1973. }
  1974. }
  1975. private int splitterDistance = 0;
  1976. private void ultraExpandableGroupBox1_ExpandedStateChanged(object sender, EventArgs e)
  1977. {
  1978. //if (ultraExpandableGroupBox1.Expanded == false)
  1979. //{
  1980. // this.splitContainer1.SplitterDistance = splitContainer1.Size.Height - 26;
  1981. //}
  1982. //else
  1983. //{
  1984. // this.splitContainer1.SplitterDistance = splitterDistance == 0 ? splitContainer1.Size.Height / 2 : splitterDistance;
  1985. //}
  1986. }
  1987. private void ultraGrid1_ClickCellButton(object sender, CellEventArgs e)
  1988. {
  1989. //if (e.Cell.Column.Key.Equals("DELETE"))
  1990. //{
  1991. // //UltraGridRow row = ultraGrid1.ActiveRow;
  1992. // int countChc = 0;
  1993. // if (!row.Cells["Planstatus"].Text.ToString().Trim().Equals("计划"))
  1994. // {
  1995. // MessageUtil.ShowTips("您选择轧管炉计划已不是计划状态,不能删除炉计划!");
  1996. // return;
  1997. // }
  1998. // if (MessageUtil.ShowYesNoAndQuestion("是否确认删除炉计划?") ==DialogResult.No)
  1999. // return;
  2000. // PlanComm.WaitFromOpen(this.Cursor);
  2001. // CoreClientParam ccp = new CoreClientParam();
  2002. // ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmRollTubeLibraryZg";
  2003. // ccp.MethodName = "doDeleteZGC";
  2004. // ccp.ServerParams = new object[] { row.Cells["HeatPlanNo"].Text.ToString().Trim(), row.Cells["HeatPlanSqe"].Text.ToString().Trim(), this.UserInfo.GetUserName() };
  2005. // ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  2006. // PlanComm.WaitFromColse(this.Cursor);
  2007. // if (ccp.ReturnCode == -1) return;
  2008. // MessageUtil.ShowTips(ccp.ReturnInfo);
  2009. // if (ccp.ReturnInfo.Equals("删除成功!"))
  2010. // {
  2011. // doQueryActual(proPlanId, gxPlanNo);
  2012. // }
  2013. //}
  2014. }
  2015. private void ultraGrid1_InitializeLayout(object sender, InitializeLayoutEventArgs e)
  2016. {
  2017. StoveHelper.CustomMergedCellEvaluator merge = new StoveHelper.CustomMergedCellEvaluator("HeatPlanNo");
  2018. e.Layout.Bands[0].Columns["HeatPlanNo"].MergedCellStyle = MergedCellStyle.Always;
  2019. e.Layout.Bands[0].Columns["HeatPlanNo"].MergedCellEvaluator = merge;
  2020. e.Layout.Bands[0].Columns["JudgeStoveNo"].MergedCellStyle = MergedCellStyle.Always;
  2021. e.Layout.Bands[0].Columns["JudgeStoveNo"].MergedCellEvaluator = merge;
  2022. e.Layout.Bands[0].Columns["FlagStoveNo"].MergedCellStyle = MergedCellStyle.Always;
  2023. e.Layout.Bands[0].Columns["FlagStoveNo"].MergedCellEvaluator = merge;
  2024. e.Layout.Bands[0].Columns["Memo"].MergedCellStyle = MergedCellStyle.Always;
  2025. e.Layout.Bands[0].Columns["Memo"].MergedCellEvaluator = merge;
  2026. e.Layout.Bands[0].Columns["StoveNo"].MergedCellStyle = MergedCellStyle.Always;
  2027. e.Layout.Bands[0].Columns["StoveNo"].MergedCellEvaluator = merge;
  2028. e.Layout.Bands[0].Columns["PlnInsingleNum"].MergedCellStyle = MergedCellStyle.Always;
  2029. e.Layout.Bands[0].Columns["PlnInsingleNum"].MergedCellEvaluator = merge;
  2030. e.Layout.Bands[0].Columns["PlnInsingleWt"].MergedCellStyle = MergedCellStyle.Always;
  2031. e.Layout.Bands[0].Columns["PlnInsingleWt"].MergedCellEvaluator = merge;
  2032. e.Layout.Bands[0].Columns["ZyBatchId"].MergedCellStyle = MergedCellStyle.Always;
  2033. e.Layout.Bands[0].Columns["ZyBatchId"].MergedCellEvaluator = merge;
  2034. e.Layout.Bands[0].Columns["GxProSeq"].MergedCellStyle = MergedCellStyle.Always;
  2035. e.Layout.Bands[0].Columns["GxProSeq"].MergedCellEvaluator = merge;
  2036. e.Layout.Bands[0].Columns["TotMumM"].MergedCellStyle = MergedCellStyle.Always;
  2037. e.Layout.Bands[0].Columns["TotMumM"].MergedCellEvaluator = merge;
  2038. e.Layout.Bands[0].Columns["totWeightM"].MergedCellStyle = MergedCellStyle.Always;
  2039. e.Layout.Bands[0].Columns["totWeightM"].MergedCellEvaluator = merge;
  2040. e.Layout.Bands[0].Columns["FeedHeatNo"].MergedCellStyle = MergedCellStyle.Always;
  2041. e.Layout.Bands[0].Columns["FeedHeatNo"].MergedCellEvaluator = merge;
  2042. e.Layout.Bands[0].Columns["LenGpSingle"].MergedCellStyle = MergedCellStyle.Always;
  2043. e.Layout.Bands[0].Columns["LenGpSingle"].MergedCellEvaluator = merge;
  2044. e.Layout.Bands[0].Columns["Planstatus"].MergedCellStyle = MergedCellStyle.Always;
  2045. e.Layout.Bands[0].Columns["Planstatus"].MergedCellEvaluator = merge;
  2046. e.Layout.Bands[0].Columns["PlnOutsingleNum"].MergedCellStyle = MergedCellStyle.Always;
  2047. e.Layout.Bands[0].Columns["PlnOutsingleNum"].MergedCellEvaluator = merge;
  2048. e.Layout.Bands[0].Columns["PlnOutsingleW"].MergedCellStyle = MergedCellStyle.Always;
  2049. e.Layout.Bands[0].Columns["PlnOutsingleW"].MergedCellEvaluator = merge;
  2050. e.Layout.Bands[0].Columns["ReducedWt"].MergedCellStyle = MergedCellStyle.Always;
  2051. e.Layout.Bands[0].Columns["ReducedWt"].MergedCellEvaluator = merge;
  2052. }
  2053. /// <summary>
  2054. /// 订单层重新获取工艺
  2055. /// </summary>
  2056. private void DoModifyProcess()
  2057. {
  2058. ArrayList messageErr = new ArrayList();
  2059. ultraGridZgS.UpdateData();
  2060. ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
  2061. if (list == null || list.Count == 0)
  2062. {
  2063. MessageUtil.ShowTips("请选择订单!");
  2064. return;
  2065. }
  2066. ArrayList jsonList = new ArrayList();
  2067. foreach (PlnOrderZgSEntity entity in list)
  2068. {
  2069. entity.Passive.ToString();
  2070. jsonList.Add(JSONFormat.Format(entity));
  2071. }
  2072. if (MessageUtil.ShowYesNoAndQuestion("是否手动获取工艺?") == DialogResult.No)
  2073. {
  2074. return;
  2075. }
  2076. PlanComm.WaitFromOpen(this.Cursor);
  2077. CoreClientParam ccp = new CoreClientParam();
  2078. ccp.ServerName = "com.steering.pss.plnsaleord.planStove.StoveHelper";
  2079. ccp.MethodName = "DoModifyProcess";
  2080. ccp.ServerParams = new object[] { jsonList, "D" };
  2081. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  2082. PlanComm.WaitFromColse(this.Cursor);
  2083. if (ccp.ReturnCode == -1) return;
  2084. MessageUtil.ShowTips(ccp.ReturnInfo);
  2085. if (ccp.ReturnInfo.Equals("获取成功!"))
  2086. {
  2087. Query();
  2088. }
  2089. }
  2090. /// <summary>
  2091. /// 订单终止
  2092. /// </summary>
  2093. private void doTermination()
  2094. {
  2095. ArrayList messageErr = new ArrayList();
  2096. ultraGridZgS.UpdateData();
  2097. ArrayList list = ProducHelper.GetChcRows<PlnOrderZgSEntity>(ultraGridZgS);
  2098. if (list == null || list.Count == 0)
  2099. {
  2100. MessageUtil.ShowTips("请选择订单!");
  2101. return;
  2102. }
  2103. ArrayList jsonList = new ArrayList();
  2104. foreach (PlnOrderZgSEntity entity in list)
  2105. {
  2106. entity.Passive.ToString();
  2107. if (!entity.ExeStatus.Equals("计划"))
  2108. {
  2109. MessageUtil.ShowTips("订单不是计划状态不能关闭!");
  2110. return;
  2111. }
  2112. jsonList.Add(JSONFormat.Format(entity));
  2113. }
  2114. if (MessageUtil.ShowYesNoAndQuestion("是否终止订单?") == DialogResult.No)
  2115. {
  2116. return;
  2117. }
  2118. PlanComm.WaitFromOpen(this.Cursor);
  2119. CoreClientParam ccp = new CoreClientParam();
  2120. ccp.ServerName = "com.steering.pss.plnsaleord.planStove.StoveHelper";
  2121. ccp.MethodName = "doTermination";
  2122. ccp.ServerParams = new object[] { jsonList, "D" };
  2123. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  2124. PlanComm.WaitFromColse(this.Cursor);
  2125. if (ccp.ReturnCode == -1) return;
  2126. MessageUtil.ShowTips(ccp.ReturnInfo);
  2127. if (ccp.ReturnInfo.Equals("终止成功!"))
  2128. {
  2129. Query();
  2130. }
  2131. }
  2132. #region 炉计划层操作
  2133. /// <summary>
  2134. /// 炉计划按钮点击事件
  2135. /// </summary>
  2136. /// <param name="sender"></param>
  2137. /// <param name="e"></param>
  2138. private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e)
  2139. {
  2140. switch (e.Tool.Key)
  2141. {
  2142. case "DeleteStatr"://删除剩余炉计划
  2143. doDeleteStatr();
  2144. break;
  2145. case "AgainProcess"://重新获取工艺
  2146. doAgainProcess();
  2147. break;
  2148. case "LuClose"://手动关闭炉计划
  2149. doLuClose();
  2150. break;
  2151. default:
  2152. break;
  2153. }
  2154. }
  2155. /// <summary>
  2156. /// 删除剩余炉计划
  2157. /// </summary>
  2158. private void doDeleteStatr()
  2159. {
  2160. //UltraGridRow row = ultraGrid1.ActiveRow;
  2161. //if (row == null) return;
  2162. //int countM = 0;
  2163. //int countC = 0;
  2164. //ArrayList list = new ArrayList();
  2165. //foreach (UltraGridRow item in ultraGrid1.Rows)
  2166. //{
  2167. // if (Convert.ToBoolean(item.Cells["CHC"].Text) == true)
  2168. // {
  2169. // countM++;
  2170. // ArrayList list1 = new ArrayList();
  2171. // if (item.Cells["Planstatus"].Text.ToString().Equals("计划") || item.Cells["Planstatus"].Text.ToString().Equals("下发"))
  2172. // {
  2173. // MessageUtil.ShowTips("选中该炉计划是计划/下发状态,不能删除!");
  2174. // return;
  2175. // }
  2176. // list1.Add(item.Cells["HeatPlanNo"].Text.ToString().Trim());
  2177. // list1.Add(item.Cells["HeatPlanSqe"].Text.ToString().Trim());
  2178. // list.Add(list1);
  2179. // }
  2180. //}
  2181. //if (countM == 0)
  2182. //{
  2183. // MessageUtil.ShowTips("请勾选炉计划信息!");
  2184. // return;
  2185. //}
  2186. //if (MessageUtil.ShowYesNoAndQuestion("是删除剩余炉计划?") == DialogResult.No) return;
  2187. //PlanComm.WaitFromOpen(this.Cursor);
  2188. //CoreClientParam ccp = new CoreClientParam();
  2189. //ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmPlanStoveD";
  2190. //ccp.MethodName = "doDeleteStatr";
  2191. //ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName() };
  2192. //ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  2193. //PlanComm.WaitFromColse(this.Cursor);
  2194. //if (ccp.ReturnCode == -1) return ;
  2195. //MessageUtil.ShowTips(ccp.ReturnInfo);
  2196. //if (ccp.ReturnInfo.Equals("删除成功!"))
  2197. //{
  2198. // doQueryActual(proPlanId, gxPlanNo);
  2199. //}
  2200. }
  2201. /// <summary>
  2202. /// 重新获取工艺
  2203. /// </summary>
  2204. private void doAgainProcess()
  2205. {
  2206. //UltraGridRow row = ultraGrid1.ActiveRow;
  2207. //if (row == null) return;
  2208. //int countM = 0;
  2209. //ArrayList list = new ArrayList();
  2210. //foreach (UltraGridRow item in ultraGrid1.Rows)
  2211. //{
  2212. // if (Convert.ToBoolean(item.Cells["CHC"].Text) == true)
  2213. // {
  2214. // countM++;
  2215. // ArrayList list1 = new ArrayList();
  2216. // list1.Add(item.Cells["HeatPlanNo"].Text.ToString().Trim());
  2217. // list1.Add(item.Cells["HeatPlanSqe"].Text.ToString().Trim());
  2218. // list.Add(list1);
  2219. // }
  2220. //}
  2221. //if (countM == 0)
  2222. //{
  2223. // MessageUtil.ShowTips("请勾选炉计划信息!");
  2224. // return;
  2225. //}
  2226. //if (MessageUtil.ShowYesNoAndQuestion("是否获取工艺?") == DialogResult.No) return;
  2227. //PlanComm.WaitFromOpen(this.Cursor);
  2228. //CoreClientParam ccp = new CoreClientParam();
  2229. //ccp.ServerName = "com.steering.pss.plnsaleord.planStove.StoveHelper";
  2230. //ccp.MethodName = "doAgainProcess";
  2231. //ccp.ServerParams = new object[] { list, proPlanId, gxPlanNo, "D" };
  2232. //ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  2233. //PlanComm.WaitFromColse(this.Cursor);
  2234. //if (ccp.ReturnCode == -1) return;
  2235. //MessageUtil.ShowTips(ccp.ReturnInfo);
  2236. //if (ccp.ReturnInfo.Equals("获取成功!"))
  2237. //{
  2238. // doQueryActual(proPlanId, gxPlanNo);
  2239. //}
  2240. }
  2241. /// <summary>
  2242. /// 手动关闭炉计划
  2243. /// </summary>
  2244. private void doLuClose()
  2245. {
  2246. //UltraGridRow row = ultraGrid1.ActiveRow;
  2247. //if (row == null) return;
  2248. //int countM = 0;
  2249. //ArrayList list = new ArrayList();
  2250. //string heatPlanNo = "";
  2251. //foreach (UltraGridRow item in ultraGrid1.Rows)
  2252. //{
  2253. // if (Convert.ToBoolean(item.Cells["CHC"].Text) == true)
  2254. // {
  2255. // countM++;
  2256. // ArrayList list1 = new ArrayList();
  2257. // if (item.Cells["Planstatus"].Text.ToString().Equals("关闭"))
  2258. // {
  2259. // MessageUtil.ShowTips("选中该炉计划是关闭状态,不能重复关闭!");
  2260. // return;
  2261. // }
  2262. // if (!heatPlanNo.Equals(item.Cells["HeatPlanNo"].Text.ToString()))
  2263. // {
  2264. // heatPlanNo = item.Cells["HeatPlanNo"].Text.ToString().Trim();
  2265. // list1.Add(item.Cells["HeatPlanNo"].Text.ToString().Trim());
  2266. // list.Add(list1);
  2267. // }
  2268. // }
  2269. //}
  2270. //if (countM == 0)
  2271. //{
  2272. // MessageUtil.ShowTips("请勾选炉计划信息!");
  2273. // return;
  2274. //}
  2275. //if (MessageUtil.ShowYesNoAndQuestion("是否关闭炉计划?") == DialogResult.No) return;
  2276. //PlanComm.WaitFromOpen(this.Cursor);
  2277. //CoreClientParam ccp = new CoreClientParam();
  2278. //ccp.ServerName = "com.steering.pss.plnsaleord.planStove.FrmPlanStoveD";
  2279. //ccp.MethodName = "doLuClose";
  2280. //ccp.ServerParams = new object[] { list, this.UserInfo.GetUserName() };
  2281. //ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  2282. //PlanComm.WaitFromColse(this.Cursor);
  2283. //if (ccp.ReturnCode == -1) return;
  2284. //MessageUtil.ShowTips(ccp.ReturnInfo);
  2285. //if (ccp.ReturnInfo.Equals("关闭成功!"))
  2286. //{
  2287. // doQueryActual(proPlanId, gxPlanNo);
  2288. //}
  2289. }
  2290. #endregion
  2291. private void chkLotNo_CheckedChanged(object sender, EventArgs e)
  2292. {
  2293. //lotNoStart.Enabled = lotNoEnd.Enabled = chkLotNo.Checked;
  2294. }
  2295. private void cmbPro_EditorButtonClick(object sender, EditorButtonEventArgs e)
  2296. {
  2297. this.ultraGridZgS.UpdateData();
  2298. UltraGridRow row = this.ultraGridZgS.ActiveRow;
  2299. if (row == null)
  2300. {
  2301. return;
  2302. }
  2303. FrmProInformation fp = new FrmProInformation(ob, row.Cells["PrdcrNo"].Text, row.Cells["IndexSeq"].Text, "D");
  2304. fp.ShowDialog();
  2305. }
  2306. private void ultraGridZgS_DoubleClickHeader(object sender, DoubleClickHeaderEventArgs e)
  2307. {
  2308. }
  2309. }
  2310. }