FrmFilpInStorage.cs 53 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338
  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 Core.Mes.Client.Comm.Tool;
  10. using System.Collections;
  11. using CoreFS.CA06;
  12. using Core.Mes.Client.Comm.Server;
  13. using Infragistics.Win.UltraWinGrid;
  14. using Infragistics.Win;
  15. using Core.Mes.Client.Comm.Format;
  16. using Core.Mes.Client.Comm.Control;
  17. using System.Threading;
  18. using Core.StlMes.Client.YdmBcPipeManage.Entity;
  19. namespace Core.StlMes.Client.YdmBcPipeManage
  20. {
  21. public partial class FrmFilpInStorage : FrmBase
  22. {
  23. private bool flag = false;
  24. public FrmFilpInStorage()
  25. {
  26. this.IsLoadUserView = true;
  27. InitializeComponent();
  28. try
  29. {
  30. string[] portnames = System.IO.Ports.SerialPort.GetPortNames(); //获取计算机串口数组
  31. if (portnames is Infragistics.Win.UltraWinGrid.Nullable || portnames.Length < 1)
  32. {
  33. portnames = new string[10] { "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9", "COM10" };
  34. }
  35. txtCom.DataSource = portnames;
  36. }
  37. catch (Exception eex3)
  38. {
  39. MessageBox.Show(eex3.Message);
  40. }
  41. }
  42. private TalentICTGXControl.TalentICTGXClass icClass;
  43. private string strInbound = "800703";//入库类型编码
  44. private string[] arr = null;
  45. private void FrmFilpInStorage_Load(object sender, EventArgs e)
  46. {
  47. DateTime now = DateTime.Now;
  48. DateTime dt1 = new DateTime(now.Year, now.Month, 1);//当月第一天
  49. DateTime dt2 = dt1.AddMonths(1).AddDays(-1);//当月最后一天
  50. this.RegStartTime.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00");
  51. this.RegEndTime.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59");
  52. this.outStartTim.Value = DateTime.Parse(dt1.ToString("yyyy-MM-dd") + " 00:00:00");
  53. this.outEndTim.Value = DateTime.Parse(dt2.ToString("yyyy-MM-dd") + " 23:59:59");
  54. BaseMethod.InitCellPosition(ultraGrid1, new string[] { "ActWeight", "ActCount", "ActDimater", "ActHeight", "ActLenMin", "ActLenMax", "ActLen" });
  55. BaseMethod.InitCellPosition(ultraGrid2, new string[] { "ActWeight", "ActCount", "ActDimater", "ActHeight", "ActLenMin", "ActLenMax", "ActLen" });
  56. EntityHelper.ShowGridCaption<YdmBcInlistEntity>(ultraGrid1.DisplayLayout.Bands[0]);
  57. EntityHelper.ShowGridCaption<YdmBcOutlistEntity1>(ultraGrid2.DisplayLayout.Bands[0]);
  58. EntityHelper.ShowGridCaption<YdmBcButtressEntity>(ultraGrid2.DisplayLayout.Bands[1]);
  59. EntityHelper.ShowGridCaption<CmmWeightMatEntity>(ultraGrid3.DisplayLayout.Bands[0]);
  60. //arr = BaseMethod.WarehousePermissionsStore(this.ValidDataPurviewIds, this.ob);
  61. arr = BaseMethod.WarehousePermissionsStore1(this.ValidDataPurviewIds, this.ob);
  62. this.txtCom.SelectedIndex = 0;
  63. cmbLayNo.SelectedIndex = 0;
  64. initStorageNo();
  65. flag = true;
  66. if (this.CustomInfo.Equals("800202,800301-lishi"))
  67. {
  68. ultraTabControl1.Tabs[0].Visible = false;
  69. }
  70. }
  71. /// <summary>
  72. /// 加载仓库号
  73. /// </summary>
  74. private void initStorageNo()
  75. {
  76. //BaseMethod.InitComboEditorWithParmArr(cmbStorageNo, "com.steering.ydm.bc.FrmFilpInStorage.doQueryStorageArr", "STORAGE_NO", this.ob, false, new object[] { arr });
  77. BaseMethod.InitComboEditorWithParmArr(cmbStorageNo, "com.steering.mes.SendRecive.FrmFilpInStorage.doQueryStorageArr", "STORAGE_NO", this.ob, false, new object[] { arr });
  78. cmbStorageNo.SelectedIndex = 0;
  79. }
  80. private void cmbStorageNo_ValueChanged(object sender, EventArgs e)
  81. {
  82. //initLocation(this.cmbStorageNo.Value.ToString2());
  83. }
  84. /// <summary>
  85. /// 绑定料位
  86. /// </summary>
  87. private void initLocation(string storageNo)
  88. {
  89. //BaseMethod.InitComboEditorWithParmArr(cmbLocationNo, "Core.LgMes.Server.Stuffmanage.FrmBaseInformation.doQueryLocation", "LOCATION_NO", this.ob, false, storageNo);
  90. //cmbLocationNo.SelectedIndex = 0;
  91. //cmbLayNo.SelectedIndex = 0;
  92. }
  93. /// <summary>
  94. /// 重写基类方法
  95. /// </summary>
  96. /// <param name="sender"></param>
  97. /// <param name="ToolbarKey"></param>
  98. public override void ToolBar_Click(object sender, string ToolbarKey)
  99. {
  100. switch (ToolbarKey)
  101. {
  102. case"ReadCard":
  103. readData();
  104. break;
  105. case"QueryDoc":
  106. doQueryOutList1();
  107. break;
  108. case "Query":
  109. if (!CheckQuery()) return;
  110. doQueryData();
  111. break;
  112. case "Add":
  113. doAdd();
  114. break;
  115. case "Delete":
  116. doDelete();
  117. break;
  118. case"GetPossWgt":
  119. getPossWgt();
  120. break;
  121. case "GetPossWgtTH":
  122. getPossWgtTH();
  123. break;
  124. case"Print":
  125. printInDoc();
  126. break;
  127. case "PrintQR":
  128. printQRCode();
  129. break;
  130. case"MendPrint":
  131. mendPrintInDoc();
  132. break;
  133. case"Export":
  134. exportData();
  135. break;
  136. case "Close":
  137. close();
  138. break;
  139. }
  140. }
  141. /// <summary>
  142. /// 导出
  143. /// </summary>
  144. private void exportData()
  145. {
  146. GridHelper.ulGridToExcel(ultraGrid1, "收料实绩总汇");
  147. }
  148. private void close()
  149. {
  150. disConnect();
  151. this.Close();
  152. }
  153. /// <summary>
  154. /// 数据验证
  155. /// </summary>
  156. /// <returns></returns>
  157. private bool CheckQuery()
  158. {
  159. if (DataTimeUtil.JudgeTime(DateTime.Parse(RegStartTime.Value.ToString()), DateTime.Parse(RegEndTime.Value.ToString())) == 0)
  160. {
  161. MessageUtil.ShowTips("开始时间不能大于结束时间!");
  162. return false;
  163. }
  164. if (chkFurnace.Checked && string.IsNullOrEmpty(txtFurnace.Text.Trim()))
  165. {
  166. MessageBox.Show("请输入炉号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Warning);
  167. return false;
  168. }
  169. if (chkDk.Checked && string.IsNullOrEmpty(txtOutList.Text.Trim()))
  170. {
  171. MessageUtil.ShowTips("请输入倒库/入库单号!");
  172. return false;
  173. }
  174. return true;
  175. }
  176. /// <summary>
  177. /// 读卡
  178. /// </summary>
  179. private void readData()
  180. {
  181. WaitingForm2 wf = new WaitingForm2("正在加载,请稍候....");
  182. try
  183. {
  184. string outDoc = "";
  185. if (!ConnectCard(wf))
  186. {
  187. disConnect();
  188. wf.Close();
  189. return;
  190. }
  191. icClass.PrepareReadTemp();
  192. //bool b = icClass.DoReadTemp(1, 39);
  193. if (icClass.DoReadTemp(1, 39))
  194. {
  195. int count = icClass.RecordCount;
  196. if (count == 0) //判断卡上的记录数
  197. {
  198. wf.Close();
  199. MessageUtil.ShowTips("IC卡无记录,请核实!");
  200. disConnect();
  201. return;
  202. }
  203. else
  204. {
  205. outDoc = icClass.taskid.ToString2();
  206. }
  207. //disConnect();
  208. }
  209. else
  210. {
  211. wf.Close();
  212. MessageUtil.ShowTips("读取IC卡出现错误!");
  213. disConnect();
  214. return;
  215. }
  216. doQueryOutList(outDoc);
  217. }
  218. catch(Exception e)
  219. {
  220. MessageUtil.ShowTips(e.Message);
  221. }
  222. finally
  223. {
  224. disConnect();
  225. wf.Close();
  226. }
  227. }
  228. ///<summary>
  229. /// 关闭连接
  230. /// </summary>
  231. /// <returns></returns>
  232. private bool disConnect()
  233. {
  234. try
  235. {
  236. if (icClass.Active)
  237. {
  238. icClass.AlarmBeep(1);
  239. //设置Active属性为false,则断开与读卡器的连接。
  240. icClass.ToFindCard = false;
  241. icClass.Active = false;
  242. return true;
  243. }
  244. else
  245. {
  246. return true;
  247. }
  248. }
  249. catch(Exception e)
  250. {
  251. return true;
  252. }
  253. }
  254. /// <summary>
  255. /// 查询
  256. /// </summary>
  257. private void doQueryData()
  258. {
  259. doQueryInList();
  260. }
  261. /// <summary>
  262. /// 查询倒库实绩
  263. /// </summary>
  264. private void doQueryOutList(string outDoc)
  265. {
  266. // List<YdmBcOutlistEntity1> listSource = EntityHelper.GetData<YdmBcOutlistEntity1>(
  267. //"com.steering.ydm.bc.FrmFilpInStorage.doQueryOutList", new object[] { outDoc }, this.ob);
  268. List<YdmBcOutlistEntity1> listSource = EntityHelper.GetData<YdmBcOutlistEntity1>(
  269. "com.steering.mes.SendRecive.FrmFilpInStorage.doQueryOutList", new object[] { outDoc }, this.ob);
  270. ydmBcOutlistEntity1BindingSource.DataSource = listSource;
  271. }
  272. /// <summary>
  273. /// 查询倒库实绩
  274. /// </summary>
  275. private void doQueryOutList1()
  276. {
  277. string strRegStart = "";
  278. string strRegEnd = "";
  279. string heatNo = "";
  280. string outDoc = "";
  281. string flagStoveNo = "";
  282. ArrayList parm = new ArrayList();
  283. if (chkRegTime.Checked)
  284. {
  285. strRegStart = RegStartTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  286. strRegEnd = RegEndTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  287. }
  288. if (chkFurnace.Checked)
  289. {
  290. heatNo = this.txtFurnace.Text.Trim();
  291. }
  292. if (this.chkFlagStove.Checked)
  293. {
  294. flagStoveNo = this.txtFlagStove.Text.Trim();
  295. }
  296. if (chkDk.Checked)
  297. {
  298. outDoc = this.txtOutList.Text.Trim();
  299. }
  300. parm.Add(strRegStart);
  301. parm.Add(strRegEnd);
  302. parm.Add(heatNo);
  303. parm.Add(outDoc);
  304. parm.Add(flagStoveNo);
  305. // List<YdmBcOutlistEntity1> listSource = EntityHelper.GetData<YdmBcOutlistEntity1>(
  306. //"com.steering.ydm.bc.FrmFilpInStorage.doQueryOutList", new object[] { parm, arr }, this.ob);
  307. List<YdmBcOutlistEntity1> listSource = EntityHelper.GetData<YdmBcOutlistEntity1>(
  308. "com.steering.mes.SendRecive.FrmFilpInStorage.doQueryOutList", new object[] { parm, arr }, this.ob);
  309. ydmBcOutlistEntity1BindingSource.DataSource = listSource;
  310. foreach (UltraGridRow row in ultraGrid2.Rows)
  311. {
  312. if (!row.Cells["Pipmemo"].Text.Equals(""))
  313. {
  314. row.Cells["Pipmemo"].Appearance.BackColor = System.Drawing.Color.OrangeRed;
  315. }
  316. }
  317. }
  318. void icClass_OnFindCard()
  319. {
  320. icClass.OnFindCard -= new TalentICTGXControl.ITalentICTGXEvents_OnFindCardEventHandler(icClass_OnFindCard);
  321. icClass.OnDropCard += new TalentICTGXControl.ITalentICTGXEvents_OnDropCardEventHandler(icClass_OnDropCard);
  322. }
  323. void icClass_OnDropCard()
  324. {
  325. //将OnDropCard事件从委托链中删除,并加入OnFindCard事件到委托链中。
  326. //这样就实现了程序中自动寻卡的功能。
  327. icClass.OnDropCard -= new TalentICTGXControl.ITalentICTGXEvents_OnDropCardEventHandler(icClass_OnDropCard);
  328. icClass.OnFindCard += new TalentICTGXControl.ITalentICTGXEvents_OnFindCardEventHandler(icClass_OnFindCard);
  329. }
  330. /// <summary>
  331. /// 连接读卡器
  332. /// </summary>
  333. /// <returns></returns>
  334. private bool ConnectCard(WaitingForm2 wf)
  335. {
  336. try
  337. {
  338. //if (icClass == null)
  339. //{
  340. // icClass = new TalentICTGXControl.TalentICTGXClass();
  341. // //委托OnFindCard事件,icClass_OnFindCard是该事件要执行的方法。
  342. // //此事件在当IC卡放到读卡器上时触发。
  343. // icClass.OnFindCard += new TalentICTGXControl.ITalentICTGXEvents_OnFindCardEventHandler(icClass_OnFindCard);
  344. //}
  345. icClass = IcReadWrite.getIcClass();
  346. int comNum = (short)(short.Parse(txtCom.Text.Replace("COM", "")) - 1);
  347. icClass.CommPort = comNum;
  348. if (!icClass.Active)
  349. {
  350. //利用ToFindCard属性连接读卡器,启动OnFindCard事件。
  351. icClass.ToFindCard = true;
  352. if (icClass.Active)
  353. {
  354. //AlarmBeep(int times)方法实现了让IC卡读卡器发出警示音,
  355. //参数为发出几次警示音。
  356. icClass.AlarmBeep(2);
  357. Thread.Sleep(500);
  358. return true;
  359. }
  360. else
  361. {
  362. wf.Close();
  363. MessageUtil.ShowTips("读卡器连接失败!或请切换端口尝试!");
  364. return false;
  365. }
  366. }
  367. }catch(Exception e)
  368. {
  369. wf.Close();
  370. MessageUtil.ShowTips("读卡器连接失败!或请切换端口尝试!");
  371. return false;
  372. }
  373. finally
  374. {
  375. wf.Close();
  376. }
  377. return true;
  378. }
  379. /// <summary>
  380. /// 清卡
  381. /// </summary>
  382. private void clearCard()
  383. {
  384. WaitingForm2 wf = new WaitingForm2("正在加载,请稍候....");
  385. try
  386. {
  387. if (ConnectCard(wf) == false)
  388. {
  389. return;
  390. }
  391. icClass.ClearCard();
  392. icClass.AlarmBeep(1);
  393. }
  394. catch
  395. {
  396. }
  397. finally
  398. {
  399. disConnect();
  400. wf.Close();
  401. }
  402. }
  403. /// <summary>
  404. /// 查询收料实绩
  405. /// </summary>
  406. private void doQueryInList()
  407. {
  408. string strRegStart = "";
  409. string strRegEnd = "";
  410. string strOutStart = "";
  411. string strOutEndTim = "";
  412. string heatNo = "";
  413. string inDoc = "";
  414. string flagStoveNo = "";
  415. ArrayList parm = new ArrayList();
  416. int day = 0;
  417. int dayOut = 0;
  418. if (chkRegTime.Checked)
  419. {
  420. strRegStart = RegStartTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  421. strRegEnd = RegEndTime.Value.ToString("yyyy-MM-dd HH:mm:ss");
  422. DateTime ds1 = Convert.ToDateTime(strRegStart);
  423. DateTime ds2 = Convert.ToDateTime(strRegEnd);
  424. TimeSpan tms = ds2.Subtract(ds1);
  425. day = tms.Days + 1;
  426. }
  427. if (outTimeChk.Checked)
  428. {
  429. strOutStart = outStartTim.Value.ToString("yyyy-MM-dd HH:mm:ss");
  430. strOutEndTim = outEndTim.Value.ToString("yyyy-MM-dd HH:mm:ss");
  431. DateTime ds1 = Convert.ToDateTime(strOutStart);
  432. DateTime ds2 = Convert.ToDateTime(strOutEndTim);
  433. TimeSpan tms = ds2.Subtract(ds1);
  434. dayOut = tms.Days + 1;
  435. }
  436. if (chkFurnace.Checked)
  437. {
  438. heatNo = this.txtFurnace.Text.Trim();
  439. }
  440. if (chkFlagStove.Checked)
  441. {
  442. flagStoveNo = this.txtFlagStove.Text.Trim();
  443. }
  444. if (chkDk.Checked)
  445. {
  446. inDoc = this.txtOutList.Text.Trim();
  447. }
  448. parm.Add(strRegStart);
  449. parm.Add(strRegEnd);
  450. parm.Add(heatNo);
  451. parm.Add(inDoc);
  452. parm.Add(strOutStart);
  453. parm.Add(strOutEndTim);
  454. parm.Add(flagStoveNo);
  455. if (strRegStart.Equals("") && strOutStart.Equals("") && heatNo.Equals("") && flagStoveNo.Equals("") && inDoc.Equals(""))
  456. {
  457. MessageUtil.ShowTips("查询倒库实绩时,必须选一查询条件");
  458. return;
  459. }
  460. if (strRegStart != "" && heatNo.Equals("") && flagStoveNo.Equals("") && inDoc.Equals("") && strOutStart.Equals(""))
  461. {
  462. if (day > 31)
  463. {
  464. MessageUtil.ShowTips("查询倒库实绩时,只允许查一月内数据!");
  465. return;
  466. }
  467. }
  468. else if (strOutStart != "" && heatNo.Equals("") && flagStoveNo.Equals("") && inDoc.Equals("") && strRegStart.Equals(""))
  469. {
  470. if (dayOut > 31)
  471. {
  472. MessageUtil.ShowTips("查询倒库实绩时,只允许查一月内数据!");
  473. return;
  474. }
  475. }
  476. else if (strRegStart != "" && strOutStart != "" && heatNo.Equals("") && flagStoveNo.Equals("") && inDoc.Equals(""))
  477. {
  478. if (dayOut > 31 || day > 31)
  479. {
  480. MessageUtil.ShowTips("查询倒库实绩时,只允许查一月内数据!");
  481. return;
  482. }
  483. }
  484. // List<YdmBcInlistEntity> listSource = EntityHelper.GetData<YdmBcInlistEntity>(
  485. //"com.steering.ydm.bc.FrmFilpInStorage.douQueryInList", new object[] { parm, arr }, this.ob);
  486. List<YdmBcInlistEntity> listSource = null;
  487. if (this.CustomInfo.Equals("800202,800301-lishi"))
  488. {
  489. listSource = EntityHelper.GetData<YdmBcInlistEntity>(
  490. "com.steering.mes.SendRecive.FrmFilpInStorage.douQueryInList", new object[] { parm, arr, "lishi" }, this.ob);
  491. }
  492. else
  493. {
  494. listSource = EntityHelper.GetData<YdmBcInlistEntity>(
  495. "com.steering.mes.SendRecive.FrmFilpInStorage.douQueryInList", new object[] { parm, arr }, this.ob);
  496. }
  497. ydmBcInlistEntityBindingSource.DataSource = listSource;
  498. }
  499. /// <summary>
  500. /// 收料
  501. /// </summary>
  502. private void doAdd()
  503. {
  504. this.ultraGrid2.UpdateData();
  505. string storageNo = "";//仓库名称
  506. string locationNo = "";//料位
  507. string locationName = "";//料位名称
  508. string laryNo = "";//层号
  509. string storageArea = "";//仓库区域
  510. string tarStorageNo = "";
  511. DataTable ds = new DataTable();
  512. //string departId = ClsLoad.GetDepartIdBySectionId(this.UserInfo.GetDeptid(), this.ob);
  513. //string departMent = ClsLoad.GetDepartBySectionId(this.UserInfo.GetDeptid(), this.ob);
  514. string departId = ClsLoad.GetDepartIdBySectionId1(this.UserInfo.GetDeptid(), this.ob);
  515. string departMent = ClsLoad.GetDepartBySectionId1(this.UserInfo.GetDeptid(), this.ob);
  516. if (this.ultraCheckEditor1.Checked && cmbStorageNo.Text.Trim() == "")
  517. {
  518. MessageUtil.ShowTips("仓库不能为空,请选择仓库!");
  519. return;
  520. }
  521. if (this.ultraCheckEditor1.Checked && cmbStorageNo.Text.Trim() != "")
  522. {
  523. storageNo = cmbStorageNo.Value.ToString();
  524. }
  525. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'");
  526. if (checkMagRows.Count() == 0)
  527. {
  528. MessageUtil.ShowTips("请勾选需要收料的倒库信息!");
  529. return;
  530. }
  531. ArrayList parmlist = new ArrayList();
  532. ArrayList locationList = new ArrayList();
  533. ArrayList possList = new ArrayList();
  534. var posslist = checkMagRows.Select(p => (YdmBcOutlistEntity1)p.ListObject).ToList();
  535. var grouplist = posslist.GroupBy(p => p.OutstockDoc);
  536. grouplist.ToList().ForEach(p =>
  537. {
  538. YdmBcOutlistEntity1 tmp = new YdmBcOutlistEntity1();
  539. tmp.OutstockDoc = p.First().OutstockDoc;
  540. tmp.PlineCode = p.First().PlineCode;
  541. tmp.ActCount = p.Sum(q => q.ActCount);
  542. possList.Add(JSONFormat.Format(tmp));
  543. });
  544. int n = 0;
  545. foreach (UltraGridRow row in checkMagRows)
  546. {
  547. int m = 0;
  548. YdmBcOutlistEntity1 ydmOutList = (YdmBcOutlistEntity1)row.ListObject;
  549. string outListEntity = JSONFormat.Format(ydmOutList);
  550. parmlist.Add(outListEntity);
  551. IQueryable<UltraGridRow> childMagRows = row.ChildBands[0].Rows.AsQueryable().Where(" CHK1 = 'True'");
  552. //if (childMagRows.Count() == 0)
  553. //{
  554. // MessageUtil.ShowTips("请勾选料位信息!");
  555. // return;
  556. //}
  557. for (int i = 0; i < arr.Length;i++ )
  558. {
  559. if (arr[i].ToString().Equals(row.Cells["TarStorageNo"].Text))
  560. {
  561. n = n + 1;
  562. continue;
  563. }
  564. }
  565. if (childMagRows.Count() > 0)
  566. {
  567. ArrayList list = new ArrayList();
  568. foreach (UltraGridRow childRow in childMagRows)
  569. {
  570. YdmBcButtressEntity ydmGpButessTity = (YdmBcButtressEntity)childRow.ListObject;
  571. if (storageNo == "")
  572. {
  573. ydmGpButessTity.StorageNo = ydmOutList.TarStorageNo;
  574. }
  575. else
  576. {
  577. ydmGpButessTity.StorageNo = storageNo;
  578. }
  579. if (!StringUtil.IsInt(ydmGpButessTity.ActCount) || ydmGpButessTity.ActCount == "")
  580. {
  581. MessageUtil.ShowTips("支数请输入整数!");
  582. return;
  583. }
  584. if (ydmGpButessTity.LocationNo.Equals("") || ydmGpButessTity.LaryNo.Equals(""))
  585. {
  586. MessageUtil.ShowTips(ydmOutList.JudgeStoveNo + "料位、层号不能为空!");
  587. return;
  588. }
  589. m = m + int.Parse(ydmGpButessTity.ActCount.ToString3());
  590. string ydmGpEntity = JSONFormat.Format(ydmGpButessTity);
  591. list.Add(ydmGpEntity);
  592. }
  593. if (!(int.Parse(row.Cells["ActCount"].Text.ToString3()) == m))
  594. {
  595. MessageUtil.ShowTips(ydmOutList.JudgeStoveNo + "分配料位支数与出库单对应支数不符!");
  596. return;
  597. }
  598. locationList.Add(list);
  599. }
  600. else
  601. {
  602. }
  603. tarStorageNo = ydmOutList.TarStorageNo;
  604. }
  605. if (n == 0 && storageNo == "")
  606. {
  607. MessageUtil.ShowTips("目标仓库不是当前用户权限下的仓库权限,不允许收料。请选择收料仓库!");
  608. return;
  609. }
  610. if (MessageUtil.ShowYesNoAndQuestion("是否收料?") == DialogResult.No)
  611. {
  612. return;
  613. }
  614. CoreClientParam ccp = new CoreClientParam();
  615. //ccp.ServerName = "com.steering.ydm.bc.FrmFilpInStorage";
  616. ccp.ServerName = "com.steering.mes.SendRecive.FrmFilpInStorage";
  617. ccp.MethodName = "doAddInListData";
  618. ccp.ServerParams = new object[] { parmlist, locationList, strInbound, this.UserInfo.GetUserName(), departId, departMent, this.UserInfo.GetDeptid(), this.UserInfo.GetDepartment(), arr, UserInfo.GetUserOrder(), UserInfo.GetUserGroup(), storageNo, possList };
  619. ccp = ob.ExecuteNonQuery(ccp,CoreInvokeType.Internal);
  620. if (ccp.ReturnCode != -1)
  621. {
  622. if (ccp.ReturnInfo.Equals("收料成功!"))
  623. {
  624. ydmBcOutlistEntity1BindingSource.Clear();
  625. if (storageNo != "")
  626. {
  627. //ds = ServerHelper.GetData("com.steering.ydm.bc.FrmFilpOutStorage.doQueryStorageArea", new object[] { storageNo }, ob);
  628. ds = ServerHelper.GetData("com.steering.mes.SendRecive.FrmFilpOutStorage.doQueryStorageArea", new object[] { storageNo }, ob);
  629. }
  630. else
  631. {
  632. //ds = ServerHelper.GetData("com.steering.ydm.bc.FrmFilpOutStorage.doQueryStorageArea", new object[] { tarStorageNo }, ob);
  633. ds = ServerHelper.GetData("com.steering.mes.SendRecive.FrmFilpOutStorage.doQueryStorageArea", new object[] { tarStorageNo }, ob);
  634. }
  635. if (ds.Rows[0][0].ToString().Equals("0"))
  636. {
  637. clearCard();
  638. }
  639. MessageUtil.ShowTips(ccp.ReturnInfo);
  640. }
  641. else
  642. {
  643. MessageUtil.ShowTips(ccp.ReturnInfo);
  644. }
  645. }
  646. }
  647. /// <summary>
  648. /// 打印收料单
  649. /// </summary>
  650. private void printInDoc()
  651. {
  652. this.ultraGrid2.UpdateData();
  653. int m = 0;
  654. int n = 0;
  655. string judgeNoB = "";
  656. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid2.Rows.AsQueryable().Where(" CHK = 'True'");
  657. if(checkMagRows.Count() == 0)
  658. {
  659. MessageUtil.ShowTips("请选择需要打印的信息!");
  660. return;
  661. }
  662. foreach (UltraGridRow row in checkMagRows)
  663. {
  664. //if (row.Cells["OutType"].Text.Equals("纠错倒运"))
  665. //{
  666. // m = m + 1;
  667. //}
  668. if (n == 0)
  669. {
  670. judgeNoB = row.Cells["JudgeStoveNo"].Text + row.Cells["BatchNo"].Text;
  671. }else
  672. {
  673. judgeNoB = judgeNoB + "','"+ row.Cells["JudgeStoveNo"].Text + row.Cells["BatchNo"].Text;
  674. }
  675. n = n + 1;
  676. }
  677. //if (m > 0)
  678. //{
  679. // MessageUtil.ShowTips("纠错倒运不允许打印收料单!");
  680. // return;
  681. //}
  682. int groupCnt = checkMagRows.GroupBy(a => a.GetValue("OutstockDoc")).Count();
  683. if (groupCnt > 1)
  684. {
  685. MessageUtil.ShowTips("同一出库单号才能同时打印入库单!");
  686. return;
  687. }
  688. string storageNo = "";
  689. if (ultraCheckEditor1.Checked)
  690. {
  691. storageNo = this.cmbStorageNo.Value.ToString2();
  692. }
  693. string inDoc = checkMagRows.ToArray()[0].Cells["OutstockDoc"].Value.ToString();//出库单号
  694. string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepBcInList.cpt&OUTSTOCK_DOC=" + inDoc + "&TAR_STORAGE_NO=" + storageNo + "&JUDGE_STOVE_NO=" + judgeNoB;
  695. FrmExcel fre = new FrmExcel(this.ob, strurl);
  696. fre.AutoSize = true;
  697. fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  698. fre.WindowState = FormWindowState.Maximized;
  699. fre.Show();
  700. }
  701. /// <summary>
  702. /// 打印二维码
  703. /// </summary>
  704. private void printQRCode()
  705. {
  706. this.ultraGrid1.UpdateData();
  707. int m = 0;
  708. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  709. if (checkMagRows.Count() == 0)
  710. {
  711. MessageUtil.ShowTips("请选择需要打印的信息!");
  712. return;
  713. }
  714. foreach (UltraGridRow row in checkMagRows)
  715. {
  716. if (row.Cells["OutType"].Text.Equals("纠错倒运"))
  717. {
  718. m = m + 1;
  719. }
  720. }
  721. if (m > 0)
  722. {
  723. MessageUtil.ShowTips("纠错倒运不允许打印收料单!");
  724. return;
  725. }
  726. int groupCnt = checkMagRows.GroupBy(a => a.GetValue("InstockDoc")).Count();
  727. if (groupCnt > 1)
  728. {
  729. MessageUtil.ShowTips("同一入库单号才能同时打印入库单!");
  730. return;
  731. }
  732. string inDoc = "R:" + checkMagRows.ToArray()[0].Cells["InstockDoc"].Value.ToString();//入库单号
  733. string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepGpOutList2.cpt&OUTSTOCK_DOC=" + inDoc;
  734. FrmExcel fre = new FrmExcel(this.ob, strurl);
  735. fre.AutoSize = true;
  736. fre.Text = "二维码";
  737. fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  738. fre.WindowState = FormWindowState.Maximized;
  739. fre.Show();
  740. }
  741. /// <summary>
  742. /// 补打入库单
  743. /// </summary>
  744. private void mendPrintInDoc()
  745. {
  746. this.ultraGrid1.UpdateData();
  747. int m = 0;
  748. int n = 0;
  749. string judgeNoB = "";
  750. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  751. if (checkMagRows.Count() == 0)
  752. {
  753. MessageUtil.ShowTips("请选择需要打印的信息!");
  754. return;
  755. }
  756. foreach (UltraGridRow row in checkMagRows)
  757. {
  758. //if (row.Cells["OutType"].Text.Equals("纠错倒运"))
  759. //{
  760. // m = m + 1;
  761. //}
  762. if (n == 0)
  763. {
  764. judgeNoB = row.Cells["JudgeStoveNo"].Text + row.Cells["BatchNo"].Text;
  765. }
  766. else
  767. {
  768. judgeNoB = judgeNoB + "','" + row.Cells["JudgeStoveNo"].Text + row.Cells["BatchNo"].Text;
  769. }
  770. n = n + 1;
  771. }
  772. //if (m > 0)
  773. //{
  774. // MessageUtil.ShowTips("纠错倒运不允许打印收料单!");
  775. // return;
  776. //}
  777. int groupCnt = checkMagRows.GroupBy(a => a.GetValue("InstockDoc")).Count();
  778. if (groupCnt > 1)
  779. {
  780. MessageUtil.ShowTips("同一入库单号才能同时打印入库单!");
  781. return;
  782. }
  783. string inDoc = checkMagRows.ToArray()[0].Cells["InstockDoc"].Value.ToString();//出库单号
  784. string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepBcInListTwo.cpt&INSTOCK_DOC=" + inDoc + "&JUDGE_STOVE_NO=" + judgeNoB;
  785. FrmExcel fre = new FrmExcel(this.ob, strurl);
  786. fre.AutoSize = true;
  787. fre.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  788. fre.WindowState = FormWindowState.Maximized;
  789. fre.Show();
  790. }
  791. /// <summary>
  792. /// 获取过磅重量(天淮)
  793. /// </summary>
  794. private void getPossWgtTH()
  795. {
  796. this.ultraGrid1.UpdateData();
  797. this.ultraGrid3.UpdateData();
  798. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  799. if (checkMagRows.Count() == 0)
  800. {
  801. MessageUtil.ShowTips("请勾选需要获取过磅重量的收料实绩信息!");
  802. return;
  803. }
  804. if (checkMagRows.Count() > 1)
  805. {
  806. MessageUtil.ShowTips("请勾选一行获取过磅重量!");
  807. return;
  808. }
  809. foreach (UltraGridRow urg in checkMagRows)
  810. {
  811. if (!urg.Cells["StorageName"].Value.ToString().Equals("天淮室外成品库"))
  812. {
  813. MessageUtil.ShowTips("不是去天淮室外成品库,不能获取过磅重量!");
  814. return;
  815. }
  816. if (urg.Cells["Sfsp"].Value.ToString().Equals("已送判"))
  817. {
  818. MessageUtil.ShowTips("已送判不能获取过磅重量!");
  819. return;
  820. }
  821. }
  822. ArrayList parm = new ArrayList();
  823. var list = checkMagRows.Select(p => (YdmBcInlistEntity)p.ListObject).ToList();
  824. var grouplist = list.GroupBy(p => p.OutstockDoc);
  825. grouplist.Select(p => p.First()).Select(JSONFormat.Format).ToList().ForEach(p => { parm.Add(p); });
  826. IQueryable<UltraGridRow> checkMagRows3 = this.ultraGrid3.Rows.AsQueryable().Where(" CHK = 'True'");
  827. if (checkMagRows3.Count() == 0)
  828. {
  829. MessageUtil.ShowTips("请勾选磅单信息!");
  830. return;
  831. }
  832. if (checkMagRows3.Count() > 1)
  833. {
  834. MessageUtil.ShowTips("请勾选一行磅单信息!");
  835. return;
  836. }
  837. string actCount = "";
  838. string ponderGrossWt = "";
  839. string resultNo = "";
  840. foreach (UltraGridRow urg in checkMagRows3)
  841. {
  842. actCount = urg.Cells["ActCount"].Value.ToString3();
  843. ponderGrossWt = urg.Cells["ActWeight"].Value.ToString3();
  844. resultNo = urg.Cells["ResultNo"].Value.ToString();
  845. }
  846. if (MessageUtil.ShowYesNoAndQuestion("是否确认获取过磅重量?") == DialogResult.No) return;
  847. CoreClientParam ccp = new CoreClientParam();
  848. ccp.ServerName = "com.steering.mes.SendRecive.FrmFilpInStorage";
  849. ccp.MethodName = "getPossWgtTH";
  850. ccp.ServerParams = new object[] { parm,actCount, ponderGrossWt, resultNo };
  851. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  852. if (ccp.ReturnCode != -1)
  853. {
  854. if (ccp.ReturnInfo.Equals("获取成功!"))
  855. {
  856. doQueryData();
  857. MessageUtil.ShowTips(ccp.ReturnInfo);
  858. }
  859. else
  860. {
  861. MessageUtil.ShowTips(ccp.ReturnInfo);
  862. }
  863. }
  864. else
  865. {
  866. MessageUtil.ShowTips(ccp.ReturnInfo);
  867. }
  868. }
  869. private void getPossWgt()
  870. {
  871. this.ultraGrid1.UpdateData();
  872. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  873. if (checkMagRows.Count() == 0)
  874. {
  875. MessageUtil.ShowTips("请勾选需要获取过磅量的收料实绩信息!");
  876. return;
  877. }
  878. ArrayList parm = new ArrayList();
  879. var list = checkMagRows.Select(p => (YdmBcInlistEntity)p.ListObject).ToList();
  880. var grouplist = list.GroupBy(p => p.OutstockDoc);
  881. grouplist.Select(p => p.First()).Select(JSONFormat.Format).ToList().ForEach(p => { parm.Add(p); });
  882. foreach (UltraGridRow urg in checkMagRows)
  883. {
  884. if (urg.Cells["Sfsp"].Value.ToString().Equals("已送判"))
  885. {
  886. MessageUtil.ShowTips("已送判不能获取过磅重量!");
  887. return;
  888. }
  889. }
  890. //foreach (UltraGridRow uRow in checkMagRows)
  891. //{
  892. // YdmBcInlistEntity inListEntity = (YdmBcInlistEntity)uRow.ListObject;
  893. // string inEntity = JSONFormat.Format(inListEntity);
  894. // parm.Add(inEntity);
  895. //}
  896. if (MessageUtil.ShowYesNoAndQuestion("是否确认获取过磅重量?") == DialogResult.No) return;
  897. CoreClientParam ccp = new CoreClientParam();
  898. //ccp.ServerName = "com.steering.ydm.bc.FrmFilpInStorage";
  899. ccp.ServerName = "com.steering.mes.SendRecive.FrmFilpInStorage";
  900. ccp.MethodName = "getPossWgt";
  901. ccp.ServerParams = new object[] { parm };
  902. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  903. if (ccp.ReturnCode != -1)
  904. {
  905. if (ccp.ReturnInfo.Equals("获取成功!"))
  906. {
  907. doQueryData();
  908. MessageUtil.ShowTips(ccp.ReturnInfo);
  909. }
  910. else
  911. {
  912. MessageUtil.ShowTips(ccp.ReturnInfo);
  913. }
  914. }
  915. else
  916. {
  917. MessageUtil.ShowTips(ccp.ReturnInfo);
  918. }
  919. }
  920. /// <summary>
  921. /// 撤销
  922. /// </summary>
  923. private void doDelete()
  924. {
  925. this.ultraGrid1.UpdateData();
  926. IQueryable<UltraGridRow> checkMagRows = this.ultraGrid1.Rows.AsQueryable().Where(" CHK = 'True'");
  927. if (checkMagRows.Count() == 0)
  928. {
  929. MessageUtil.ShowTips("请勾选需要撤销的收料信息!");
  930. return;
  931. }
  932. ArrayList parm = new ArrayList();
  933. foreach (UltraGridRow uRow in checkMagRows)
  934. {
  935. YdmBcInlistEntity inListEntity = (YdmBcInlistEntity)uRow.ListObject;
  936. string inEntity = JSONFormat.Format(inListEntity);
  937. parm.Add(inEntity);
  938. }
  939. if (MessageUtil.ShowYesNoAndQuestion("是否确认撤销?") == DialogResult.No) return;
  940. CoreClientParam ccp = new CoreClientParam();
  941. //ccp.ServerName = "com.steering.ydm.bc.FrmFilpInStorage";
  942. ccp.ServerName = "com.steering.mes.SendRecive.FrmFilpInStorage";
  943. ccp.MethodName = "deleteData";
  944. ccp.ServerParams = new object[] { parm,UserInfo.GetUserName()};
  945. ccp = ob.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  946. if (ccp.ReturnCode != -1)
  947. {
  948. if (ccp.ReturnInfo.Equals("撤销成功!"))
  949. {
  950. doQueryData();
  951. MessageUtil.ShowTips(ccp.ReturnInfo);
  952. }
  953. else
  954. {
  955. MessageUtil.ShowTips(ccp.ReturnInfo);
  956. }
  957. }
  958. else
  959. {
  960. MessageUtil.ShowTips(ccp.ReturnInfo);
  961. }
  962. }
  963. private void chkRegTime_CheckedChanged(object sender, EventArgs e)
  964. {
  965. this.RegStartTime.Enabled = this.chkRegTime.Checked;
  966. this.RegEndTime.Enabled = this.chkRegTime.Checked;
  967. }
  968. private void chkDk_CheckedChanged(object sender, EventArgs e)
  969. {
  970. this.txtOutList.Enabled = this.chkDk.Checked;
  971. }
  972. private void chkFurnace_CheckedChanged(object sender, EventArgs e)
  973. {
  974. this.txtFurnace.Enabled = this.chkFurnace.Checked;
  975. }
  976. private void ultraGrid2_AfterSelectChange(object sender, Infragistics.Win.UltraWinGrid.AfterSelectChangeEventArgs e)
  977. {
  978. foreach (UltraGridRow uRow in ultraGrid2.Selected.Rows)
  979. {
  980. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  981. {
  982. uRow.Cells["CHK"].Value = true;
  983. }
  984. }
  985. }
  986. private void ultraGrid1_AfterSelectChange(object sender, Infragistics.Win.UltraWinGrid.AfterSelectChangeEventArgs e)
  987. {
  988. foreach (UltraGridRow uRow in ultraGrid1.Selected.Rows)
  989. {
  990. if (uRow.GetType() != typeof(Infragistics.Win.UltraWinGrid.UltraGridGroupByRow))
  991. {
  992. uRow.Cells["CHK"].Value = true;
  993. }
  994. }
  995. }
  996. private void FrmFilpInStorage_Shown(object sender, EventArgs e)
  997. {
  998. if (toolMenu == null) return;
  999. this.outTimeChk.Visible = false;
  1000. this.outStartTim.Visible = false;
  1001. this.outEndTim.Visible = false;
  1002. label1.Visible = false;
  1003. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  1004. {
  1005. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
  1006. }
  1007. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  1008. {
  1009. if (this.CustomInfo.Equals("800202,800301-lishi"))
  1010. {
  1011. this.outTimeChk.Visible = true;
  1012. this.outStartTim.Visible = true;
  1013. this.outEndTim.Visible = true;
  1014. label1.Visible = true;
  1015. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True;
  1016. }else{
  1017. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.False;
  1018. }
  1019. }
  1020. if (toolMenu.Toolbars[0].Tools.Exists("MendPrint"))
  1021. {
  1022. toolMenu.Toolbars[0].Tools["MendPrint"].InstanceProps.Visible = DefaultableBoolean.False;
  1023. }
  1024. if (toolMenu.Toolbars[0].Tools.Exists("PrintQR"))
  1025. {
  1026. toolMenu.Toolbars[0].Tools["PrintQR"].InstanceProps.Visible = DefaultableBoolean.False;
  1027. }
  1028. if (toolMenu.Toolbars[0].Tools.Exists("Export"))
  1029. {
  1030. if (this.CustomInfo.Equals("800202,800301-lishi"))
  1031. {
  1032. toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.True;
  1033. }
  1034. else
  1035. {
  1036. toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.False;
  1037. }
  1038. }
  1039. if (toolMenu.Toolbars[0].Tools.Exists("GetPossWgt"))
  1040. {
  1041. toolMenu.Toolbars[0].Tools["GetPossWgt"].InstanceProps.Visible = DefaultableBoolean.False;
  1042. }
  1043. if (toolMenu.Toolbars[0].Tools.Exists("GetPossWgtTH"))
  1044. {
  1045. toolMenu.Toolbars[0].Tools["GetPossWgtTH"].InstanceProps.Visible = DefaultableBoolean.False;
  1046. }
  1047. }
  1048. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  1049. {
  1050. if (ultraTabControl1.SelectedTab.Key == "0")
  1051. {
  1052. if (toolMenu == null) return;
  1053. if (toolMenu.Toolbars[0].Tools.Exists("ReadCard"))
  1054. {
  1055. toolMenu.Toolbars[0].Tools["ReadCard"].InstanceProps.Visible = DefaultableBoolean.True;
  1056. }
  1057. if (toolMenu.Toolbars[0].Tools.Exists("QueryDoc"))
  1058. {
  1059. toolMenu.Toolbars[0].Tools["QueryDoc"].InstanceProps.Visible = DefaultableBoolean.True;
  1060. }
  1061. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  1062. {
  1063. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.False;
  1064. }
  1065. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  1066. {
  1067. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.False;
  1068. }
  1069. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  1070. {
  1071. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.True;
  1072. }
  1073. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  1074. {
  1075. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.True;
  1076. }
  1077. if (toolMenu.Toolbars[0].Tools.Exists("MendPrint"))
  1078. {
  1079. toolMenu.Toolbars[0].Tools["MendPrint"].InstanceProps.Visible = DefaultableBoolean.False;
  1080. }
  1081. if (toolMenu.Toolbars[0].Tools.Exists("PrintQR"))
  1082. {
  1083. toolMenu.Toolbars[0].Tools["PrintQR"].InstanceProps.Visible = DefaultableBoolean.False;
  1084. }
  1085. if (toolMenu.Toolbars[0].Tools.Exists("Export"))
  1086. {
  1087. toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.False;
  1088. }
  1089. if (toolMenu.Toolbars[0].Tools.Exists("GetPossWgt"))
  1090. {
  1091. toolMenu.Toolbars[0].Tools["GetPossWgt"].InstanceProps.Visible = DefaultableBoolean.False;
  1092. }
  1093. if (toolMenu.Toolbars[0].Tools.Exists("GetPossWgtTH"))
  1094. {
  1095. toolMenu.Toolbars[0].Tools["GetPossWgtTH"].InstanceProps.Visible = DefaultableBoolean.False;
  1096. }
  1097. this.chkRegTime.Text = "倒库时间";
  1098. this.chkDk.Text = "倒库单号";
  1099. this.ultraCheckEditor1.Visible = true;
  1100. this.cmbStorageNo.Visible = true;
  1101. this.outTimeChk.Visible = false;
  1102. this.outStartTim.Visible = false;
  1103. this.outEndTim.Visible = false;
  1104. label1.Visible = false;
  1105. }
  1106. else
  1107. {
  1108. if (toolMenu == null) return;
  1109. if (toolMenu.Toolbars[0].Tools.Exists("ReadCard"))
  1110. {
  1111. toolMenu.Toolbars[0].Tools["ReadCard"].InstanceProps.Visible = DefaultableBoolean.False;
  1112. }
  1113. if (toolMenu.Toolbars[0].Tools.Exists("Query"))
  1114. {
  1115. toolMenu.Toolbars[0].Tools["Query"].InstanceProps.Visible = DefaultableBoolean.True;
  1116. }
  1117. if (toolMenu.Toolbars[0].Tools.Exists("Delete"))
  1118. {
  1119. toolMenu.Toolbars[0].Tools["Delete"].InstanceProps.Visible = DefaultableBoolean.True;
  1120. }
  1121. if (toolMenu.Toolbars[0].Tools.Exists("QueryDoc"))
  1122. {
  1123. toolMenu.Toolbars[0].Tools["QueryDoc"].InstanceProps.Visible = DefaultableBoolean.False;
  1124. }
  1125. if (toolMenu.Toolbars[0].Tools.Exists("Add"))
  1126. {
  1127. toolMenu.Toolbars[0].Tools["Add"].InstanceProps.Visible = DefaultableBoolean.False;
  1128. }
  1129. if (toolMenu.Toolbars[0].Tools.Exists("Print"))
  1130. {
  1131. toolMenu.Toolbars[0].Tools["Print"].InstanceProps.Visible = DefaultableBoolean.False;
  1132. }
  1133. if (toolMenu.Toolbars[0].Tools.Exists("MendPrint"))
  1134. {
  1135. toolMenu.Toolbars[0].Tools["MendPrint"].InstanceProps.Visible = DefaultableBoolean.True;
  1136. }
  1137. if (toolMenu.Toolbars[0].Tools.Exists("PrintQR"))
  1138. {
  1139. toolMenu.Toolbars[0].Tools["PrintQR"].InstanceProps.Visible = DefaultableBoolean.True;
  1140. }
  1141. if (toolMenu.Toolbars[0].Tools.Exists("Export"))
  1142. {
  1143. toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = DefaultableBoolean.True;
  1144. }
  1145. if (toolMenu.Toolbars[0].Tools.Exists("GetPossWgt"))
  1146. {
  1147. toolMenu.Toolbars[0].Tools["GetPossWgt"].InstanceProps.Visible = DefaultableBoolean.True;
  1148. }
  1149. if (toolMenu.Toolbars[0].Tools.Exists("GetPossWgtTH"))
  1150. {
  1151. toolMenu.Toolbars[0].Tools["GetPossWgtTH"].InstanceProps.Visible = DefaultableBoolean.True;
  1152. }
  1153. this.chkRegTime.Text = "入库时间";
  1154. this.chkDk.Text = "入库单号";
  1155. this.ultraCheckEditor1.Visible = false;
  1156. this.cmbStorageNo.Visible = false;
  1157. this.cmbLocationNo.Visible = false;
  1158. this.cmbLayNo.Visible = false;
  1159. this.outTimeChk.Visible = true;
  1160. this.outStartTim.Visible = true;
  1161. this.outEndTim.Visible = true;
  1162. label1.Visible = true;
  1163. }
  1164. }
  1165. private void cmbLocationNo_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  1166. {
  1167. this.ultraGrid2.UpdateData();
  1168. UltraGridRow row = this.ultraGrid2.ActiveRow.ParentRow;
  1169. string storageNo = "";
  1170. if(this.ultraCheckEditor1.Checked && this.cmbStorageNo.Text != "")
  1171. {
  1172. storageNo = this.cmbStorageNo.Value.ToString2();
  1173. }else
  1174. {
  1175. storageNo = row.Cells["TarStorageNo"].Text;
  1176. }
  1177. //DataTable dt = ServerHelper.GetData("com.steering.ydm.bc.FrmFilpInStorage.doQueryLocation",
  1178. // new object[] { storageNo}, ob);
  1179. DataTable dt = ServerHelper.GetData("com.steering.mes.SendRecive.FrmFilpInStorage.doQueryLocation",
  1180. new object[] { storageNo }, ob);
  1181. dt.Columns["LOCATION_NAME"].Caption = "料位名称";
  1182. BaseInfoPopup baseInfo = new BaseInfoPopup(dt, "LOCATION_NAME", "LOCATION_NO");
  1183. baseInfo.Shown += new EventHandler((a, b) =>
  1184. {
  1185. var actRow = baseInfo.UltraGrid1.Rows.AsQueryable().Where(
  1186. c => c.GetValue("LOCATION_NO") == this.cmbLocationNo.Tag.ToString2()).FirstOrDefault();
  1187. if (actRow != null) actRow.Activate();
  1188. });
  1189. if (baseInfo.ShowDialog() == System.Windows.Forms.DialogResult.OK)
  1190. {
  1191. //cmbLocationNo.Tag = baseInfo.ChoicedRow.GetValue("LOCATION_NO");
  1192. //cmbLocationNo.Text = baseInfo.ChoicedRow.GetValue("LOCATION_NAME");
  1193. this.ultraGrid2.ActiveCell.Value = baseInfo.ChoicedRow.GetValue("LOCATION_NAME");
  1194. this.ultraGrid2.ActiveCell.Row.Cells["LocationNo"].Value = baseInfo.ChoicedRow.GetValue("LOCATION_NO");
  1195. }
  1196. }
  1197. private void ultraGrid2_AfterRowInsert(object sender, RowEventArgs e)
  1198. {
  1199. e.Row.Cells["LaryNo"].Value = cmbLayNo.Items[0].DataValue.ToString();
  1200. }
  1201. private void txtFurnace_KeyDown(object sender, KeyEventArgs e)
  1202. {
  1203. if (e.KeyValue == 13)
  1204. {
  1205. if (ultraTabControl1.SelectedTab.Key == "0")
  1206. {
  1207. doQueryOutList1();
  1208. }
  1209. else
  1210. {
  1211. doQueryData();
  1212. }
  1213. }
  1214. }
  1215. private void ultraGrid2_CellChange(object sender, CellEventArgs e)
  1216. {
  1217. this.ultraGrid2.UpdateData();
  1218. if (this.ultraGrid2.ActiveRow.HasChild())
  1219. {
  1220. return;
  1221. }
  1222. if (e.Cell.Column.Key == "CHK1")
  1223. {
  1224. if (this.ultraGrid2.ActiveRow.Cells["CHK1"].Value.ToString().Equals("True"))
  1225. {
  1226. this.ultraGrid2.ActiveRow.Cells["ActCount"].Value = this.ultraGrid2.ActiveRow.ParentRow.Cells["ActCount"].Value.ToString();
  1227. }
  1228. }
  1229. }
  1230. private void ultraCheckEditor1_CheckedChanged(object sender, EventArgs e)
  1231. {
  1232. this.cmbStorageNo.Enabled = this.ultraCheckEditor1.Checked;
  1233. }
  1234. private void outTimeChk_CheckedChanged(object sender, EventArgs e)
  1235. {
  1236. this.outStartTim.Enabled = this.outEndTim.Enabled = outTimeChk.Checked;
  1237. }
  1238. private void chkFlagStove_CheckedChanged(object sender, EventArgs e)
  1239. {
  1240. this.txtFlagStove.Enabled = this.chkFlagStove.Checked;
  1241. }
  1242. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  1243. {
  1244. UltraGridRow uRow = this.ultraGrid1.ActiveRow;
  1245. if (uRow == null)
  1246. {
  1247. return;
  1248. }
  1249. List<CmmWeightMatEntity> listSource = EntityHelper.GetData<CmmWeightMatEntity>(
  1250. "com.steering.mes.SendRecive.FrmFilpInStorage.doQueryCmmWeight", new object[] { uRow.Cells["JudgeStoveNo"].Text, uRow.Cells["ActCount"].Text }, this.ob);
  1251. cmmWeightMatEntityBindingSource1.DataSource = listSource;
  1252. GridHelper.RefreshAndAutoSize(this.ultraGrid3);
  1253. foreach (UltraGridRow ugr in ultraGrid3.Rows)
  1254. {
  1255. ugr.Cells["CHK"].Value = true;
  1256. }
  1257. }
  1258. }
  1259. }