frmPipeMagement.cs 101 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using System.Collections;
  11. using Core.StlMes.Client.YdmPipeManage.Controls;
  12. using Core.Mes.Client.Comm.Server;
  13. using Core.Mes.Client.Comm.Control;
  14. using Infragistics.Win.UltraWinGrid;
  15. using Infragistics.Win;
  16. using com.steering.pss.ydm.entity;
  17. using Core.Mes.Client.Comm.Tool;
  18. using Core.StlMes.Client.YdmPipeManage.Dialog;
  19. using Core.StlMes.Client.YdmPipeManage.Entity;
  20. using Infragistics.Excel;
  21. using Core.StlMes.Client.YdmPipeManage.Tool;
  22. using Core.StlMes.Client.YdmBase;
  23. using Core.Mes.Client.Comm.Format;
  24. namespace Core.StlMes.Client.YdmPipeManage
  25. {
  26. public partial class frmPipeMagement : FrmBase
  27. {
  28. private string[] _salgPersion;
  29. public frmPipeMagement()
  30. {
  31. InitializeComponent();
  32. this.IsLoadUserView = true;
  33. }
  34. private string[] myValidDataPurviewIds;
  35. /// <summary>
  36. /// 数据权限
  37. /// </summary>
  38. public string[] MyValidDataPurviewIds
  39. {
  40. get { return myValidDataPurviewIds; }
  41. set { myValidDataPurviewIds = value; }
  42. }
  43. private string fromForm = "1";
  44. /// <summary>
  45. /// 什么事件打开此窗体 1代表合同利库管理界面 2代表由合同提报管理界面"利库"按钮请求打开 3等于合同提报管理界面“审核利库”按钮打开
  46. /// </summary>
  47. public string FromForm
  48. {
  49. get { return fromForm; }
  50. set { fromForm = value; }
  51. }
  52. private ArrayList listParm;
  53. /// <summary>
  54. /// 打开窗体传过来的参数
  55. /// </summary>
  56. public ArrayList ListParm
  57. {
  58. get { return listParm; }
  59. set { listParm = value; }
  60. }
  61. private string ordSaleOrg;
  62. /// <summary>
  63. /// 合同属于的销售组织(并非登陆人员)
  64. /// </summary>
  65. public string OrdSaleOrg
  66. {
  67. get { return ordSaleOrg; }
  68. set { ordSaleOrg = value; }
  69. }
  70. private string ordLnDlyPk = "";
  71. /// <summary>
  72. /// 交货行PK
  73. /// </summary>
  74. public string OrdLnDlyPk
  75. {
  76. get { return ordLnDlyPk; }
  77. set { ordLnDlyPk = value; }
  78. }
  79. private void frmPipeMagement_Load(object sender, EventArgs e)
  80. {
  81. if (FromForm == "2")
  82. {
  83. this.ValidDataPurviewIds = MyValidDataPurviewIds;
  84. this.UltraPanel1.Visible = false;
  85. this.ultraGroupBox5.Visible = true;
  86. this.splitContainer1.Panel2Collapsed = false;
  87. this.Query();
  88. this.DoQueryDelivyByOrdLnDlyPk(this.OrdLnDlyPk);
  89. }
  90. else if (FromForm == "3")
  91. {
  92. this.ValidDataPurviewIds = MyValidDataPurviewIds;
  93. this.UltraPanel1.Visible = false;
  94. DoQueryMatByOrdLnDlyPk(this.OrdLnDlyPk);
  95. }
  96. this.txtSpec.Enabled = false;
  97. _salgPersion = BaseMethod.InitPermissions(this.ValidDataPurviewIds, this.ob);
  98. UserInfo.SaleOrg = ClsBaseInfo.GetSaleOrg(UserInfo.GetDeptid().Trim());
  99. StorInfo();
  100. InitComboDrop();
  101. EntityHelper.ShowGridCaption<DelivyEntity>(ultraGridDelivy.DisplayLayout.Bands[0]);
  102. EntityHelper.ShowGridCaption<MatZcMEntity>(ultraGridManagement.DisplayLayout.Bands[0]);
  103. EntityHelper.ShowGridCaption<MatZcMEntity>(this.ultraGrid1.DisplayLayout.Bands[0]);
  104. EntityHelper.ShowGridCaption<MatZcMEntity>(this.ultraGrid3.DisplayLayout.Bands[0]);
  105. EntityHelper.ShowGridCaption<HistoryRecordEntity>(ultraGridHistoryManage.DisplayLayout.Bands[0]);
  106. EntityHelper.ShowGridCaption<HistoryRecordEntity>(ultraGrid2.DisplayLayout.Bands[0]);
  107. //setColumnReadOnly(ultraGridManagement);
  108. setColumnReadOnly(ultraGridDelivy);
  109. setColumnReadOnly(ultraGridHistoryManage);
  110. InitCellPosition(ultraGridHistoryManage, new ArrayList { "OrderSeq", "OrderSeqNo", "ActLen", "ActCount", "ActWeight",
  111. "ActTheoryWeight", "ActLenMin", "ActLenMax", "BatchNo" });
  112. InitCellPosition(ultraGridDelivy, new ArrayList { "OrderSeq", "DeliveryNo", "DelvryQty", "Planweight", "PlanNum",
  113. "Paydownweight", "PaydownNum", "MonomerBranch", "MonomerTon", "LikuBranch", "LikuTon","WgtEstmt","SendCount","SendWeight" });
  114. GridColumnSum(ultraGridManagement, new string[] { "ActCount", "ActWeight", "ActTheoryWight" });
  115. BaseMethod.setUltraGridColumnMaxInput(ultraGridManagement, new string[] { "ActWeight", "ActTheoryWight" });
  116. BaseMethod.setUltraGridColumnMaxInput(ultraGridDelivy, new string[] { "Planweight", "Paydownweight", "MonomerTon", "LikuTon" });
  117. RegStartTime.Value = DateTime.Parse(new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).ToString());
  118. DateTime d1 = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1);
  119. RegEndTime.Value = DateTime.Parse(d1.AddMonths(1).AddDays(-1).ToString("yyyy-MM-dd") + " 23:59:59");
  120. InitBindColumn();
  121. }
  122. private void InitBindColumn()
  123. {
  124. //材料状态
  125. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150101", "材料产出等待");
  126. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150102", "材料管理封锁");
  127. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150103", "材料质量封锁");
  128. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150104", "材料可编计划");
  129. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150105", "材料已编计划");
  130. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150106", "材料为余材");
  131. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150201", "材料产出等待(未综合判定)");
  132. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150202", "材料产出(已综合判定");
  133. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150203", "材料为余材(已综合判定)");
  134. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150204", "材料脱单余材(销售组织脱单)");
  135. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150301", "材料可编提单");
  136. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150302", "材料已编提单");
  137. this.ultraGridManagement.DisplayLayout.ValueLists[0].ValueListItems.Add("80150303", "销售出厂");
  138. //材料类别
  139. this.ultraGridManagement.DisplayLayout.ValueLists[1].ValueListItems.Add("801401", "在制品");
  140. this.ultraGridManagement.DisplayLayout.ValueLists[1].ValueListItems.Add("801402", "成品");
  141. this.ultraGridManagement.DisplayLayout.ValueLists[1].ValueListItems.Add("801403", "商品");
  142. //质量封锁标识
  143. this.ultraGridManagement.DisplayLayout.ValueLists[2].ValueListItems.Add("0", "未封锁");
  144. this.ultraGridManagement.DisplayLayout.ValueLists[2].ValueListItems.Add("2", "质量封锁");
  145. //管理封锁标识
  146. this.ultraGridManagement.DisplayLayout.ValueLists[3].ValueListItems.Add("0", "未封锁");
  147. this.ultraGridManagement.DisplayLayout.ValueLists[3].ValueListItems.Add("1", "管理封锁");
  148. this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("801701", "超合同量");
  149. this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("801702", "无合同");
  150. this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("801703", "按合同");
  151. this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("801704", "退货");
  152. this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("801705", "压库");
  153. this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("801706", "合同长尺");
  154. this.ultraGrid1.DisplayLayout.ValueLists[0].ValueListItems.Add("801707", "合同短尺");
  155. //质量封锁标识
  156. this.ultraGrid1.DisplayLayout.ValueLists[1].ValueListItems.Add("0", "未封锁");
  157. this.ultraGrid1.DisplayLayout.ValueLists[1].ValueListItems.Add("2", "质量封锁");
  158. //管理封锁标识
  159. this.ultraGrid1.DisplayLayout.ValueLists[2].ValueListItems.Add("0", "未封锁");
  160. this.ultraGrid1.DisplayLayout.ValueLists[2].ValueListItems.Add("1", "管理封锁");
  161. this.ultraGridHistoryManage.DisplayLayout.ValueLists[0].ValueListItems.Add("801701", "超合同量");
  162. this.ultraGridHistoryManage.DisplayLayout.ValueLists[0].ValueListItems.Add("801702", "无合同");
  163. this.ultraGridHistoryManage.DisplayLayout.ValueLists[0].ValueListItems.Add("801703", "按合同");
  164. this.ultraGridHistoryManage.DisplayLayout.ValueLists[0].ValueListItems.Add("801704", "退货");
  165. this.ultraGridHistoryManage.DisplayLayout.ValueLists[0].ValueListItems.Add("801705", "压库");
  166. this.ultraGridHistoryManage.DisplayLayout.ValueLists[0].ValueListItems.Add("801706", "合同长尺");
  167. this.ultraGridHistoryManage.DisplayLayout.ValueLists[0].ValueListItems.Add("801707", "合同短尺");
  168. this.ultraGridHistoryManage.DisplayLayout.ValueLists[1].ValueListItems.Add("801801", "合同变更");
  169. this.ultraGridHistoryManage.DisplayLayout.ValueLists[1].ValueListItems.Add("801802", "超交货期");
  170. this.ultraGridHistoryManage.DisplayLayout.ValueLists[1].ValueListItems.Add("801803", "超载甩量");
  171. this.ultraGridHistoryManage.DisplayLayout.ValueLists[1].ValueListItems.Add("801804", "成品备库");
  172. this.ultraGridHistoryManage.DisplayLayout.ValueLists[1].ValueListItems.Add("801805", "质量异议待处理");
  173. this.ultraGridHistoryManage.DisplayLayout.ValueLists[1].ValueListItems.Add("801806", "合同短尺");
  174. this.ultraGridHistoryManage.DisplayLayout.ValueLists[1].ValueListItems.Add("801807", "合同取消");
  175. this.ultraGridHistoryManage.DisplayLayout.ValueLists[1].ValueListItems.Add("801808", "合同改制");
  176. this.ultraGridHistoryManage.DisplayLayout.ValueLists[1].ValueListItems.Add("801809", "异地质量异议待处理");
  177. this.ultraGridHistoryManage.DisplayLayout.ValueLists[1].ValueListItems.Add("801810", "超合同量");
  178. }
  179. public override void ToolBar_Click(object sender, string ToolbarKey)
  180. {
  181. switch (ToolbarKey)
  182. {
  183. case "QueryMag":
  184. Query();
  185. break;
  186. case "QueryOrder":
  187. if (this.FromForm == "2")
  188. {
  189. DoQueryDelivyByOrdLnDlyPk(this.OrdLnDlyPk);
  190. }
  191. else
  192. {
  193. DoQueryDelivy();
  194. }
  195. break;
  196. case "QueryMat":
  197. if (this.FromForm == "3")
  198. {
  199. DoQueryMatByOrdLnDlyPk(this.OrdLnDlyPk);
  200. }
  201. else
  202. {
  203. DoQueryMat();
  204. }
  205. break;
  206. case "QueryMomner":
  207. QueryMomner();
  208. break;
  209. case "Monomer":
  210. Monomer();
  211. break;
  212. case "Liku":
  213. Liku();
  214. break;
  215. case "DoForceGp":
  216. DoForceGp();
  217. break;
  218. case "DoForceLiku":
  219. DoForceLiku();
  220. break;
  221. case"SeqLiku":
  222. seqLiku();
  223. break;
  224. case"SeqMonomer":
  225. seqMonomer();
  226. break;
  227. case "Export":
  228. Export();
  229. break;
  230. case "Export1":
  231. Export1();
  232. break;
  233. case "cancelMonomer":
  234. cancelMonomer();
  235. break;
  236. case "InsertOrderSeqNo":
  237. InsertOrderSeqNo();
  238. break;
  239. case "CheckMat":
  240. CheckMat();
  241. break;
  242. case "NoCheckMat":
  243. NoCheckMat();
  244. break;
  245. case "Close":
  246. this.Close();
  247. break;
  248. }
  249. }
  250. /// <summary>
  251. /// 按支利库
  252. /// </summary>
  253. private void seqLiku()
  254. {
  255. this.ultraGridManagement.UpdateData();
  256. this.ultraGridDelivy.UpdateData();
  257. UltraGridRow uRow = this.ultraGridManagement.ActiveRow;
  258. if (uRow == null)
  259. {
  260. return;
  261. }
  262. IQueryable<UltraGridRow> checkOrderRows = ultraGridDelivy.Rows.AsQueryable().Where(" CHC = 'True'");
  263. if (checkOrderRows.Count() == 0)
  264. {
  265. MessageUtil.ShowWarning("请选择需要利库的交货行!");
  266. return;
  267. }
  268. else if (checkOrderRows.Count() > 1)
  269. {
  270. MessageUtil.ShowWarning("只能选择一条需要利库的交货行!");
  271. return;
  272. }
  273. if (this.ultraGridManagement.ActiveRow.Cells["ZbsFlag"].Text == "3")
  274. {
  275. MessageUtil.ShowTips("当前数据无合同状态,没有质保书,不能利库!");
  276. return;
  277. }
  278. string mangageMentLenmin = this.ultraGridManagement.ActiveRow.Cells["ActLenMin"].Value.ToString();//物料上下限
  279. string mangageMentLenMax = this.ultraGridManagement.ActiveRow.Cells["ActLenMax"].Value.ToString();
  280. string divLenmin = this.ultraGridDelivy.ActiveRow.Cells["LenMin"].Value.ToString();//合同上下限
  281. string divLenMax = this.ultraGridDelivy.ActiveRow.Cells["LenMax"].Value.ToString();
  282. if (this.ultraGridManagement.ActiveRow.Cells["Producname"].Text.Contains("坯") || this.ultraGridManagement.ActiveRow.Cells["Producname"].Text == "")
  283. {
  284. }
  285. else
  286. {
  287. if (!checkDorce())
  288. {
  289. return;
  290. }
  291. }
  292. DelivyEntity delivyEntity = (DelivyEntity)checkOrderRows.ToArray()[0].ListObject;
  293. MatZcMEntity matZcTity = (MatZcMEntity)uRow.ListObject;
  294. matZcTity.MatStatus = uRow.Cells["MatStatus"].Value.ToString();
  295. //if (!UserInfo.SaleOrg.Equals(matZcTity.BelongCode) && !UserInfo.GetUserName().Equals("admin"))
  296. //{
  297. // MessageUtil.ShowTips("物料不在您所在的销售组织,请所属权转移!");
  298. // return;
  299. //}
  300. FrmLikuSeq frmSp = new FrmLikuSeq(ob, matZcTity, delivyEntity.OrdLnDlyPk, UserInfo.GetUserName(), CustomInfo);
  301. frmSp.ShowDialog();
  302. if (frmSp.disOk.Equals("1"))
  303. {
  304. frmSp.Close();
  305. Query();
  306. }
  307. }
  308. /// <summary>
  309. /// 审核通过
  310. /// </summary>
  311. private void CheckMat()
  312. {
  313. this.ultraGrid1.UpdateData();
  314. IQueryable<UltraGridRow> checkRows = ultraGrid1.Rows.AsQueryable().Where(" CHC = 'True'");
  315. if (checkRows.Count() == 0)
  316. {
  317. MessageUtil.ShowWarning("请选择需要审核的记录!");
  318. return;
  319. }
  320. ArrayList parm = new ArrayList();
  321. foreach (UltraGridRow ugr in checkRows)
  322. {
  323. MatZcMEntity matZcMEntity = (MatZcMEntity)ugr.ListObject;
  324. string _matZcMEntity = JSONFormat.Format(matZcMEntity);
  325. parm.Add(_matZcMEntity);
  326. }
  327. CoreClientParam ccp = new CoreClientParam();
  328. ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmPipeMagement";
  329. ccp.MethodName = "doCheckMat";
  330. ccp.ServerParams = new object[] { parm };
  331. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  332. if (ccp.ReturnCode != -1)
  333. {
  334. if (ccp.ReturnInfo.Equals("审核成功!"))
  335. {
  336. if (fromForm == "1")
  337. DoQueryMat();
  338. else if (fromForm == "3")
  339. this.DoQueryMatByOrdLnDlyPk(this.OrdLnDlyPk);
  340. }
  341. MessageUtil.ShowTips(ccp.ReturnInfo);
  342. }
  343. }
  344. /// <summary>
  345. /// 审核不通过
  346. /// </summary>
  347. private void NoCheckMat()
  348. {
  349. this.ultraGrid1.UpdateData();
  350. IQueryable<UltraGridRow> checkRows = ultraGrid1.Rows.AsQueryable().Where(" CHC = 'True'");
  351. if (checkRows.Count() == 0)
  352. {
  353. MessageUtil.ShowWarning("请选择需要审核的记录!");
  354. return;
  355. }
  356. int cou = checkRows.GroupBy(a => new { or = a.Cells["OrderNo"].Value.ToString(), or2 = a.Cells["OrderSeq"].Value.ToString() }).Count();
  357. if (cou > 1)
  358. {
  359. MessageUtil.ShowTips("不同合同号和合同行号不能同时进行审核不通过!");
  360. return;
  361. }
  362. ArrayList parm = new ArrayList();
  363. foreach (UltraGridRow ugr in checkRows)
  364. {
  365. MatZcMEntity matZcMEntity = (MatZcMEntity)ugr.ListObject;
  366. string _matZcMEntity = JSONFormat.Format(matZcMEntity);
  367. parm.Add(_matZcMEntity);
  368. }
  369. CoreClientParam ccp = new CoreClientParam();
  370. ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmPipeMagement";
  371. ccp.MethodName = "doNoCheckMat";
  372. ccp.ServerParams = new object[] { parm, this.UserInfo.GetUserName() };
  373. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  374. if (ccp.ReturnCode != -1)
  375. {
  376. if (ccp.ReturnInfo.Equals("审核成功!"))
  377. {
  378. if (fromForm == "1")
  379. DoQueryMat();
  380. else if (fromForm == "3")
  381. this.DoQueryMatByOrdLnDlyPk(this.OrdLnDlyPk);
  382. }
  383. MessageUtil.ShowTips(ccp.ReturnInfo);
  384. }
  385. }
  386. /// <summary>
  387. /// 查询脱单记录
  388. /// </summary>
  389. private void QueryMomner()
  390. {
  391. ArrayList paramList = new ArrayList();
  392. string orderNo = "";
  393. string stoveNo = "";
  394. string producFlag = "";
  395. string MapStatus = "";
  396. String belongName = "";
  397. string specName = "";
  398. if (ChcOrderNo.Checked)
  399. {
  400. orderNo = TextOrderNo.Text.Trim();
  401. }
  402. if (ChcStoveNo.Checked)
  403. {
  404. stoveNo = TextStoveNo.Text.Trim();
  405. }
  406. if (ChcProducFlag.Checked && DropProducFlag.Value != null)
  407. {
  408. producFlag = DropProducFlag.Value.ToString();
  409. }
  410. if (ChcMatStatus.Checked && DropMapStatus.Value != null)
  411. {
  412. MapStatus = DropMapStatus.Value.ToString();
  413. }
  414. if (chkSpec.Checked)
  415. {
  416. specName = this.txtSpec.Text.Trim();
  417. }
  418. paramList.Add(orderNo);
  419. paramList.Add(stoveNo);
  420. paramList.Add(producFlag);
  421. paramList.Add(MapStatus);
  422. paramList.Add(belongName);
  423. paramList.Add(specName);
  424. List<HistoryRecordEntity> listSource = EntityHelper.GetData<HistoryRecordEntity>(
  425. "com.steering.pss.ydm.pipemanage.FrmPipeMagement.queryHistoryMomner", new object[] { paramList, _salgPersion,this.CustomInfo }, this.ob);
  426. historyMomnerbindingSource.DataSource = listSource;
  427. }
  428. /// <summary>
  429. /// 商品查询
  430. /// </summary>
  431. private void DoQueryMat()
  432. {
  433. ArrayList paramList = new ArrayList();
  434. string orderNo = "";
  435. string stoveNo = "";
  436. string warehous = "";//仓库号
  437. string producFlag = "";
  438. string MapStatus = "";
  439. String belongName = "";
  440. string specName = "";
  441. if (ChcOrderNo.Checked)
  442. {
  443. orderNo = TextOrderNo.Text.Trim();
  444. }
  445. if (ChcStoveNo.Checked)
  446. {
  447. stoveNo = TextStoveNo.Text.Trim();
  448. }
  449. if (ChcWarehous.Checked && DropWarehous.Value != null)
  450. {
  451. warehous = DropWarehous.Value.ToString();
  452. }
  453. //if (ChcProducFlag.Checked && DropProducFlag.Value != null)
  454. //{
  455. // producFlag = DropProducFlag.Value.ToString();
  456. //}
  457. //if (ChcMatStatus.Checked && DropMapStatus.Value != null)
  458. //{
  459. // MapStatus = DropMapStatus.Value.ToString();
  460. //}
  461. if (chkSpec.Checked)
  462. {
  463. specName = this.txtSpec.Text.ToString().Trim();
  464. }
  465. string[] sarOrg = YdmBaseClass.Section(this.ValidDataPurviewIds, this.ob);
  466. paramList.Add(orderNo);
  467. paramList.Add(stoveNo);
  468. paramList.Add(warehous);
  469. // paramList.Add(producFlag);
  470. // paramList.Add(MapStatus);
  471. //paramList.Add(belongName);
  472. paramList.Add(specName);
  473. List<MatZcMEntity> listSource = EntityHelper.GetData<MatZcMEntity>(
  474. "com.steering.pss.ydm.pipemanage.FrmPipeMagement.queryMatMentS", new object[] { paramList, sarOrg,this.CustomInfo }, this.ob);
  475. // MatZcTdMEntitybindingSource.DataSource = listSource;
  476. bindingSource1.DataSource = listSource;
  477. }
  478. /// <summary>
  479. /// 通过交货行PK值-商品查询
  480. /// </summary>
  481. /// <param name="ordLnDLyPk"></param>
  482. private void DoQueryMatByOrdLnDlyPk(string ordLnDLyPk)
  483. {
  484. string[] sarOrg = YdmBaseClass.Section(this.ValidDataPurviewIds, this.ob);
  485. List<MatZcMEntity> listSource = EntityHelper.GetData<MatZcMEntity>(
  486. "com.steering.pss.ydm.pipemanage.FrmPipeMagement.queryMatMentSByOrdLnDlyPk", new object[] { sarOrg, ordLnDLyPk }, this.ob);
  487. bindingSource1.DataSource = listSource;
  488. }
  489. /// <summary>
  490. /// 撤销脱单
  491. /// </summary>
  492. private void cancelMonomer()
  493. {
  494. UltraGridRow row = ultraGridHistoryManage.ActiveRow;
  495. ArrayList parm = new ArrayList();
  496. if (row == null && row.Index < 0)
  497. {
  498. MessageUtil.ShowTips("请勾选需要操作的数据");
  499. return;
  500. }
  501. string ordLinDlyPk = row.Cells["ordLnDlyPk"].Text;
  502. string ordLinPk = row.Cells["OrdLnPk"].Text;
  503. string ordPk = row.Cells["OrdPk"].Text;
  504. string orderNo = row.Cells["orderNo"].Text;
  505. string heatNo = row.Cells["judgeStoveNo"].Text;
  506. string bacthNo = row.Cells["batchNo"].Text;
  507. string groupNo = row.Cells["batchGroudNo"].Text;
  508. parm.Add(ordLinDlyPk);
  509. parm.Add(orderNo);
  510. parm.Add(heatNo);
  511. parm.Add(bacthNo);
  512. parm.Add(groupNo);
  513. parm.Add(ordLinPk);
  514. parm.Add(ordPk);
  515. CoreClientParam ccp = new CoreClientParam();
  516. ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmPipeMagement";
  517. ccp.MethodName = "cancelMonomer";
  518. ccp.ServerParams = new object[] { parm };
  519. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  520. if (ccp.ReturnCode != -1)
  521. {
  522. MessageUtil.ShowTips(ccp.ReturnInfo);
  523. if (ccp.ReturnInfo.Equals("撤销成功!"))
  524. {
  525. QueryHistoryManagent();
  526. }
  527. }
  528. }
  529. /// <summary>
  530. /// 绑定仓库号
  531. /// </summary>
  532. private void StorInfo()
  533. {
  534. BaseMethod.InitStorage(DropWarehous, CustomInfo, this.ValidDataPurviewIds, this.ob);
  535. }
  536. private void Export1()
  537. {
  538. GridHelper.ulGridToExcel(ultraGrid3, "非标准物料信息");
  539. GridHelper.ulGridToExcel(ultraGridManagement, "标准物料信息");
  540. }
  541. private void Export()
  542. {
  543. if (ultraTabControl1.ActiveTab.Key.Equals("1"))
  544. {
  545. GridHelper.ulGridToExcel(ultraGridManagement, "成品物料信息");
  546. }
  547. else if (ultraTabControl1.ActiveTab.Key.Equals("2"))
  548. {
  549. GridHelper.ulGridToExcel(ultraGridHistoryManage, "历史信息");
  550. }
  551. else
  552. {
  553. GridHelper.ulGridToExcel(ultraGrid1, "商品物料信息");
  554. }
  555. }
  556. private void Query()
  557. {
  558. if (ultraTabControl1.ActiveTab.Key.Equals("1"))
  559. {
  560. if (this.FromForm == "2")
  561. {
  562. //合同提报管理界面
  563. QueryMatInfo(ListParm, OrdSaleOrg);
  564. }
  565. else
  566. {
  567. QueryMag();
  568. }
  569. }
  570. else if (ultraTabControl1.ActiveTab.Key.Equals("2"))
  571. {
  572. QueryHistoryManagent();
  573. }
  574. }
  575. /// <summary>
  576. /// 销售管理-合同提报管理-利库调用界面的材料查询
  577. /// </summary>
  578. /// <param name="parm"></param>
  579. /// <param name="saleOrg"></param>
  580. private void QueryMatInfo(ArrayList parm, string saleOrg)
  581. {
  582. List<MatZcMEntity> listSource = new List<MatZcMEntity>();
  583. if (this.CustomInfo.Equals("120504"))
  584. {
  585. listSource = EntityHelper.GetData<MatZcMEntity>(
  586. "com.steering.pss.ydm.pipemanage.FrmPipeMagement.queryMatInfo120504", new object[] { parm, saleOrg }, this.ob);
  587. }
  588. else {
  589. listSource = EntityHelper.GetData<MatZcMEntity>(
  590. "com.steering.pss.ydm.pipemanage.FrmPipeMagement.queryMatInfo", new object[] { parm, saleOrg }, this.ob);
  591. }
  592. matZcMEntityBindingSource.DataSource = listSource;
  593. List<MatZcMEntity> listSource1 = EntityHelper.GetData<MatZcMEntity>(
  594. "com.steering.pss.ydm.pipemanage.FrmPipeMagement.queryMatInfo1", new object[] { parm, saleOrg }, this.ob);
  595. List<MatZcMEntity> listSource2 = new List<MatZcMEntity>();
  596. foreach (MatZcMEntity mat in listSource1)
  597. {
  598. if (listSource.Where(p => p.StdName.Equals(mat.StdName)).ToList().Count() >= 1)
  599. {
  600. continue;
  601. }
  602. listSource2.Add(mat);
  603. }
  604. matZcMEntityBindingSource1.DataSource = listSource2;
  605. }
  606. /// <summary>
  607. /// 查询物料(成品)
  608. /// </summary>
  609. private void QueryMag()
  610. {
  611. ArrayList paramList = new ArrayList();
  612. string orderNo = "";
  613. string stoveNo = "";
  614. string warehous = "";//仓库号
  615. string producFlag = "";
  616. string MapStatus = "";
  617. String belongName = "";
  618. string specName = "";
  619. if (ChcOrderNo.Checked)
  620. {
  621. orderNo = TextOrderNo.Text.Trim();
  622. }
  623. if (ChcStoveNo.Checked)
  624. {
  625. stoveNo = TextStoveNo.Text.Trim();
  626. }
  627. if (ChcWarehous.Checked && DropWarehous.Value != null)
  628. {
  629. warehous = DropWarehous.Value.ToString();
  630. }
  631. //if (ChcProducFlag.Checked && DropProducFlag.Value != null)
  632. //{
  633. // producFlag = DropProducFlag.Value.ToString();
  634. //}
  635. //if (ChcMatStatus.Checked && DropMapStatus.Value != null)
  636. //{
  637. // MapStatus = DropMapStatus.Value.ToString();
  638. //}
  639. if (chkSpec.Checked)
  640. {
  641. specName = this.txtSpec.Text.ToString().Trim();
  642. }
  643. string[] storges = BaseMethod.WarehousePermissions(CustomInfo, this.ValidDataPurviewIds, this.ob);
  644. //paramList.Add(orderNo);
  645. paramList.Add(stoveNo);
  646. paramList.Add(warehous);
  647. //paramList.Add(producFlag);
  648. //paramList.Add(MapStatus);
  649. //paramList.Add(belongName);
  650. paramList.Add(specName);
  651. List<MatZcMEntity> listSource = EntityHelper.GetData<MatZcMEntity>(
  652. "com.steering.pss.ydm.pipemanage.FrmPipeMagement.queryMatMent", new object[] { paramList, _salgPersion,this.CustomInfo }, this.ob);
  653. matZcMEntityBindingSource.DataSource = listSource;
  654. }
  655. /// <summary>
  656. /// 查询历史信息
  657. /// </summary>
  658. private void QueryHistoryManagent()
  659. {
  660. ArrayList paramList = new ArrayList();
  661. string orderNo = "";
  662. string stoveNo = "";
  663. string producFlag = "";
  664. string MapStatus = "";
  665. String belongName = "";
  666. string specName = "";
  667. string startTime = "";
  668. string endTime = "";
  669. if (chkInputTim.Checked)
  670. {
  671. startTime = this.RegStartTime.Value.ToString();
  672. endTime = this.RegEndTime.Value.ToString();
  673. }
  674. if (ChcOrderNo.Checked)
  675. {
  676. orderNo = TextOrderNo.Text.Trim();
  677. }
  678. if (ChcStoveNo.Checked)
  679. {
  680. stoveNo = TextStoveNo.Text.Trim();
  681. }
  682. if (ChcProducFlag.Checked && DropProducFlag.Value != null)
  683. {
  684. producFlag = DropProducFlag.Value.ToString();
  685. }
  686. if (ChcMatStatus.Checked && DropMapStatus.Value != null)
  687. {
  688. MapStatus = DropMapStatus.Value.ToString();
  689. }
  690. if (chkSpec.Checked)
  691. {
  692. specName = this.txtSpec.Text.Trim();
  693. }
  694. paramList.Add(orderNo);
  695. paramList.Add(stoveNo);
  696. paramList.Add(producFlag);
  697. paramList.Add(MapStatus);
  698. paramList.Add(belongName);
  699. paramList.Add(specName);
  700. List<HistoryRecordEntity> listSource = EntityHelper.GetData<HistoryRecordEntity>(
  701. "com.steering.pss.ydm.pipemanage.FrmPipeMagement.queryHistoryMatMent", new object[] { paramList, _salgPersion, this.CustomInfo, startTime,endTime }, this.ob);
  702. historyRecordEntityBindingSource.DataSource = listSource;
  703. }
  704. /// <summary>
  705. /// 验证Checked是否勾选,显示控件可编辑 打勾表示可编辑,不打勾表示不可编辑
  706. /// </summary>
  707. /// <param name="sender"></param>
  708. /// <param name="e"></param>
  709. private void ChcCheckedChanged(object sender, EventArgs e)
  710. {
  711. if (ChcOrderNo.Checked)
  712. {
  713. TextOrderNo.ReadOnly = false;
  714. }
  715. else
  716. {
  717. TextOrderNo.ReadOnly = true;
  718. }
  719. if (ChcStoveNo.Checked)
  720. {
  721. TextStoveNo.ReadOnly = false;
  722. }
  723. else
  724. {
  725. TextStoveNo.ReadOnly = true;
  726. }
  727. if (ChcWarehous.Checked)
  728. {
  729. DropWarehous.ReadOnly = false;
  730. }
  731. else
  732. {
  733. DropWarehous.ReadOnly = true;
  734. }
  735. if (ChcProducFlag.Checked)
  736. {
  737. DropProducFlag.ReadOnly = false;
  738. }
  739. else
  740. {
  741. DropProducFlag.ReadOnly = true;
  742. }
  743. if (ChcMatStatus.Checked)
  744. {
  745. DropMapStatus.ReadOnly = false;
  746. }
  747. else
  748. {
  749. DropMapStatus.ReadOnly = true;
  750. }
  751. //if (chkSpec.Checked)
  752. //{
  753. // txtSpec.ReadOnly = false;
  754. //}
  755. //else
  756. //{
  757. // txtSpec.ReadOnly = false;
  758. //}
  759. }
  760. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  761. {
  762. ultraGridManagement.UpdateData();
  763. UltraGridRow ugr = this.ultraGridManagement.ActiveRow;
  764. if (this.ultraGridManagement.Rows.Count <= 0) return;
  765. if (ugr == null) return;
  766. string ordLnDlyPk = "";
  767. if (ugr.GetCellValue("OrdLnDlyPk") != null)
  768. {
  769. ordLnDlyPk = ugr.GetCellValue("OrdLnDlyPk").ToString();
  770. }
  771. }
  772. /// <summary>
  773. /// 2015-07-28
  774. /// </summary>
  775. private void InitComboDrop()
  776. {
  777. //初始化材料类别
  778. DataTable dtProducFlag = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeMagement.queryMaterialSTyle", new object[] { }, this.ob);
  779. DropProducFlag.DataSource = dtProducFlag;
  780. DropProducFlag.DisplayMember = "BASENAME";
  781. DropProducFlag.ValueMember = "BASECODE";
  782. //初始化材料状态
  783. DataTable dtMapStatus = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeMagement.queryMaterialStatus", new object[] { }, this.ob);
  784. DropMapStatus.DataSource = dtMapStatus;
  785. DropMapStatus.DisplayMember = "BASENAME";
  786. DropMapStatus.ValueMember = "BASECODE";
  787. }
  788. /// <summary>
  789. /// 合同查询
  790. /// </summary>
  791. /// <param name="ordLnDlyPk"></param>
  792. private void DoQueryDelivy()
  793. {
  794. ultraGridManagement.UpdateData();
  795. IQueryable<UltraGridRow> checkRows = ultraGridManagement.Rows.AsQueryable().Where(" CHC = 'True'");
  796. String orderNo = "";
  797. if (ChcOrderNo.Checked)
  798. {
  799. orderNo = TextOrderNo.Text.Trim();
  800. }
  801. if (orderNo.Length == 0 && checkRows.Count() != 1)
  802. {
  803. MessageUtil.ShowWarning("请选择唯一的物料记录!");
  804. return;
  805. }
  806. MatZcMEntity matZcEntity = new MatZcMEntity();
  807. foreach (UltraGridRow ugr in checkRows)
  808. {
  809. matZcEntity = (MatZcMEntity)ugr.ListObject;
  810. }
  811. List<DelivyEntity> listSource = EntityHelper.GetData<DelivyEntity>(
  812. "com.steering.pss.ydm.pipemanage.FrmPipeMagement.getDelivyInfo", new object[] { matZcEntity, orderNo, YdmBaseClass.Section(this.ValidDataPurviewIds, ob) }, ob);
  813. delivyEntityBindingSource.DataSource = listSource;
  814. }
  815. /// <summary>
  816. /// 合同查询
  817. /// </summary>
  818. /// <param name="ordLnDlyPk"></param>
  819. private void DoQueryDelivyByOrdLnDlyPk(string ordLnDlyPk)
  820. {
  821. List<DelivyEntity> listSource = EntityHelper.GetData<DelivyEntity>(
  822. "com.steering.pss.ydm.pipemanage.FrmPipeMagement.getDelivyInfoByOrdLnDlyPk", new object[] { ordLnDlyPk, YdmBaseClass.Section(this.ValidDataPurviewIds, ob),this.fromForm }, ob);
  823. delivyEntityBindingSource.DataSource = listSource;
  824. }
  825. /// <summary>
  826. /// 按支脱单
  827. /// </summary>
  828. private void seqMonomer()
  829. {
  830. this.ultraGrid1.UpdateData();
  831. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  832. if (uRow == null)
  833. {
  834. return;
  835. }
  836. if (uRow.Cells["LockFlag"].Text.Equals("质量封锁"))
  837. {
  838. MessageUtil.ShowTips("此物料有质量封锁,不可擅动!");
  839. return;
  840. }
  841. if (uRow.Cells["MngLockFlag"].Text.Equals("管理封锁"))
  842. {
  843. MessageUtil.ShowTips("此物料有管理封锁,不可擅动!");
  844. return;
  845. }
  846. MatZcMEntity matZcTity = (MatZcMEntity)uRow.ListObject;
  847. string[] arr = YdmBaseClass.Section(this.ValidDataPurviewIds, ob);
  848. FrmMonerSeq frmSp = new FrmMonerSeq(ob, matZcTity,UserInfo.GetUserName(), UserInfo.GetDeptid(), arr);
  849. frmSp.ShowDialog();
  850. if (frmSp.disOk.Equals("1"))
  851. {
  852. frmSp.Close();
  853. DoQueryMat();
  854. }
  855. }
  856. /// <summary>
  857. /// 脱单操作
  858. /// </summary>
  859. private void Monomer()
  860. {
  861. this.ultraGrid1.UpdateData();
  862. int n = 0;
  863. IQueryable<UltraGridRow> checkRows = ultraGrid1.Rows.AsQueryable().Where(" CHC = 'True'");
  864. if (checkRows.Count() == 0)
  865. {
  866. MessageUtil.ShowWarning("请选择需要脱单记录!");
  867. return;
  868. }
  869. foreach (UltraGridRow row in ultraGrid1.Rows)
  870. {
  871. if (Convert.ToBoolean(row.Cells["CHC"].Text) == true)
  872. {
  873. n++;
  874. }
  875. }
  876. //if (n > 1)
  877. // MessageUtil.ShowWarning("不允许多条同时脱单!");
  878. // return;
  879. //}
  880. int cou = checkRows.GroupBy(a => new { or = a.Cells["OrderNo"].Value.ToString(), or2 = a.Cells["OrderSeq"].Value.ToString() }).Count();
  881. if (cou > 1)
  882. //{
  883. {
  884. MessageUtil.ShowTips("不同合同号和合同行号不能同时脱单!");
  885. return;
  886. }
  887. MatZcMEntity matZcMEntityOne = null;
  888. ArrayList paramList = new ArrayList();
  889. foreach (UltraGridRow ugr in checkRows)
  890. {
  891. MatZcMEntity matZcMEntity = (MatZcMEntity)ugr.ListObject;
  892. if (matZcMEntityOne != null)
  893. {
  894. //if (matZcMEntityOne.OrdLnPk != matZcMEntity.OrdLnPk || matZcMEntityOne.OrderSeq != matZcMEntity.OrderSeq)
  895. //{
  896. // MessageUtil.ShowWarning("不同合同行不能同时脱单!");
  897. // return;
  898. //}
  899. }
  900. if (ugr.Cells["LockFlag"].Text.Equals("质量封锁"))
  901. {
  902. MessageUtil.ShowTips("此物料有质量封锁,不可擅动!");
  903. return;
  904. }
  905. if (ugr.Cells["MngLockFlag"].Text.Equals("管理封锁"))
  906. {
  907. MessageUtil.ShowTips("此物料有管理封锁,不可擅动!");
  908. return;
  909. }
  910. if (!StringUtil.IsInt(ugr.Cells["tdActCount"].Text))
  911. {
  912. MessageUtil.ShowTips("脱单支数请输入整数!");
  913. return;
  914. }
  915. if (!matZcMEntity.ProductFlag.Equals("商品"))
  916. {
  917. MessageUtil.ShowWarning("不是商品阶段的物料,不能脱单!");
  918. return;
  919. }
  920. matZcMEntityOne = matZcMEntity;
  921. string _matZcMEntity = JSONFormat.Format(matZcMEntity);
  922. paramList.Add(_matZcMEntity);
  923. }
  924. if (MessageUtil.ShowYesNoAndQuestion("是否脱单?") == DialogResult.No)
  925. {
  926. return;
  927. }
  928. MonomerDialog monomerDialog = new MonomerDialog(ob);
  929. monomerDialog.ShowDialog();
  930. string monomerExplain = monomerDialog.monomerExplain;
  931. string monomerFinishedProduct = monomerDialog.momomerFinishedProduct;
  932. if (monomerExplain.Length == 0)
  933. {
  934. return;
  935. }
  936. string[] arr = YdmBaseClass.Section(this.ValidDataPurviewIds, ob);
  937. string isRolling = monomerDialog.isRolling;
  938. CoreClientParam ccp = new CoreClientParam();
  939. ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmPipeMagement";
  940. ccp.MethodName = "monomer";
  941. ccp.ServerParams = new object[] { paramList, monomerExplain, isRolling, UserInfo.GetUserName(), UserInfo.GetDeptid(), arr, monomerFinishedProduct };
  942. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  943. if (ccp.ReturnCode != -1)
  944. {
  945. if (ccp.ReturnInfo.Equals("脱单成功!"))
  946. {
  947. DoQueryMat();
  948. UltraGridLocation(ultraGrid1, new string[] { "BatchNo", "JudgeStoveNo", "BatchGroudNo" },
  949. new string[] { matZcMEntityOne.BatchNo, matZcMEntityOne.JudgeStoveNo, matZcMEntityOne.BatchGroudNo });
  950. }
  951. MessageUtil.ShowTips(ccp.ReturnInfo);
  952. }
  953. }
  954. /// <summary>
  955. /// 新增合同交货行
  956. /// </summary>
  957. private void InsertOrderSeqNo()
  958. {
  959. this.ultraGrid2.UpdateData();
  960. IQueryable<UltraGridRow> checkRows = ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'");
  961. double sumWgt = 0.0;
  962. if (checkRows.Count() == 0)
  963. {
  964. MessageUtil.ShowWarning("请选择需要补量的脱单记录!");
  965. return;
  966. }
  967. int cou = checkRows.GroupBy(a => new { or = a.Cells["OrderNo"].Value.ToString(), or2 = a.Cells["OrderSeq"].Value.ToString() }).Count();
  968. if (cou > 1)
  969. {
  970. MessageUtil.ShowTips("不同合同号和合同行号的脱单记录不能同时补量!");
  971. return;
  972. }
  973. foreach (UltraGridRow row in checkRows)
  974. {
  975. sumWgt = sumWgt + double.Parse(row.Cells["ActWeight"].Value.ToString());
  976. }
  977. ArrayList paramList = new ArrayList();
  978. if (double.Parse(this.ultraNumericEditor1.Value.ToString2()) < 0 || double.Parse(this.ultraNumericEditor1.Value.ToString2()) > sumWgt)
  979. {
  980. MessageUtil.ShowTips("新增交货行的量不能小于0也不能大于合同脱单总量!");
  981. return;
  982. }
  983. foreach (UltraGridRow ugr in checkRows)
  984. {
  985. HistoryRecordEntity matZcMEntity = (HistoryRecordEntity)ugr.ListObject;
  986. string _matZcMEntity = JSONFormat.Format(matZcMEntity);
  987. paramList.Add(_matZcMEntity);
  988. }
  989. if (MessageUtil.ShowYesNoAndQuestion("是否补量?") == DialogResult.No)
  990. {
  991. return;
  992. }
  993. CoreClientParam ccp = new CoreClientParam();
  994. ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmPipeMagement";
  995. ccp.MethodName = "insertOrderSeqNo";
  996. ccp.ServerParams = new object[] { paramList, UserInfo.GetUserName(), UserInfo.GetDeptid(), this.ultraNumericEditor1.Value.ToString2() };
  997. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  998. if (ccp.ReturnCode != -1)
  999. {
  1000. if (ccp.ReturnInfo.Equals("补量成功!"))
  1001. {
  1002. QueryMomner();
  1003. this.ultraNumericEditor1.Value = "0";
  1004. }
  1005. MessageUtil.ShowTips(ccp.ReturnInfo);
  1006. }
  1007. }
  1008. /// <summary>
  1009. /// 强制利库
  1010. /// </summary>
  1011. private void DoForceLiku()
  1012. {
  1013. ultraGridManagement.UpdateData();
  1014. ultraGridDelivy.UpdateData();
  1015. string batchNo = "";
  1016. string judgeStoveNo = "";
  1017. string batchGroudNo = "";
  1018. string staus = "";
  1019. int n = 0;
  1020. IQueryable<UltraGridRow> checkMagRows = ultraGridManagement.Rows.AsQueryable().Where(" CHC = 'True'");
  1021. if (checkMagRows.Count() == 0)
  1022. {
  1023. MessageUtil.ShowWarning("请选择利库的物料信息!");
  1024. return;
  1025. }
  1026. if (int.Parse(this.ultraGridManagement.ActiveRow.Cells["lkActCount"].Text) > int.Parse(this.ultraGridManagement.ActiveRow.Cells["actCount"].Text))
  1027. {
  1028. MessageUtil.ShowTips("利库支数不能大于库存支数!");
  1029. return;
  1030. }
  1031. ArrayList magList = new ArrayList();
  1032. foreach (UltraGridRow ugr in checkMagRows)
  1033. {
  1034. if (!StringUtil.IsInt(ugr.Cells["lkActCount"].Text))
  1035. {
  1036. MessageUtil.ShowTips("利库支数请输入整数!");
  1037. return;
  1038. }
  1039. //if (ugr.Cells["ZbsFlag"].Text == "3")
  1040. //{
  1041. // MessageUtil.ShowTips("当前数据无合同状态,没有质保书,不能利库!");
  1042. // return;
  1043. //}
  1044. if (!ugr.Cells["ProductFlag"].Text.Equals("成品"))
  1045. {
  1046. MessageUtil.ShowWarning("不是成品阶段的物料,不能利库!");
  1047. return;
  1048. }
  1049. MatZcMEntity matZcMEntity = (MatZcMEntity)ugr.ListObject;
  1050. batchNo = matZcMEntity.BatchNo;
  1051. judgeStoveNo = matZcMEntity.JudgeStoveNo;
  1052. batchGroudNo = matZcMEntity.BatchGroudNo;
  1053. staus = matZcMEntity.ProductFlag;
  1054. magList.Add(matZcMEntity);
  1055. DataTable ds = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeMagement.getCount", new object[] { matZcMEntity }, ob);
  1056. if (int.Parse(ds.Rows[0]["ACOUNT"].ToString()) != int.Parse(matZcMEntity.ActCount.ToString()))
  1057. {
  1058. MessageUtil.ShowTips("物料信息发生了变化,请刷新页面!");
  1059. return;
  1060. }
  1061. if (matZcMEntity.LockFlag.ToString() != "0" || matZcMEntity.MngLockFlag.ToString() != "0")
  1062. {
  1063. MessageUtil.ShowTips("物料被封锁,不允许利库!");
  1064. return;
  1065. }
  1066. if (matZcMEntity.Producname.Equals("连铸圆坯"))
  1067. {
  1068. continue;
  1069. }
  1070. //if (!UserInfo.SaleOrg.Equals(matZcMEntity.BelongCode) && !UserInfo.GetUserName().Equals("admin"))
  1071. //{
  1072. // MessageUtil.ShowTips("物料不在您所在的销售组织,请所属权转移!");
  1073. // return;
  1074. //}
  1075. n++;
  1076. }
  1077. if (n > 1)
  1078. {
  1079. MessageUtil.ShowTips("合同利库时不允许多条物料同时利库!");
  1080. return;
  1081. }
  1082. IQueryable<UltraGridRow> checkOrderRows = ultraGridDelivy.Rows.AsQueryable().Where(" CHC = 'True'");
  1083. if (checkOrderRows.Count() == 0)
  1084. {
  1085. MessageUtil.ShowWarning("请选择需要利库的交货行!");
  1086. return;
  1087. }
  1088. else if (checkOrderRows.Count() > 1)
  1089. {
  1090. MessageUtil.ShowWarning("只能选择一条需要利库的交货行!");
  1091. return;
  1092. }
  1093. string mangageMentLenmin = this.ultraGridManagement.ActiveRow.Cells["ActLenMin"].Value.ToString();//物料上下限
  1094. string mangageMentLenMax = this.ultraGridManagement.ActiveRow.Cells["ActLenMax"].Value.ToString();
  1095. string divLenmin = this.ultraGridDelivy.ActiveRow.Cells["LenMin"].Value.ToString();//合同上下限
  1096. string divLenMax = this.ultraGridDelivy.ActiveRow.Cells["LenMax"].Value.ToString();
  1097. //if ((this.ultraGridManagement.ActiveRow.Cells["produccode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["produccode"].Text.ToString()) || (this.ultraGridManagement.ActiveRow.Cells["steelcode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["steelcode"].Text.ToString()) || (this.ultraGridManagement.ActiveRow.Cells["specCode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["specCode"].Text.ToString()))
  1098. //{
  1099. // MessageUtil.ShowTips("产品信息不一致,不能强制利库!");
  1100. // return;
  1101. //}
  1102. if (this.ultraGridManagement.ActiveRow.Cells["Producname"].Text.Contains("坯") || this.ultraGridManagement.ActiveRow.Cells["Producname"].Text == "")
  1103. {
  1104. }
  1105. else
  1106. {
  1107. if (!checkDorce())
  1108. {
  1109. return;
  1110. }
  1111. }
  1112. string ordStr = "合同号:" + this.ultraGridDelivy.ActiveRow.Cells["ORDERNO"].Value.ToString() + "/" + this.ultraGridDelivy.ActiveRow.Cells["ORDERSEQ"].Value.ToString() + " 交货行号:" + this.ultraGridDelivy.ActiveRow.Cells["DELIVERYNO"].Value.ToString();
  1113. //合同行提报锁定的!
  1114. DataTable lockDt1 = ServerHelper.GetData("com.steering.pss.sale.order.DAL.SlmOrderLineLockDAL.getOrderLineLock", new object[] { this.ultraGridDelivy.ActiveRow.Cells["ORDLNPK"].Value.ToString() }, this.ob);
  1115. if (lockDt1 != null && lockDt1.Rows.Count > 0)
  1116. {
  1117. if (lockDt1.Rows[0][0].ToString() == "1" && this.ultraGridDelivy.ActiveRow.Cells["DeliveryStatus"].Value.ToString2().Equals("生效"))
  1118. {
  1119. MessageUtil.ShowWarning(ordStr + "该合同行提报排产被锁定请重新审批合同价格!不允许利库! ");
  1120. return;
  1121. }
  1122. }
  1123. if (MessageUtil.ShowYesNoAndQuestion("是否强制利库") == DialogResult.No)
  1124. {
  1125. return;
  1126. }
  1127. DelivyEntity delivyEntity = (DelivyEntity)checkOrderRows.ToArray()[0].ListObject;
  1128. CoreClientParam ccp = new CoreClientParam();
  1129. ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmPipeMagement";
  1130. ccp.MethodName = "doForceLiku";
  1131. ccp.ServerParams = new object[] { magList, delivyEntity.OrdLnDlyPk, UserInfo.GetUserName(),FromForm ,this.CustomInfo, matNoList};
  1132. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1133. if (ccp.ReturnCode != -1)
  1134. {
  1135. MessageUtil.ShowTips(ccp.ReturnInfo);
  1136. if (ccp.ReturnInfo.Equals("强制利库成功!"))
  1137. {
  1138. Query();
  1139. UltraGridLocation(ultraGridManagement, new string[] { "BatchNo", "JudgeStoveNo", "BatchGroudNo" },
  1140. new string[] { batchNo, judgeStoveNo, batchGroudNo });
  1141. matNoList = new ArrayList();
  1142. }
  1143. }
  1144. }
  1145. public bool checkDorce()
  1146. {
  1147. if (this.ultraGridManagement.ActiveRow.Cells["produccode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["produccode"].Text.ToString())
  1148. {
  1149. MessageUtil.ShowTips("品名不一致,不允许强制利库!");
  1150. return false;
  1151. }
  1152. if (this.ultraGridManagement.ActiveRow.Cells["steelcode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["steelcode"].Text.ToString())
  1153. {
  1154. MessageUtil.ShowTips("钢级不一致,不允许强制利库!");
  1155. return false;
  1156. }
  1157. if (this.ultraGridManagement.ActiveRow.Cells["specCode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["specCode"].Text.ToString())
  1158. {
  1159. MessageUtil.ShowTips("规格不一致,不允许强制利库!");
  1160. return false;
  1161. }
  1162. if (this.ultraGridManagement.ActiveRow.Cells["modelCode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["modelCode"].Text.ToString())
  1163. {
  1164. MessageUtil.ShowTips("扣型不一致,不允许利库!");
  1165. return false;
  1166. }
  1167. //if ("2".Equals(fromForm) && this.ultraGridManagement.ActiveRow.Cells["StdName"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["StdName"].Text.ToString())
  1168. //{
  1169. // MessageUtil.ShowTips("标准不一致,不允许利库!");
  1170. // return false;
  1171. //}
  1172. return true;
  1173. }
  1174. /// <summary>
  1175. /// 合同利库
  1176. /// </summary>
  1177. private void Liku()
  1178. {
  1179. ultraGridManagement.UpdateData();
  1180. ultraGridDelivy.UpdateData();
  1181. string batchNo = "";
  1182. string judgeStoveNo = "";
  1183. string batchGroudNo = "";
  1184. string staus = "";
  1185. int n = 0;
  1186. IQueryable<UltraGridRow> checkMagRows = ultraGridManagement.Rows.AsQueryable().Where(" CHC = 'True'");
  1187. if (checkMagRows.Count() == 0)
  1188. {
  1189. MessageUtil.ShowWarning("请选择利库的物料信息!");
  1190. return;
  1191. }
  1192. if (int.Parse(this.ultraGridManagement.ActiveRow.Cells["lkActCount"].Text) > int.Parse(this.ultraGridManagement.ActiveRow.Cells["actCount"].Text))
  1193. {
  1194. MessageUtil.ShowTips("利库支数不能大于库存支数!");
  1195. return;
  1196. }
  1197. ArrayList magList = new ArrayList();
  1198. foreach (UltraGridRow ugr in checkMagRows)
  1199. {
  1200. if (!StringUtil.IsInt(ugr.Cells["lkActCount"].Text))
  1201. {
  1202. MessageUtil.ShowTips("利库支数请输入整数!");
  1203. return;
  1204. }
  1205. if (ugr.Cells["ZbsFlag"].Text == "3")
  1206. {
  1207. MessageUtil.ShowTips("当前数据无合同状态,没有质保书,不能利库!");
  1208. return;
  1209. }
  1210. if (!ugr.Cells["ProductFlag"].Text.Equals("成品"))
  1211. {
  1212. MessageUtil.ShowWarning("不是成品阶段的物料,不能利库!");
  1213. return;
  1214. }
  1215. MatZcMEntity matZcMEntity = (MatZcMEntity)ugr.ListObject;
  1216. batchNo = matZcMEntity.BatchNo;
  1217. judgeStoveNo = matZcMEntity.JudgeStoveNo;
  1218. batchGroudNo = matZcMEntity.BatchGroudNo;
  1219. staus = matZcMEntity.ProductFlag;
  1220. magList.Add(matZcMEntity);
  1221. DataTable ds = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeMagement.getCount", new object[] { matZcMEntity }, ob);
  1222. if (int.Parse(ds.Rows[0]["ACOUNT"].ToString()) != int.Parse(matZcMEntity.ActCount.ToString()))
  1223. {
  1224. MessageUtil.ShowTips("物料信息发生了变化,请刷新页面!");
  1225. return;
  1226. }
  1227. if (matZcMEntity.LockFlag.ToString() != "0" || matZcMEntity.MngLockFlag.ToString() != "0")
  1228. {
  1229. MessageUtil.ShowTips("物料被封锁,不允许利库!");
  1230. return;
  1231. }
  1232. //if (!UserInfo.SaleOrg.Equals(matZcMEntity.BelongCode) && !UserInfo.GetUserName().Equals("admin"))
  1233. //{
  1234. // MessageUtil.ShowTips("物料不在您所在的销售组织,请所属权转移!");
  1235. // return;
  1236. //}
  1237. n++;
  1238. }
  1239. if (n > 1)
  1240. {
  1241. MessageUtil.ShowTips("合同利库时不允许多条物料同时利库!");
  1242. return;
  1243. }
  1244. IQueryable<UltraGridRow> checkOrderRows = ultraGridDelivy.Rows.AsQueryable().Where(" CHC = 'True'");
  1245. if (checkOrderRows.Count() == 0)
  1246. {
  1247. MessageUtil.ShowWarning("请选择需要利库的交货行!");
  1248. return;
  1249. }
  1250. else if (checkOrderRows.Count() > 1)
  1251. {
  1252. MessageUtil.ShowWarning("只能选择一条需要利库的交货行!");
  1253. return;
  1254. }
  1255. string mangageMentLenmin = this.ultraGridManagement.ActiveRow.Cells["ActLenMin"].Value.ToString();//物料上下限
  1256. string mangageMentLenMax = this.ultraGridManagement.ActiveRow.Cells["ActLenMax"].Value.ToString();
  1257. string divLenmin = this.ultraGridDelivy.ActiveRow.Cells["LenMin"].Value.ToString();//合同上下限
  1258. string divLenMax = this.ultraGridDelivy.ActiveRow.Cells["LenMax"].Value.ToString();
  1259. if (this.ultraGridManagement.ActiveRow.Cells["Producname"].Text.Contains("坯") || this.ultraGridManagement.ActiveRow.Cells["Producname"].Text == "")
  1260. {
  1261. }
  1262. else
  1263. {
  1264. if (!checkData(mangageMentLenmin, mangageMentLenMax, divLenmin, divLenMax))
  1265. {
  1266. return;
  1267. }
  1268. }
  1269. //if ((this.ultraGridManagement.ActiveRow.Cells["produccode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["produccode"].Text.ToString()) || (this.ultraGridManagement.ActiveRow.Cells["steelcode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["steelcode"].Text.ToString()) || (this.ultraGridManagement.ActiveRow.Cells["specCode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["specCode"].Text.ToString()) || (this.ultraGridManagement.ActiveRow.Cells["stdStyle"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["stdStyle"].Text.ToString()) || (this.ultraGridManagement.ActiveRow.Cells["modelCode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["modelCode"].Text.ToString()) || (this.ultraGridManagement.ActiveRow.Cells["JudgeStdName"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["StdName"].Text.ToString()))
  1270. //{
  1271. // MessageUtil.ShowTips("产品信息不一致,不能利库!");
  1272. // return;
  1273. //}
  1274. //if (!compareToValue(double.Parse(mangageMentLenmin), double.Parse(divLenmin), double.Parse(divLenMax)) && !compareToValue(double.Parse(mangageMentLenMax), double.Parse(divLenmin), double.Parse(divLenMax)))
  1275. //{
  1276. // MessageUtil.ShowTips("长度上下限不一致,不能利库!");
  1277. // return;
  1278. //}
  1279. string ordStr = "合同号:" + this.ultraGridDelivy.ActiveRow.Cells["ORDERNO"].Value.ToString() + "/" + this.ultraGridDelivy.ActiveRow.Cells["ORDERSEQ"].Value.ToString() + " 交货行号:" + this.ultraGridDelivy.ActiveRow.Cells["DELIVERYNO"].Value.ToString();
  1280. //合同行提报锁定的!
  1281. DataTable lockDt1 = ServerHelper.GetData("com.steering.pss.sale.order.DAL.SlmOrderLineLockDAL.getOrderLineLock", new object[] { this.ultraGridDelivy.ActiveRow.Cells["ORDLNPK"].Value.ToString() }, this.ob);
  1282. if (lockDt1 != null && lockDt1.Rows.Count > 0)
  1283. {
  1284. if (lockDt1.Rows[0][0].ToString() == "1" && this.ultraGridDelivy.ActiveRow.Cells["DeliveryStatus"].Value.ToString2().Equals("生效"))
  1285. {
  1286. MessageUtil.ShowWarning(ordStr + "该合同行提报排产被锁定请重新审批合同价格!不允许利库! ");
  1287. return;
  1288. }
  1289. }
  1290. if (MessageUtil.ShowYesNoAndQuestion("是否利库") == DialogResult.No)
  1291. {
  1292. return;
  1293. }
  1294. DelivyEntity delivyEntity = (DelivyEntity)checkOrderRows.ToArray()[0].ListObject;
  1295. CoreClientParam ccp = new CoreClientParam();
  1296. ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmPipeMagement";
  1297. ccp.MethodName = "Liku";
  1298. ccp.ServerParams = new object[] { magList, delivyEntity.OrdLnDlyPk, UserInfo.GetUserName(), FromForm, this.CustomInfo, matNoList };
  1299. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1300. if (ccp.ReturnCode != -1)
  1301. {
  1302. MessageUtil.ShowTips(ccp.ReturnInfo);
  1303. if (ccp.ReturnInfo.Equals("利库成功!"))
  1304. {
  1305. Query();
  1306. UltraGridLocation(ultraGridManagement, new string[] { "BatchNo", "JudgeStoveNo", "BatchGroudNo" },
  1307. new string[] { batchNo, judgeStoveNo, batchGroudNo });
  1308. matNoList = new ArrayList();
  1309. }
  1310. }
  1311. }
  1312. /// <summary>
  1313. /// 强制改判
  1314. /// </summary>
  1315. private void DoForceGp()
  1316. {
  1317. ultraGridManagement.UpdateData();
  1318. ultraGridDelivy.UpdateData();
  1319. string batchNo = "";
  1320. string judgeStoveNo = "";
  1321. string batchGroudNo = "";
  1322. string staus = "";
  1323. int n = 0;
  1324. IQueryable<UltraGridRow> checkMagRows = ultraGridManagement.Rows.AsQueryable().Where(" CHC = 'True'");
  1325. if (checkMagRows.Count() == 0)
  1326. {
  1327. MessageUtil.ShowWarning("请选择改判的物料信息!");
  1328. return;
  1329. }
  1330. if (int.Parse(this.ultraGridManagement.ActiveRow.Cells["lkActCount"].Text) > int.Parse(this.ultraGridManagement.ActiveRow.Cells["actCount"].Text))
  1331. {
  1332. MessageUtil.ShowTips("改判支数不能大于库存支数!");
  1333. return;
  1334. }
  1335. ArrayList magList = new ArrayList();
  1336. foreach (UltraGridRow ugr in checkMagRows)
  1337. {
  1338. if (!StringUtil.IsInt(ugr.Cells["lkActCount"].Text))
  1339. {
  1340. MessageUtil.ShowTips("改判支数请输入整数!");
  1341. return;
  1342. }
  1343. if (ugr.Cells["ZbsFlag"].Text == "3")
  1344. {
  1345. MessageUtil.ShowTips("当前数据无合同状态,没有质保书,不能改判!");
  1346. return;
  1347. }
  1348. if (!ugr.Cells["ProductFlag"].Text.Equals("成品"))
  1349. {
  1350. MessageUtil.ShowWarning("不是成品阶段的物料,不能改判!");
  1351. return;
  1352. }
  1353. MatZcMEntity matZcMEntity = (MatZcMEntity)ugr.ListObject;
  1354. batchNo = matZcMEntity.BatchNo;
  1355. judgeStoveNo = matZcMEntity.JudgeStoveNo;
  1356. batchGroudNo = matZcMEntity.BatchGroudNo;
  1357. staus = matZcMEntity.ProductFlag;
  1358. magList.Add(matZcMEntity);
  1359. DataTable ds = ServerHelper.GetData("com.steering.pss.ydm.pipemanage.FrmPipeMagement.getCount", new object[] { matZcMEntity }, ob);
  1360. if (int.Parse(ds.Rows[0]["ACOUNT"].ToString()) != int.Parse(matZcMEntity.ActCount.ToString()))
  1361. {
  1362. MessageUtil.ShowTips("物料信息发生了变化,请刷新页面!");
  1363. return;
  1364. }
  1365. if (matZcMEntity.LockFlag.ToString() != "0" || matZcMEntity.MngLockFlag.ToString() != "0")
  1366. {
  1367. MessageUtil.ShowTips("物料被封锁,不允许改判!");
  1368. return;
  1369. }
  1370. //if (!UserInfo.SaleOrg.Equals(matZcMEntity.BelongCode) && !UserInfo.GetUserName().Equals("admin"))
  1371. //{
  1372. // MessageUtil.ShowTips("物料不在您所在的销售组织,请所属权转移!");
  1373. // return;
  1374. //}
  1375. n++;
  1376. }
  1377. if (n > 1)
  1378. {
  1379. MessageUtil.ShowTips("合同改判时不允许多条物料同时改判!");
  1380. return;
  1381. }
  1382. IQueryable<UltraGridRow> checkOrderRows = ultraGridDelivy.Rows.AsQueryable().Where(" CHC = 'True'");
  1383. if (checkOrderRows.Count() == 0)
  1384. {
  1385. MessageUtil.ShowWarning("请选择需要改判的交货行!");
  1386. return;
  1387. }
  1388. else if (checkOrderRows.Count() > 1)
  1389. {
  1390. MessageUtil.ShowWarning("只能选择一条需要改判的交货行!");
  1391. return;
  1392. }
  1393. string mangageMentLenmin = this.ultraGridManagement.ActiveRow.Cells["ActLenMin"].Value.ToString();//物料上下限
  1394. string mangageMentLenMax = this.ultraGridManagement.ActiveRow.Cells["ActLenMax"].Value.ToString();
  1395. string divLenmin = this.ultraGridDelivy.ActiveRow.Cells["LenMin"].Value.ToString();//合同上下限
  1396. string divLenMax = this.ultraGridDelivy.ActiveRow.Cells["LenMax"].Value.ToString();
  1397. //if ((this.ultraGridManagement.ActiveRow.Cells["produccode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["produccode"].Text.ToString()) || (this.ultraGridManagement.ActiveRow.Cells["steelcode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["steelcode"].Text.ToString()) || (this.ultraGridManagement.ActiveRow.Cells["specCode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["specCode"].Text.ToString()) || (this.ultraGridManagement.ActiveRow.Cells["stdStyle"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["stdStyle"].Text.ToString()) || (this.ultraGridManagement.ActiveRow.Cells["modelCode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["modelCode"].Text.ToString()) || (this.ultraGridManagement.ActiveRow.Cells["JudgeStdName"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["StdName"].Text.ToString()))
  1398. //{
  1399. // MessageUtil.ShowTips("产品信息不一致,不能利库!");
  1400. // return;
  1401. //}
  1402. //if (!compareToValue(double.Parse(mangageMentLenmin), double.Parse(divLenmin), double.Parse(divLenMax)) && !compareToValue(double.Parse(mangageMentLenMax), double.Parse(divLenmin), double.Parse(divLenMax)))
  1403. //{
  1404. // MessageUtil.ShowTips("长度上下限不一致,不能利库!");
  1405. // return;
  1406. //}
  1407. string ordStr = "合同号:" + this.ultraGridDelivy.ActiveRow.Cells["ORDERNO"].Value.ToString() + "/" + this.ultraGridDelivy.ActiveRow.Cells["ORDERSEQ"].Value.ToString() + " 交货行号:" + this.ultraGridDelivy.ActiveRow.Cells["DELIVERYNO"].Value.ToString();
  1408. //合同行提报锁定的!
  1409. DataTable lockDt1 = ServerHelper.GetData("com.steering.pss.sale.order.DAL.SlmOrderLineLockDAL.getOrderLineLock", new object[] { this.ultraGridDelivy.ActiveRow.Cells["ORDLNPK"].Value.ToString() }, this.ob);
  1410. if (lockDt1 != null && lockDt1.Rows.Count > 0)
  1411. {
  1412. if (lockDt1.Rows[0][0].ToString() == "1" && this.ultraGridDelivy.ActiveRow.Cells["DeliveryStatus"].Value.ToString2().Equals("生效"))
  1413. {
  1414. MessageUtil.ShowWarning(ordStr + "该合同行提报排产被锁定请重新审批合同价格!不允许改判! ");
  1415. return;
  1416. }
  1417. }
  1418. if (MessageUtil.ShowYesNoAndQuestion("是否改判") == DialogResult.No)
  1419. {
  1420. return;
  1421. }
  1422. DelivyEntity delivyEntity = (DelivyEntity)checkOrderRows.ToArray()[0].ListObject;
  1423. CoreClientParam ccp = new CoreClientParam();
  1424. ccp.ServerName = "com.steering.pss.ydm.pipemanage.FrmPipeMagement";
  1425. ccp.MethodName = "GaiPan";
  1426. ccp.ServerParams = new object[] { magList, delivyEntity.OrdLnDlyPk, UserInfo.GetUserName(), FromForm, this.CustomInfo, matNoList };
  1427. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  1428. if (ccp.ReturnCode != -1)
  1429. {
  1430. MessageUtil.ShowTips(ccp.ReturnInfo);
  1431. if (ccp.ReturnInfo.Equals("改判成功!"))
  1432. {
  1433. Query();
  1434. UltraGridLocation(ultraGridManagement, new string[] { "BatchNo", "JudgeStoveNo", "BatchGroudNo" },
  1435. new string[] { batchNo, judgeStoveNo, batchGroudNo });
  1436. matNoList = new ArrayList();
  1437. }
  1438. }
  1439. }
  1440. public bool checkData(string mangageMentLenmin, string mangageMentLenMax, string divLenmin, string divLenMax)
  1441. {
  1442. if (this.ultraGridManagement.ActiveRow.Cells["produccode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["produccode"].Text.ToString())
  1443. {
  1444. MessageUtil.ShowTips("品名不一致,不允许利库!");
  1445. return false;
  1446. }
  1447. if (this.ultraGridManagement.ActiveRow.Cells["steelcode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["steelcode"].Text.ToString())
  1448. {
  1449. MessageUtil.ShowTips("钢级不一致,不允许利库!");
  1450. return false;
  1451. }
  1452. if (this.ultraGridManagement.ActiveRow.Cells["specCode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["specCode"].Text.ToString())
  1453. {
  1454. MessageUtil.ShowTips("规格不一致,不允许利库!");
  1455. return false;
  1456. }
  1457. if (this.ultraGridManagement.ActiveRow.Cells["modelCode"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["modelCode"].Text.ToString())
  1458. {
  1459. MessageUtil.ShowTips("扣型不一致,不允许利库!");
  1460. return false;
  1461. }
  1462. if (this.ultraGridManagement.ActiveRow.Cells["StdName"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["StdName"].Text.ToString()
  1463. && this.ultraGridManagement.ActiveRow.Cells["JudgeStdName"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["StdName"].Text.ToString())
  1464. {
  1465. MessageUtil.ShowTips("标准不一致,不允许利库!");
  1466. return false;
  1467. }
  1468. if (this.ultraGridManagement.ActiveRow.Cells["stdStyle"].Text.ToString() != this.ultraGridDelivy.ActiveRow.Cells["stdStyle"].Text.ToString())
  1469. {
  1470. MessageUtil.ShowTips("标准类别不一致,不允许利库!");
  1471. return false;
  1472. }
  1473. if (!compareToValue(double.Parse(divLenmin), double.Parse(divLenMax), double.Parse(mangageMentLenmin)) && !compareToValue(double.Parse(divLenmin), double.Parse(divLenMax), double.Parse(mangageMentLenMax)))
  1474. {
  1475. MessageUtil.ShowTips("长度上下限不一致,不允许利库!");
  1476. return false;
  1477. }
  1478. return true;
  1479. }
  1480. /// <summary>
  1481. /// 判断值在某范围内
  1482. /// </summary>
  1483. /// <param name="min"></param>
  1484. /// <param name="max"></param>
  1485. /// <param name="value"></param>
  1486. /// <returns></returns>
  1487. private bool compareToValue(double min, double max, double value)
  1488. {
  1489. if (value >= min && max >= value)
  1490. {
  1491. return true;
  1492. }
  1493. else
  1494. {
  1495. return false;
  1496. }
  1497. }
  1498. /// <summary>
  1499. /// 设置列只可读
  1500. /// </summary>
  1501. /// <param name="ugr">UltraGrid</param>
  1502. /// <param name="columns">列数组</param>
  1503. private void setColumnReadOnly(UltraGrid ugr)
  1504. {
  1505. foreach (UltraGridColumn ugc in ugr.DisplayLayout.Bands[0].Columns)
  1506. {
  1507. if (!ugc.Key.Equals("CHC"))
  1508. {
  1509. ugc.CellActivation = Activation.ActivateOnly;
  1510. }
  1511. }
  1512. }
  1513. /// <summary>
  1514. /// 定位
  1515. /// </summary>
  1516. /// <param name="ug"></param>
  1517. /// <param name="keys"></param>
  1518. /// <param name="values"></param>
  1519. private void UltraGridLocation(UltraGrid ug, String[] keys, String[] values)
  1520. {
  1521. if (ug.Rows.Count == 0)
  1522. {
  1523. return;
  1524. }
  1525. if (keys.Length == 0 || values.Length == 0 || values.Length != keys.Length)
  1526. {
  1527. return;
  1528. }
  1529. foreach (UltraGridRow ugr in ug.Rows)
  1530. {
  1531. Boolean flag = true;
  1532. for (int i = 0; i < keys.Length; i++)
  1533. {
  1534. if (!ugr.Cells[keys[i]].ToString().Equals(values[i]))
  1535. {
  1536. flag = false;
  1537. }
  1538. }
  1539. if (flag == true)
  1540. {
  1541. ugr.Activate();
  1542. return;
  1543. }
  1544. }
  1545. }
  1546. private void InitCellPosition(UltraGrid ug, ArrayList columnsKeys)
  1547. {
  1548. foreach (UltraGridColumn ugc in ug.DisplayLayout.Bands[0].Columns)
  1549. {
  1550. if (columnsKeys.Contains(ugc.Key.ToString()))
  1551. {
  1552. ugc.CellAppearance.TextHAlign = Infragistics.Win.HAlign.Right;
  1553. }
  1554. }
  1555. }
  1556. /// <summary>
  1557. /// 列求和
  1558. /// </summary>
  1559. /// <param name="ug">UltraGrid</param>
  1560. /// <param name="columnKeys">列数组</param>
  1561. private void GridColumnSum(UltraGrid ug, string[] columnKeys)
  1562. {
  1563. if (columnKeys.Length == 0)
  1564. {
  1565. return;
  1566. }
  1567. for (int i = 0; i < columnKeys.Length; i++)
  1568. {
  1569. SummarySettings summary = ug.DisplayLayout.Bands[0].Summaries.Add(SummaryType.Sum, ug.DisplayLayout.Bands[0].Columns[columnKeys[i]], SummaryPosition.UseSummaryPositionColumn);
  1570. //summary.ToolTipText = string.Format("Sum of column{0}.",summary.SourceColumn.Header.Caption);
  1571. summary.DisplayFormat = "{0}";
  1572. summary.Appearance.TextHAlign = Infragistics.Win.HAlign.Right;
  1573. }
  1574. }
  1575. private void frmPipeMagement_Shown(object sender, EventArgs e)
  1576. {
  1577. if (FromForm == "2")
  1578. {
  1579. ultraTabControl1.Tabs[1].Visible = false;
  1580. ultraTabControl1.Tabs[2].Visible = false;
  1581. ultraTabControl1.Tabs[3].Visible = false;
  1582. return;
  1583. }
  1584. else if (FromForm == "3")
  1585. {
  1586. ultraTabControl1.Tabs[0].Visible = false;
  1587. ultraTabControl1.Tabs[2].Visible = false;
  1588. ultraTabControl1.Tabs[3].Visible = false;
  1589. return;
  1590. }
  1591. chkInputTim.Visible = false;
  1592. RegStartTime.Visible = false;
  1593. RegEndTime.Visible = false;
  1594. label3.Visible = false;
  1595. if (toolMenu.Toolbars[0].Tools.Exists("SeqMonomer"))
  1596. {
  1597. if (toolMenu.Toolbars[0].Tools["SeqMonomer"] != null) { toolMenu.Toolbars[0].Tools["SeqMonomer"].InstanceProps.Visible = DefaultableBoolean.False; }
  1598. }
  1599. if (toolMenu.Toolbars[0].Tools.Exists("cancelMonomer"))
  1600. {
  1601. if (toolMenu.Toolbars[0].Tools["cancelMonomer"] != null) { toolMenu.Toolbars[0].Tools["cancelMonomer"].InstanceProps.Visible = DefaultableBoolean.False; }
  1602. }
  1603. if (toolMenu.Toolbars[0].Tools.Exists("QueryMat"))
  1604. {
  1605. if (toolMenu.Toolbars[0].Tools["QueryMat"] != null) { toolMenu.Toolbars[0].Tools["QueryMat"].InstanceProps.Visible = DefaultableBoolean.False; }
  1606. }
  1607. if (toolMenu.Toolbars[0].Tools.Exists("Monomer"))
  1608. {
  1609. if (toolMenu.Toolbars[0].Tools["Monomer"] != null) { toolMenu.Toolbars[0].Tools["Monomer"].InstanceProps.Visible = DefaultableBoolean.False; }
  1610. }
  1611. if (toolMenu.Toolbars[0].Tools.Exists("QueryMomner"))
  1612. {
  1613. if (toolMenu.Toolbars[0].Tools["QueryMomner"] != null) { toolMenu.Toolbars[0].Tools["QueryMomner"].InstanceProps.Visible = DefaultableBoolean.False; }
  1614. }
  1615. if (toolMenu.Toolbars[0].Tools.Exists("InsertOrderSeqNo"))
  1616. {
  1617. if (toolMenu.Toolbars[0].Tools["InsertOrderSeqNo"] != null) { toolMenu.Toolbars[0].Tools["InsertOrderSeqNo"].InstanceProps.Visible = DefaultableBoolean.False; }
  1618. }
  1619. if (toolMenu.Toolbars[0].Tools.Exists("CheckMat"))
  1620. {
  1621. if (toolMenu.Toolbars[0].Tools["CheckMat"] != null)
  1622. {
  1623. toolMenu.Toolbars[0].Tools["CheckMat"].InstanceProps.Visible = DefaultableBoolean.False;
  1624. }
  1625. }
  1626. if (toolMenu.Toolbars[0].Tools.Exists("NoCheckMat"))
  1627. {
  1628. if (toolMenu.Toolbars[0].Tools["NoCheckMat"] != null)
  1629. {
  1630. toolMenu.Toolbars[0].Tools["NoCheckMat"].InstanceProps.Visible = DefaultableBoolean.False;
  1631. }
  1632. }
  1633. }
  1634. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  1635. {
  1636. if (toolMenu == null)
  1637. {
  1638. return;
  1639. }
  1640. if (e.Tab.Key.Equals("1"))
  1641. {
  1642. //if (toolMenu.Toolbars[0].Tools["QueryMag"] != null) { toolMenu.Toolbars[0].Tools["QueryMag"].InstanceProps.Caption = "物料查询"; }
  1643. if (toolMenu.Toolbars[0].Tools.Exists("QueryMag"))
  1644. {
  1645. if (toolMenu.Toolbars[0].Tools["QueryMag"] != null) { toolMenu.Toolbars[0].Tools["QueryMag"].InstanceProps.Caption = "物料查询"; }
  1646. }
  1647. //if (toolMenu.Toolbars[0].Tools["QueryOrder"] != null) { toolMenu.Toolbars[0].Tools["QueryOrder"].InstanceProps.Visible = DefaultableBoolean.True; }
  1648. if (toolMenu.Toolbars[0].Tools.Exists("QueryOrder"))
  1649. {
  1650. if (toolMenu.Toolbars[0].Tools["QueryOrder"] != null) { toolMenu.Toolbars[0].Tools["QueryOrder"].InstanceProps.Visible = DefaultableBoolean.True; }
  1651. }
  1652. //if (toolMenu.Toolbars[0].Tools["Monomer"] != null) { toolMenu.Toolbars[0].Tools["Monomer"].InstanceProps.Visible = DefaultableBoolean.False; }
  1653. if (toolMenu.Toolbars[0].Tools.Exists("Monomer"))
  1654. {
  1655. if (toolMenu.Toolbars[0].Tools["Monomer"] != null) { toolMenu.Toolbars[0].Tools["Monomer"].InstanceProps.Visible = DefaultableBoolean.False; }
  1656. }
  1657. //if (toolMenu.Toolbars[0].Tools["Liku"] != null) { toolMenu.Toolbars[0].Tools["Liku"].InstanceProps.Visible = DefaultableBoolean.True; }
  1658. if (toolMenu.Toolbars[0].Tools.Exists("Liku"))
  1659. {
  1660. if (toolMenu.Toolbars[0].Tools["Liku"] != null) { toolMenu.Toolbars[0].Tools["Liku"].InstanceProps.Visible = DefaultableBoolean.True; }
  1661. }
  1662. if (toolMenu.Toolbars[0].Tools.Exists("cancelMonomer"))
  1663. {
  1664. if (toolMenu.Toolbars[0].Tools["cancelMonomer"] != null) { toolMenu.Toolbars[0].Tools["cancelMonomer"].InstanceProps.Visible = DefaultableBoolean.False; }
  1665. }
  1666. if (toolMenu.Toolbars[0].Tools.Exists("SeqLiku"))
  1667. {
  1668. if (toolMenu.Toolbars[0].Tools["SeqLiku"] != null) { toolMenu.Toolbars[0].Tools["SeqLiku"].InstanceProps.Visible = DefaultableBoolean.True; }
  1669. }
  1670. if (toolMenu.Toolbars[0].Tools.Exists("SeqMonomer"))
  1671. {
  1672. if (toolMenu.Toolbars[0].Tools["SeqMonomer"] != null) { toolMenu.Toolbars[0].Tools["SeqMonomer"].InstanceProps.Visible = DefaultableBoolean.False; }
  1673. }
  1674. if (toolMenu.Toolbars[0].Tools.Exists("DoForceLiku"))
  1675. {
  1676. if (toolMenu.Toolbars[0].Tools["DoForceLiku"] != null) { toolMenu.Toolbars[0].Tools["DoForceLiku"].InstanceProps.Visible = DefaultableBoolean.True; }
  1677. }
  1678. if (toolMenu.Toolbars[0].Tools.Exists("QueryMat")) { toolMenu.Toolbars[0].Tools["QueryMat"].InstanceProps.Visible = DefaultableBoolean.False; }
  1679. if (toolMenu.Toolbars[0].Tools["QueryMag"] != null) { toolMenu.Toolbars[0].Tools["QueryMag"].InstanceProps.Visible = DefaultableBoolean.True; }
  1680. if (toolMenu.Toolbars[0].Tools.Exists("QueryMomner"))
  1681. {
  1682. if (toolMenu.Toolbars[0].Tools["QueryMomner"] != null) { toolMenu.Toolbars[0].Tools["QueryMomner"].InstanceProps.Visible = DefaultableBoolean.False; }
  1683. }
  1684. if (toolMenu.Toolbars[0].Tools.Exists("InsertOrderSeqNo"))
  1685. {
  1686. if (toolMenu.Toolbars[0].Tools["InsertOrderSeqNo"] != null) { toolMenu.Toolbars[0].Tools["InsertOrderSeqNo"].InstanceProps.Visible = DefaultableBoolean.False; }
  1687. }
  1688. if (toolMenu.Toolbars[0].Tools.Exists("CheckMat"))
  1689. {
  1690. if (toolMenu.Toolbars[0].Tools["CheckMat"] != null)
  1691. {
  1692. toolMenu.Toolbars[0].Tools["CheckMat"].InstanceProps.Visible = DefaultableBoolean.False;
  1693. }
  1694. }
  1695. if (toolMenu.Toolbars[0].Tools.Exists("NoCheckMat"))
  1696. {
  1697. if (toolMenu.Toolbars[0].Tools["NoCheckMat"] != null)
  1698. {
  1699. toolMenu.Toolbars[0].Tools["NoCheckMat"].InstanceProps.Visible = DefaultableBoolean.False;
  1700. }
  1701. }
  1702. chkInputTim.Visible = false;
  1703. RegStartTime.Visible = false;
  1704. RegEndTime.Visible = false;
  1705. label3.Visible = false;
  1706. }
  1707. else if (e.Tab.Key.Equals("2"))
  1708. {
  1709. if (toolMenu.Toolbars[0].Tools.Exists("QueryMag"))
  1710. {
  1711. if (toolMenu.Toolbars[0].Tools["QueryMag"] != null) { toolMenu.Toolbars[0].Tools["QueryMag"].InstanceProps.Caption = "历史查询"; }
  1712. }
  1713. //if (toolMenu.Toolbars[0].Tools["QueryOrder"] != null) { toolMenu.Toolbars[0].Tools["QueryOrder"].InstanceProps.Visible = DefaultableBoolean.False; }
  1714. if (toolMenu.Toolbars[0].Tools.Exists("QueryOrder"))
  1715. {
  1716. if (toolMenu.Toolbars[0].Tools["QueryOrder"] != null) { toolMenu.Toolbars[0].Tools["QueryOrder"].InstanceProps.Visible = DefaultableBoolean.False; }
  1717. }
  1718. //if (toolMenu.Toolbars[0].Tools["Monomer"] != null) { toolMenu.Toolbars[0].Tools["Monomer"].InstanceProps.Visible = DefaultableBoolean.False; }
  1719. if (toolMenu.Toolbars[0].Tools.Exists("Monomer"))
  1720. {
  1721. if (toolMenu.Toolbars[0].Tools["Monomer"] != null) { toolMenu.Toolbars[0].Tools["Monomer"].InstanceProps.Visible = DefaultableBoolean.False; }
  1722. }
  1723. if (toolMenu.Toolbars[0].Tools.Exists("Liku"))
  1724. {
  1725. if (toolMenu.Toolbars[0].Tools["Liku"] != null) { toolMenu.Toolbars[0].Tools["Liku"].InstanceProps.Visible = DefaultableBoolean.False; }
  1726. }
  1727. //if (toolMenu.Toolbars[0].Tools["Liku"] != null) { toolMenu.Toolbars[0].Tools["Liku"].InstanceProps.Visible = DefaultableBoolean.False; }
  1728. if (toolMenu.Toolbars[0].Tools.Exists("cancelMonomer"))
  1729. {
  1730. if (toolMenu.Toolbars[0].Tools["cancelMonomer"] != null) { toolMenu.Toolbars[0].Tools["cancelMonomer"].InstanceProps.Visible = DefaultableBoolean.True; }
  1731. }
  1732. if (toolMenu.Toolbars[0].Tools.Exists("DoForceLiku"))
  1733. {
  1734. if (toolMenu.Toolbars[0].Tools["DoForceLiku"] != null) { toolMenu.Toolbars[0].Tools["DoForceLiku"].InstanceProps.Visible = DefaultableBoolean.False; }
  1735. }
  1736. if (toolMenu.Toolbars[0].Tools.Exists("QueryMat"))
  1737. {
  1738. if (toolMenu.Toolbars[0].Tools["QueryMat"] != null) { toolMenu.Toolbars[0].Tools["QueryMat"].InstanceProps.Visible = DefaultableBoolean.False; }
  1739. }
  1740. if (toolMenu.Toolbars[0].Tools.Exists("QueryMag"))
  1741. {
  1742. if (toolMenu.Toolbars[0].Tools["QueryMag"] != null) { toolMenu.Toolbars[0].Tools["QueryMag"].InstanceProps.Visible = DefaultableBoolean.True; }
  1743. }
  1744. if (toolMenu.Toolbars[0].Tools.Exists("QueryMomner"))
  1745. {
  1746. if (toolMenu.Toolbars[0].Tools["QueryMomner"] != null) { toolMenu.Toolbars[0].Tools["QueryMomner"].InstanceProps.Visible = DefaultableBoolean.False; }
  1747. }
  1748. if (toolMenu.Toolbars[0].Tools.Exists("InsertOrderSeqNo"))
  1749. {
  1750. if (toolMenu.Toolbars[0].Tools["InsertOrderSeqNo"] != null) { toolMenu.Toolbars[0].Tools["InsertOrderSeqNo"].InstanceProps.Visible = DefaultableBoolean.False; }
  1751. }
  1752. if (toolMenu.Toolbars[0].Tools.Exists("SeqLiku"))
  1753. {
  1754. if (toolMenu.Toolbars[0].Tools["SeqLiku"] != null) { toolMenu.Toolbars[0].Tools["SeqLiku"].InstanceProps.Visible = DefaultableBoolean.False; }
  1755. }
  1756. if (toolMenu.Toolbars[0].Tools.Exists("SeqMonomer"))
  1757. {
  1758. if (toolMenu.Toolbars[0].Tools["SeqMonomer"] != null) { toolMenu.Toolbars[0].Tools["SeqMonomer"].InstanceProps.Visible = DefaultableBoolean.False; }
  1759. }
  1760. if (toolMenu.Toolbars[0].Tools.Exists("CheckMat"))
  1761. {
  1762. if (toolMenu.Toolbars[0].Tools["CheckMat"] != null)
  1763. {
  1764. toolMenu.Toolbars[0].Tools["CheckMat"].InstanceProps.Visible = DefaultableBoolean.False;
  1765. }
  1766. }
  1767. if (toolMenu.Toolbars[0].Tools.Exists("NoCheckMat"))
  1768. {
  1769. if (toolMenu.Toolbars[0].Tools["NoCheckMat"] != null)
  1770. {
  1771. toolMenu.Toolbars[0].Tools["NoCheckMat"].InstanceProps.Visible = DefaultableBoolean.False;
  1772. }
  1773. }
  1774. chkInputTim.Visible = true;
  1775. RegStartTime.Visible = true;
  1776. RegEndTime.Visible = true;
  1777. label3.Visible = true;
  1778. }
  1779. else if (e.Tab.Key.Equals("3"))
  1780. {
  1781. //if (toolMenu.Toolbars[0].Tools["QueryMag"] != null) { toolMenu.Toolbars[0].Tools["QueryMag"].InstanceProps.Visible = DefaultableBoolean.False; }
  1782. if (toolMenu.Toolbars[0].Tools.Exists("QueryMag"))
  1783. {
  1784. if (toolMenu.Toolbars[0].Tools["QueryMag"] != null) { toolMenu.Toolbars[0].Tools["QueryMag"].InstanceProps.Visible = DefaultableBoolean.False; }
  1785. }
  1786. //if (toolMenu.Toolbars[0].Tools["QueryOrder"] != null) { toolMenu.Toolbars[0].Tools["QueryOrder"].InstanceProps.Visible = DefaultableBoolean.False; }
  1787. if (toolMenu.Toolbars[0].Tools.Exists("QueryOrder"))
  1788. {
  1789. if (toolMenu.Toolbars[0].Tools["QueryOrder"] != null) { toolMenu.Toolbars[0].Tools["QueryOrder"].InstanceProps.Visible = DefaultableBoolean.False; }
  1790. }
  1791. if (toolMenu.Toolbars[0].Tools.Exists("Monomer"))
  1792. {
  1793. if (toolMenu.Toolbars[0].Tools["Monomer"] != null) { toolMenu.Toolbars[0].Tools["Monomer"].InstanceProps.Visible = DefaultableBoolean.True; }
  1794. }
  1795. //if (toolMenu.Toolbars[0].Tools["Monomer"] != null) { toolMenu.Toolbars[0].Tools["Monomer"].InstanceProps.Visible = DefaultableBoolean.True; }
  1796. //if (toolMenu.Toolbars[0].Tools["Liku"] != null) { toolMenu.Toolbars[0].Tools["Liku"].InstanceProps.Visible = DefaultableBoolean.False; }
  1797. if (toolMenu.Toolbars[0].Tools.Exists("Liku"))
  1798. {
  1799. if (toolMenu.Toolbars[0].Tools["Liku"] != null) { toolMenu.Toolbars[0].Tools["Liku"].InstanceProps.Visible = DefaultableBoolean.False; }
  1800. }
  1801. if (toolMenu.Toolbars[0].Tools.Exists("cancelMonomer"))
  1802. {
  1803. if (toolMenu.Toolbars[0].Tools["cancelMonomer"] != null) { toolMenu.Toolbars[0].Tools["cancelMonomer"].InstanceProps.Visible = DefaultableBoolean.False; }
  1804. }
  1805. if (toolMenu.Toolbars[0].Tools.Exists("DoForceLiku"))
  1806. {
  1807. if (toolMenu.Toolbars[0].Tools["DoForceLiku"] != null) { toolMenu.Toolbars[0].Tools["DoForceLiku"].InstanceProps.Visible = DefaultableBoolean.False; }
  1808. }
  1809. if (toolMenu.Toolbars[0].Tools.Exists("QueryMat"))
  1810. {
  1811. if (toolMenu.Toolbars[0].Tools["QueryMat"] != null) { toolMenu.Toolbars[0].Tools["QueryMat"].InstanceProps.Visible = DefaultableBoolean.True; }
  1812. }
  1813. if (toolMenu.Toolbars[0].Tools.Exists("QueryMomner"))
  1814. {
  1815. if (toolMenu.Toolbars[0].Tools["QueryMomner"] != null) { toolMenu.Toolbars[0].Tools["QueryMomner"].InstanceProps.Visible = DefaultableBoolean.False; }
  1816. }
  1817. if (toolMenu.Toolbars[0].Tools.Exists("InsertOrderSeqNo"))
  1818. {
  1819. if (toolMenu.Toolbars[0].Tools["InsertOrderSeqNo"] != null) { toolMenu.Toolbars[0].Tools["InsertOrderSeqNo"].InstanceProps.Visible = DefaultableBoolean.False; }
  1820. }
  1821. if (toolMenu.Toolbars[0].Tools.Exists("SeqLiku"))
  1822. {
  1823. if (toolMenu.Toolbars[0].Tools["SeqLiku"] != null) { toolMenu.Toolbars[0].Tools["SeqLiku"].InstanceProps.Visible = DefaultableBoolean.False; }
  1824. }
  1825. if (toolMenu.Toolbars[0].Tools.Exists("SeqMonomer"))
  1826. {
  1827. if (toolMenu.Toolbars[0].Tools["SeqMonomer"] != null) { toolMenu.Toolbars[0].Tools["SeqMonomer"].InstanceProps.Visible = DefaultableBoolean.True; }
  1828. }
  1829. if (toolMenu.Toolbars[0].Tools.Exists("CheckMat"))
  1830. {
  1831. if (toolMenu.Toolbars[0].Tools["CheckMat"] != null)
  1832. {
  1833. toolMenu.Toolbars[0].Tools["CheckMat"].InstanceProps.Visible = DefaultableBoolean.True;
  1834. }
  1835. }
  1836. if (toolMenu.Toolbars[0].Tools.Exists("NoCheckMat"))
  1837. {
  1838. if (toolMenu.Toolbars[0].Tools["NoCheckMat"] != null)
  1839. {
  1840. toolMenu.Toolbars[0].Tools["NoCheckMat"].InstanceProps.Visible = DefaultableBoolean.True;
  1841. }
  1842. }
  1843. chkInputTim.Visible = false;
  1844. RegStartTime.Visible = false;
  1845. RegEndTime.Visible = false;
  1846. label3.Visible = false;
  1847. }
  1848. else
  1849. {
  1850. if (toolMenu.Toolbars[0].Tools.Exists("QueryMag"))
  1851. {
  1852. if (toolMenu.Toolbars[0].Tools["QueryMag"] != null) { toolMenu.Toolbars[0].Tools["QueryMag"].InstanceProps.Visible = DefaultableBoolean.False; }
  1853. }
  1854. if (toolMenu.Toolbars[0].Tools.Exists("QueryOrder"))
  1855. {
  1856. if (toolMenu.Toolbars[0].Tools["QueryOrder"] != null) { toolMenu.Toolbars[0].Tools["QueryOrder"].InstanceProps.Visible = DefaultableBoolean.False; }
  1857. }
  1858. if (toolMenu.Toolbars[0].Tools.Exists("Monomer"))
  1859. {
  1860. if (toolMenu.Toolbars[0].Tools["Monomer"] != null) { toolMenu.Toolbars[0].Tools["Monomer"].InstanceProps.Visible = DefaultableBoolean.False; }
  1861. }
  1862. if (toolMenu.Toolbars[0].Tools.Exists("Liku"))
  1863. {
  1864. if (toolMenu.Toolbars[0].Tools["Liku"] != null) { toolMenu.Toolbars[0].Tools["Liku"].InstanceProps.Visible = DefaultableBoolean.False; }
  1865. }
  1866. if (toolMenu.Toolbars[0].Tools.Exists("cancelMonomer"))
  1867. {
  1868. if (toolMenu.Toolbars[0].Tools["cancelMonomer"] != null) { toolMenu.Toolbars[0].Tools["cancelMonomer"].InstanceProps.Visible = DefaultableBoolean.False; }
  1869. }
  1870. if (toolMenu.Toolbars[0].Tools.Exists("DoForceLiku"))
  1871. {
  1872. if (toolMenu.Toolbars[0].Tools["DoForceLiku"] != null) { toolMenu.Toolbars[0].Tools["DoForceLiku"].InstanceProps.Visible = DefaultableBoolean.False; }
  1873. }
  1874. if (toolMenu.Toolbars[0].Tools.Exists("QueryMat"))
  1875. {
  1876. if (toolMenu.Toolbars[0].Tools["QueryMat"] != null) { toolMenu.Toolbars[0].Tools["QueryMat"].InstanceProps.Visible = DefaultableBoolean.False; }
  1877. }
  1878. if (toolMenu.Toolbars[0].Tools.Exists("QueryMomner"))
  1879. {
  1880. if (toolMenu.Toolbars[0].Tools["QueryMomner"] != null) { toolMenu.Toolbars[0].Tools["QueryMomner"].InstanceProps.Visible = DefaultableBoolean.True; }
  1881. }
  1882. if (toolMenu.Toolbars[0].Tools.Exists("InsertOrderSeqNo"))
  1883. {
  1884. if (toolMenu.Toolbars[0].Tools["InsertOrderSeqNo"] != null) { toolMenu.Toolbars[0].Tools["InsertOrderSeqNo"].InstanceProps.Visible = DefaultableBoolean.True; }
  1885. }
  1886. if (toolMenu.Toolbars[0].Tools.Exists("SeqLiku"))
  1887. {
  1888. if (toolMenu.Toolbars[0].Tools["SeqLiku"] != null) { toolMenu.Toolbars[0].Tools["SeqLiku"].InstanceProps.Visible = DefaultableBoolean.False; }
  1889. }
  1890. if (toolMenu.Toolbars[0].Tools.Exists("SeqMonomer"))
  1891. {
  1892. if (toolMenu.Toolbars[0].Tools["SeqMonomer"] != null) { toolMenu.Toolbars[0].Tools["SeqMonomer"].InstanceProps.Visible = DefaultableBoolean.False; }
  1893. }
  1894. if (toolMenu.Toolbars[0].Tools.Exists("CheckMat"))
  1895. {
  1896. if (toolMenu.Toolbars[0].Tools["CheckMat"] != null)
  1897. {
  1898. toolMenu.Toolbars[0].Tools["CheckMat"].InstanceProps.Visible = DefaultableBoolean.False;
  1899. }
  1900. }
  1901. if (toolMenu.Toolbars[0].Tools.Exists("NoCheckMat"))
  1902. {
  1903. if (toolMenu.Toolbars[0].Tools["NoCheckMat"] != null)
  1904. {
  1905. toolMenu.Toolbars[0].Tools["NoCheckMat"].InstanceProps.Visible = DefaultableBoolean.False;
  1906. }
  1907. }
  1908. chkInputTim.Visible = false;
  1909. RegStartTime.Visible = false;
  1910. RegEndTime.Visible = false;
  1911. label3.Visible = false;
  1912. }
  1913. }
  1914. private void chkSpec_CheckedChanged(object sender, EventArgs e)
  1915. {
  1916. this.txtSpec.Enabled = this.chkSpec.Checked;
  1917. }
  1918. private void TextStoveNo_KeyDown(object sender, KeyEventArgs e)
  1919. {
  1920. if (e.KeyValue == 13)
  1921. {
  1922. if (ultraTabControl1.SelectedTab.Key == "3")
  1923. {
  1924. DoQueryMat();
  1925. }
  1926. else
  1927. {
  1928. Query();
  1929. }
  1930. }
  1931. }
  1932. private void txtSpec_KeyDown(object sender, KeyEventArgs e)
  1933. {
  1934. if (ultraTabControl1.SelectedTab.Key == "3")
  1935. {
  1936. DoQueryMat();
  1937. }
  1938. else
  1939. {
  1940. Query();
  1941. }
  1942. }
  1943. private void TextOrderNo_KeyDown(object sender, KeyEventArgs e)
  1944. {
  1945. if (e.KeyValue == 13)
  1946. {
  1947. if (ultraTabControl1.SelectedTab.Key == "1")
  1948. {
  1949. DoQueryDelivy();
  1950. }
  1951. else if (ultraTabControl1.SelectedTab.Key == "3")
  1952. {
  1953. DoQueryMat();
  1954. }
  1955. else if (ultraTabControl1.SelectedTab.Key == "2")
  1956. {
  1957. QueryMomner();
  1958. }
  1959. else if (ultraTabControl1.SelectedTab.Key == "4")
  1960. {
  1961. QueryMomner();
  1962. }
  1963. }
  1964. }
  1965. private void ultraGridDelivy_CellChange(object sender, CellEventArgs e)
  1966. {
  1967. ultraGridDelivy.Update();
  1968. if (e.Cell.Column.Key == "CHC")
  1969. {
  1970. // foreach (UltraGridRow ur in ultraGridDelivy.Rows)
  1971. // {
  1972. // if (ur.Cells["CHC"].Text == "True")
  1973. // {
  1974. // ur.Appearance.BackColor = System.Drawing.Color.YellowGreen;
  1975. // }
  1976. // else
  1977. // {
  1978. // ur.Appearance.BackColor = System.Drawing.Color.White;
  1979. // }
  1980. // }
  1981. //}
  1982. if (e.Cell.Text == "True")
  1983. {
  1984. ultraGridDelivy.ActiveRow.Appearance.BackColor = System.Drawing.Color.Yellow;
  1985. }
  1986. else
  1987. {
  1988. ultraGridDelivy.ActiveRow.Appearance.BackColor = System.Drawing.Color.White;
  1989. }
  1990. }
  1991. }
  1992. private void ultraGrid1_AfterSelectChange(object sender, AfterSelectChangeEventArgs e)
  1993. {
  1994. foreach (UltraGridRow uRow in ultraGrid1.Selected.Rows)
  1995. {
  1996. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  1997. {
  1998. uRow.Cells["CHC"].Value = true;
  1999. }
  2000. }
  2001. }
  2002. private void ultraGrid2_CellChange(object sender, CellEventArgs e)
  2003. {
  2004. this.ultraGrid2.UpdateData();
  2005. if (Convert.ToBoolean(e.Cell.Row.Cells["CHK"].Value).ToString() == "True")
  2006. {
  2007. if (ultraNumericEditor1.Value.ToString2() == "")
  2008. {
  2009. ultraNumericEditor1.Value = (0 + double.Parse(e.Cell.Row.Cells["ActWeight"].Value.ToString())).ToString();
  2010. }
  2011. else
  2012. {
  2013. ultraNumericEditor1.Value = (double.Parse(ultraNumericEditor1.Value.ToString()) + double.Parse(e.Cell.Row.Cells["ActWeight"].Value.ToString())).ToString();
  2014. }
  2015. }
  2016. else
  2017. {
  2018. if (ultraNumericEditor1.Value.ToString2() != "")
  2019. {
  2020. if (double.Parse(ultraNumericEditor1.Value.ToString()) > 0)
  2021. {
  2022. if (Convert.ToBoolean(e.Cell.Row.Cells["CHK"].Value).ToString() == "False")
  2023. {
  2024. ultraNumericEditor1.Value = (double.Parse(ultraNumericEditor1.Value.ToString2()) - double.Parse(e.Cell.Row.Cells["ActWeight"].Value.ToString())).ToString();
  2025. }
  2026. }
  2027. }
  2028. }
  2029. }
  2030. private void chkInputTim_CheckedChanged(object sender, EventArgs e)
  2031. {
  2032. this.RegStartTime.Enabled = this.RegEndTime.Enabled = this.chkInputTim.Checked;
  2033. }
  2034. private ArrayList matNoList = new ArrayList();
  2035. private void chkMatNo_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  2036. {
  2037. UltraGridRow row = this.ultraGridManagement.ActiveRow;
  2038. if (row == null)
  2039. {
  2040. return;
  2041. }
  2042. MatZcMEntity matEntity = (MatZcMEntity)row.ListObject;
  2043. FrmMatNo frm = new FrmMatNo(matEntity, ob,this.fromForm);
  2044. frm.ShowDialog();
  2045. matNoList = frm.matNoList;
  2046. row.Cells["LkactCount"].Value = frm.acount.ToString();
  2047. }
  2048. //int iSelectG1Row = -1;
  2049. //private void ultraGridManagement_CellChange(object sender, CellEventArgs e)
  2050. //{
  2051. // this.ultraGridManagement.UpdateData();
  2052. // iSelectG1Row = -1;
  2053. // if (ultraGridManagement.Rows.Count == 1)
  2054. // {
  2055. // ultraGridManagement.Rows[0].Cells["CHC"].Value = true;
  2056. // }
  2057. // else
  2058. // {
  2059. // if (e.Cell.Column.Key.ToString().ToUpper() == "CHC")
  2060. // {
  2061. // if (e.Cell.Value.ToString().ToUpper() == "TRUE")
  2062. // {
  2063. // if (iSelectG1Row != -1)
  2064. // ultraGridManagement.Rows[iSelectG1Row].Cells["CHC"].Value = false;
  2065. // iSelectG1Row = e.Cell.Row.Index;
  2066. // }
  2067. // else
  2068. // {
  2069. // iSelectG1Row = -1;
  2070. // }
  2071. // }
  2072. // }
  2073. //}
  2074. //int iSelectG2Row = -1;
  2075. //private void ultraGridDelivy_CellChange(object sender, CellEventArgs e)
  2076. //{
  2077. // this.ultraGridDelivy.UpdateData();
  2078. // //if (ultraGridDelivy.Rows.Count == 1)
  2079. // //{
  2080. // // ultraGridDelivy.Rows[0].Cells["CHC"].Value = true;
  2081. // // ultraGridDelivy.DisplayLayout.Override.ActiveRowAppearance.BackColor = Color.Orange;
  2082. // //}
  2083. // //else
  2084. // //{
  2085. // if (e.Cell.Column.Key.ToString().ToUpper() == "CHC")
  2086. // {
  2087. // //if (e.Cell.Value.ToString().ToUpper() == "TRUE")
  2088. // //{
  2089. // // if (iSelectG2Row != -1)
  2090. // // ultraGridDelivy.Rows[iSelectG2Row].Cells["CHC"].Value = false;
  2091. // // iSelectG2Row = e.Cell.Row.Index;
  2092. // // ultraGridDelivy.DisplayLayout.Override.ActiveRowAppearance.BackColor = Color.Orange;
  2093. // //}
  2094. // if (e.Cell.Value.ToString().ToUpper() == "TRUE")
  2095. // {
  2096. // if (iSelectG2Row != -1)
  2097. // ultraGridDelivy.Rows[iSelectG2Row].Cells["CHC"].Value = false;
  2098. // iSelectG2Row = e.Cell.Row.Index;
  2099. // ultraGridDelivy.ActiveRow.Appearance.BackColor = System.Drawing.Color.Orange;
  2100. // }
  2101. // else
  2102. // {
  2103. // iSelectG2Row = -1;
  2104. // ultraGridDelivy.ActiveRow.Appearance.BackColor = System.Drawing.Color.Yellow;
  2105. // }
  2106. // }
  2107. // //}
  2108. //}
  2109. }
  2110. }