frmCkOutBillManaYB.cs 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672
  1. using com.hnshituo.pur.vo;
  2. using Core.Mes.Client.Comm.Control;
  3. using Core.Mes.Client.Comm.Tool;
  4. using Infragistics.Win.UltraWinGrid;
  5. using Pur.Entity;
  6. using System;
  7. using System.Collections;
  8. using System.Collections.Generic;
  9. using System.ComponentModel;
  10. using System.Data;
  11. using System.Drawing;
  12. using System.Linq;
  13. using System.Text;
  14. using System.Windows.Forms;
  15. using Pur.require_plan;
  16. using Core.Mes.Client.Comm.Server;
  17. using Pur.PublicTools;
  18. using Pur.Entity.configureEntity;
  19. using Pur.configure;
  20. namespace Pur.ck
  21. {
  22. public partial class frmCkOutBillManaYB : FrmPmsBase
  23. {
  24. public frmCkOutBillManaYB()
  25. {
  26. InitializeComponent();
  27. }
  28. private void frmCkOutBillManaYB_Load(object sender, EventArgs e)
  29. {
  30. txt_isPrint.SelectedIndex = 1;
  31. txt_CreateTimeStart.Value = DateTime.Now.AddMonths(-1);
  32. txt_CreateTimeEnd.Value = DateTime.Now.AddDays(1);
  33. getdropDownList();
  34. is_JIT.Checked = true;
  35. is_single.Checked = true;
  36. ck_adjust.Checked = false;
  37. txt_reqDepart1.Enabled = false;
  38. txt_Dept1.Enabled = false;
  39. ultraGrid1.DisplayLayout.Bands[0].Columns["CHK"].Hidden = true;
  40. GridHelper.SetExcludeColumnsActive(ultraGrid1.DisplayLayout.Bands[0], new string[] { "CHK", "surplusQty" });
  41. GridHelper.SetExcludeColumnsActive(ultraGrid2.DisplayLayout.Bands[0], new string[] { });
  42. }
  43. public override void ToolBar_Click(object sender, string ToolbarKey)
  44. {
  45. switch (ToolbarKey)
  46. {
  47. case "doQuery":
  48. getOutbillData("");
  49. break;
  50. case "Close":
  51. this.Close();
  52. break;
  53. case "UltraGridToExcel"://导出入口单
  54. UltraGridToExcel();
  55. break;
  56. case "doPrint"://导出入口单
  57. doPrint("0");
  58. break;
  59. case "doPrint_cf"://重复打印入口单
  60. doPrint("1");
  61. break;
  62. case "cancelPrint"://导出入口单
  63. cancelPrint();
  64. break;
  65. }
  66. }
  67. /// <summary>
  68. /// 取消打印
  69. /// </summary>
  70. private void cancelPrint()
  71. {
  72. List<CkOutBill> al = new List<CkOutBill>();//取消打印出库单清单
  73. StringBuilder bu=new StringBuilder();
  74. ultraGrid1.UpdateData();
  75. foreach (UltraGridRow row in ultraGrid1.Rows)
  76. {
  77. if (Convert.ToBoolean(row.GetCellValue("CHK")) == true)
  78. {
  79. CkOutBill pcibEntity = new CkOutBill();
  80. pcibEntity.OutStockNo = row.GetCellValue("outStockno").ToString().Trim();
  81. String strPrintCode1 = ultraGrid1.ActiveRow.GetCellValue("PrintCode").ToString().Trim();
  82. if (String.IsNullOrEmpty(strPrintCode1))
  83. {
  84. MessageUtil.ShowTips("出库单:" + pcibEntity.OutStockNo + " 未打印");
  85. row.Activate();
  86. return;
  87. }
  88. pcibEntity.CreateName = UserInfo.GetUserName();
  89. pcibEntity.CreateUserid = UserInfo.GetUserID();
  90. pcibEntity.CreateTime = DateTime.Now;
  91. //pcibEntity.PrintCode = strPrintNo;
  92. al.Add(pcibEntity);
  93. bu.Append(pcibEntity.OutStockNo+",");
  94. }
  95. }
  96. if (al.Count <= 0)
  97. {
  98. MessageUtil.ShowTips("请选择需取消打印的出库单行");
  99. return;
  100. }
  101. if (MessageUtil.ShowYesNoAndQuestion("确定取消打印出库单:" + bu.ToString() + "? 若为汇总打印,将同步取消关联出库单打印记录。") != DialogResult.Yes)
  102. {
  103. return;
  104. }
  105. CoreResult rt1 = this.execute<CoreResult>("com.hnshituo.pur.ck.service.CkOutBillService", "cancelAllPrint", new object[] { al });
  106. if (rt1.Resultcode != 0)
  107. {
  108. MessageUtil.ShowTips("取消标记打印失败:" + rt1.Resultmsg);
  109. }
  110. else
  111. {
  112. MessageUtil.ShowTips("操作成功");
  113. getOutbillData(al[al.Count - 1].OutStockNo);
  114. }
  115. }
  116. private void doPrint(String strTips)
  117. {
  118. List<CkOutBill> al = new List<CkOutBill>();//打印出库单清单
  119. DataTable dt = ServerHelper.GetData("com.hnshituo.pur.configure.service.impl.CoreBaseInfoNew.doQuery", new Object[] { "1223" }, this.ob);
  120. DataRow[] drArr = dt.Select("validflag='1'");
  121. if (drArr.Length != 1)
  122. {
  123. MessageUtil.ShowTips("基础数据维护错误:报表系统需维护有效的Ip且只能维护一个有效ip!");
  124. return;
  125. }
  126. String TipsEnv = drArr[0]["baseName"].ToString();
  127. String strUrlPort = "http://172.54.10.42:8080";//报表系统IP
  128. String[] str = strUrlPort.Split(':');
  129. String strUrl = str[0] + ":" + str[1];
  130. String isAll_print = "0";//是否汇总打印
  131. if (!is_single.Checked)
  132. {
  133. //汇总打印
  134. if (!ck_single_m.Checked)
  135. {
  136. String strDeptUse = "";
  137. String strDept = txt_Dept1.Value == null ? "" : txt_Dept1.Value.ToString();
  138. String strReqDept = txt_reqDepartCode.Text.ToString();
  139. if (is_JIT.Checked)
  140. {
  141. if (String.IsNullOrEmpty(strDept))
  142. {
  143. MessageUtil.ShowTips("若选择按照成本中心打印,请先指定成本中心");
  144. return;
  145. }
  146. strDeptUse = strDept;
  147. }
  148. else
  149. {
  150. if (String.IsNullOrEmpty(strReqDept))
  151. {
  152. MessageUtil.ShowTips("若选择按照领用单位打印,请先指定领用单位");
  153. return;
  154. }
  155. strDeptUse = strReqDept;
  156. }
  157. //string strPrintNo = getPrintCode();
  158. string stroutStockno = "";
  159. ultraGrid1.UpdateData();
  160. List<UltraGridRow> rows = new List<UltraGridRow>();
  161. foreach (UltraGridRow row in ultraGrid1.Rows)
  162. {
  163. if (Convert.ToBoolean(row.GetCellValue("CHK")) == true)
  164. {
  165. rows.Add(row);
  166. }
  167. }
  168. if (ultraGrid1.Rows.Where(t => t.Selected).Count() > 0 && rows.Count <= 0)
  169. {
  170. foreach (UltraGridRow row in ultraGrid1.Rows.Where(t => t.Selected))
  171. {
  172. rows.Add(row);
  173. }
  174. }
  175. foreach (UltraGridRow row in rows)
  176. {
  177. String strOutStockNo = row.GetCellValue("outStockno").ToString().Trim();
  178. stroutStockno += "'" + strOutStockNo + "',";
  179. CkOutBill pcibEntity = new CkOutBill();
  180. pcibEntity.OutStockNo = strOutStockNo;
  181. if (String.IsNullOrEmpty(strOutStockNo))
  182. {
  183. MessageUtil.ShowTips("若单张打印的出库单号不能为空");
  184. return;
  185. }
  186. CkOutBill outbill = this.execute<CkOutBill>("com.hnshituo.pur.ck.service.CkOutBillService", "findById", new object[] { strOutStockNo });
  187. if (outbill == null)
  188. {
  189. MessageUtil.ShowTips("未发现出库单:" + strOutStockNo + "信息记录");
  190. row.Activate();
  191. return;
  192. }
  193. //if (!String.IsNullOrEmpty(outbill.PrintCode) && strTips == "0")
  194. //{
  195. // MessageUtil.ShowTips("出库单:" + strOutStockNo + " 已打印,或请取消打印");
  196. // row.Activate();
  197. // return;
  198. //}
  199. //if (String.IsNullOrEmpty(outbill.PrintCode) && strTips == "1")
  200. //{
  201. // MessageUtil.ShowTips("出库单:" + strOutStockNo + " 还未打印,或请先打印");
  202. // row.Activate();
  203. // return;
  204. //}
  205. pcibEntity.CreateName = UserInfo.GetUserName();
  206. pcibEntity.CreateUserid = UserInfo.GetUserID();
  207. pcibEntity.CreateTime = DateTime.Now;
  208. pcibEntity.SurplusQty = double.Parse(row.GetCellValue("surplusQty").ToString().Trim());
  209. al.Add(pcibEntity);
  210. }
  211. if (al.Count <= 0)
  212. {
  213. MessageUtil.ShowTips("请选择打印出库单行");
  214. return;
  215. }
  216. stroutStockno = stroutStockno.Remove(0, 1);
  217. stroutStockno = stroutStockno.Remove(stroutStockno.Length - 2);
  218. strUrl = strUrlPort + "/webroot/decision/view/report?viewlet=rpt_OutBill.cpt&op=view" + "&dept=" + strDeptUse + "&outStockNo=" + stroutStockno + "&TYPE=0" + "&ID=" + 1232025;
  219. isAll_print = "1";
  220. }
  221. //单张连打
  222. else
  223. {
  224. string stroutStockno = "";
  225. ultraGrid1.UpdateData();
  226. foreach (UltraGridRow row in ultraGrid1.Rows)
  227. {
  228. if (Convert.ToBoolean(row.GetCellValue("CHK")) == true)
  229. {
  230. String strOutStockNo = row.GetCellValue("outStockno").ToString().Trim();
  231. stroutStockno += "'" + strOutStockNo + "',";
  232. CkOutBill pcibEntity = new CkOutBill();
  233. pcibEntity.OutStockNo = strOutStockNo;
  234. pcibEntity.CreateName = UserInfo.GetUserName();
  235. pcibEntity.CreateUserid = UserInfo.GetUserID();
  236. pcibEntity.CreateTime = DateTime.Now;
  237. pcibEntity.SurplusQty = double.Parse(row.GetCellValue("surplusQty").ToString().Trim());
  238. if (String.IsNullOrEmpty(strOutStockNo))
  239. {
  240. MessageUtil.ShowTips("若单张打印的出库单号不能为空");
  241. return;
  242. }
  243. CkOutBill outbill = this.execute<CkOutBill>("com.hnshituo.pur.ck.service.CkOutBillService", "findById", new object[] { strOutStockNo });
  244. if (outbill == null)
  245. {
  246. MessageUtil.ShowTips("未发现出库单:" + strOutStockNo + "信息记录");
  247. row.Activate();
  248. return;
  249. }
  250. //if (!String.IsNullOrEmpty(outbill.PrintCode) && strTips == "0")
  251. //{
  252. // MessageUtil.ShowTips("出库单:" + strOutStockNo + " 已打印,或请取消打印");
  253. // row.Activate();
  254. // return;
  255. //}
  256. //if (String.IsNullOrEmpty(outbill.PrintCode) && strTips == "1")
  257. //{
  258. // MessageUtil.ShowTips("出库单:" + strOutStockNo + " 还未打印,或请先打印");
  259. // row.Activate();
  260. // return;
  261. //}
  262. //pcibEntity.PrintCode = strPrintNo;
  263. al.Add(pcibEntity);
  264. }
  265. }
  266. if (al.Count <= 0)
  267. {
  268. MessageUtil.ShowTips("请选择打印出库单行");
  269. return;
  270. }
  271. stroutStockno = stroutStockno.Remove(0, 1);
  272. stroutStockno = stroutStockno.Remove(stroutStockno.Length - 2);
  273. strUrl = strUrlPort + "/webroot/decision/view/report?viewlet=rpt_OutBill_single_ly_m.cpt&op=view" + "&outStockNo=" + stroutStockno + "&TYPE=0" + "&ID=" + 1232025;
  274. }
  275. }
  276. else
  277. {
  278. if (ultraGrid1.ActiveRow == null)
  279. {
  280. MessageUtil.ShowTips("若单张打印,请选择需打印大出库单");
  281. return;
  282. }
  283. String strOutStockNo = ultraGrid1.ActiveRow.GetCellValue("outStockno").ToString().Trim();
  284. if (String.IsNullOrEmpty(strOutStockNo))
  285. {
  286. MessageUtil.ShowTips("若单张打印的出库单号不能为空");
  287. return;
  288. }
  289. CkOutBill outbill = this.execute<CkOutBill>("com.hnshituo.pur.ck.service.CkOutBillService", "findById", new object[] { strOutStockNo });
  290. if (outbill == null)
  291. {
  292. MessageUtil.ShowTips("未发现出库单:" + strOutStockNo + "信息记录");
  293. return;
  294. }
  295. //if (!String.IsNullOrEmpty(outbill.PrintCode) && strTips == "0")
  296. //{
  297. // MessageUtil.ShowTips("出库单:" + strOutStockNo + " 已打印,或请取消打印");
  298. // return;
  299. //}
  300. //if (String.IsNullOrEmpty(outbill.PrintCode) && strTips == "1")
  301. //{
  302. // MessageUtil.ShowTips("出库单:" + strOutStockNo + " 还未打印,或请先打印");
  303. // return;
  304. //}
  305. //string strPrintNo = getPrintCode();
  306. if (is_JIT.Checked)
  307. {
  308. strUrl = strUrlPort + "/webroot/decision/view/report?viewlet=rpt_OutBill_single.cpt&op=view" + "&outStockNo=" + strOutStockNo + "&TYPE=0";
  309. }
  310. else
  311. {
  312. strUrl = strUrlPort + "/webroot/decision/view/report?viewlet=rpt_OutBill_single_ly.cpt&op=view" + "&outStockNo=" + strOutStockNo + "&TYPE=0" + "&ID=" + 1232025;
  313. }
  314. CkOutBill pcibEntity = new CkOutBill();
  315. pcibEntity.OutStockNo = strOutStockNo;
  316. //pcibEntity.PrintCode = strPrintNo;
  317. pcibEntity.CreateName = UserInfo.GetUserName();
  318. pcibEntity.CreateUserid = UserInfo.GetUserID();
  319. pcibEntity.CreateTime = DateTime.Now;
  320. pcibEntity.SurplusQty = double.Parse(ultraGrid1.ActiveRow.GetCellValue("surplusQty").ToString().Trim());
  321. al.Add(pcibEntity);
  322. }
  323. //strUrl = "http://localhost:8075/webroot/decision/view/report?viewlet=rpt_OutBill_test.cpt&op=view" + "&dept=" + strDept + "&itemClass=" + strItemClass + "&create_time_start=" + strStart + "&create_time_end=" + strEnd + "&inv_physic=" + strInvPhysic;
  324. if (strTips == "0")
  325. {
  326. CoreResult rt = this.execute<CoreResult>("com.hnshituo.pur.ck.service.CkOutBillService", "doPrint", new object[] { al, isAll_print });
  327. if (rt.Resultcode != 0)
  328. {
  329. MessageUtil.ShowTips("生成打印编号失败:" + rt.Resultmsg);
  330. return;
  331. }
  332. }
  333. comm.printReport(this.ob, strUrl, "出库单打印");
  334. if (strTips == "0")
  335. {
  336. if (!MessageUtil.ShowYesNoAndQuestion("是否已打印出库单?").Equals(DialogResult.Yes))
  337. {
  338. CoreResult rt1 = this.execute<CoreResult>("com.hnshituo.pur.ck.service.CkOutBillService", "cancelPrint", new object[] { al });
  339. if (rt1.Resultcode != 0)
  340. {
  341. MessageUtil.ShowTips("取消标记打印失败:" + rt1.Resultmsg);
  342. }
  343. }
  344. getOutbillData(al[al.Count - 1].OutStockNo);
  345. }
  346. }
  347. /// <summary>
  348. /// 获取打印编号
  349. /// </summary>
  350. /// <returns></returns>
  351. private string getPrintCode()
  352. {
  353. //获取打印编号
  354. string strPrintNo = "";
  355. PurPrintNoEntity ppn = new PurPrintNoEntity();
  356. ppn.Remark = "出库单打印";
  357. ppn.PrintType = "2";
  358. ppn.CreateName = UserInfo.GetUserName();
  359. ppn.CreateUserid = UserInfo.GetUserID();
  360. CoreResult core = this.execute<CoreResult>("com.hnshituo.pur.ck.service.CkInBillService", "getPrintNo", new object[] { ppn });
  361. if (core.Resultcode == 0)
  362. {
  363. strPrintNo = core.Resultmsg;
  364. }
  365. else
  366. {
  367. MessageUtil.ShowTips(core.Resultmsg);
  368. }
  369. return strPrintNo;
  370. }
  371. private DateTime setCreateTimeEnd(Object value)
  372. {
  373. DateTime time = Convert.ToDateTime(value);
  374. DateTime endtime = new DateTime(time.Year, time.Month, time.Day, 23, 59, 59);
  375. return endtime;
  376. }
  377. private DateTime setCreateTimeStart(Object value)
  378. {
  379. DateTime time = Convert.ToDateTime(value);
  380. DateTime endtime = new DateTime(time.Year, time.Month, time.Day, 0, 0, 0);
  381. return endtime;
  382. }
  383. private void getOutbillData(String strOutBill)
  384. {
  385. try
  386. {
  387. dataSet1.Clear();
  388. CkOutBill el = new CkOutBill();
  389. String strDept = txt_Dept.Value == null ? "" : txt_Dept.Value.ToString();
  390. el.UseOrgId = strDept;
  391. String strReqDept = txt_reqDepart.Value == null ? "" : txt_reqDepart.Value.ToString();
  392. el.UseOrgName = strReqDept;
  393. if (txt_CreateTimeStart.Text != null)
  394. {
  395. el.CreateTime = setCreateTimeStart(txt_CreateTimeStart.Value);
  396. }
  397. if (txt_CreateTimeEnd.Text != null)
  398. {
  399. el.UpdateTime = setCreateTimeEnd(txt_CreateTimeEnd.Value);
  400. }
  401. //if (txt_InvPhysic.SelectedIndex != -1)
  402. //{
  403. // el.DeliverAddress = txt_InvPhysic.Value.ToString();
  404. //}
  405. if (txt_ItemClass.SelectedIndex != -1)
  406. {
  407. el.ItemAttrId = txt_ItemClass.Value.ToString();
  408. }
  409. if (txt_isPrint.SelectedIndex != -1)
  410. {
  411. el.DeleteUserid = txt_isPrint.Value.ToString().Trim();
  412. }
  413. el.PrintCode = txt_printCode.Text.Trim();
  414. el.OutStockNo = txt_outStockno.Text.Trim();
  415. el.ItemCode = txt_itemCode.Text.Trim();
  416. el.ItemName = txt_itemName.Text.Trim();
  417. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.ck.service.CkOutBillService", "get_supp", new object[] { el });
  418. GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
  419. foreach (UltraGridRow ugr in ultraGrid2.Rows)
  420. {
  421. if (!String.IsNullOrEmpty(ugr.Cells["printCode"].Value.ToString().Trim()))
  422. {
  423. ugr.CellAppearance.ForeColor = System.Drawing.Color.FromArgb(255, 128, 0);
  424. }
  425. else
  426. {
  427. ugr.CellAppearance.ForeColor = Color.Black;
  428. }
  429. }
  430. GridHelper.RefreshAndAutoSize(ultraGrid1);
  431. if (!String.IsNullOrEmpty(strOutBill))
  432. {
  433. publicPms.doActiveSelRow(ultraGrid1, "outStockno", strOutBill);
  434. }
  435. }
  436. catch (Exception ex)
  437. {
  438. MessageUtil.ShowTips("查询失败:"+ex);
  439. }
  440. }
  441. /// <summary>
  442. /// 加载dropdownlist
  443. /// </summary>
  444. private void getdropDownList()
  445. {
  446. //加载成本中心
  447. DataTable dt1 = ServerHelper.GetData("com.hnshituo.pur.configure.service.impl.CoreBaseInfoNew.centerQuery", new Object[] { "1230",UserInfo.GetDeptid() }, this.ob);
  448. if (dt1.Rows.Count > 0)
  449. {
  450. dt1.DefaultView.Sort = "BASENAME";
  451. dt1 = dt1.DefaultView.ToTable();
  452. }
  453. bool flag = false;
  454. if (UserInfo.GetUserID() == "admin")
  455. flag = true;
  456. if (UserInfo.GetDeptid().StartsWith("002001029") || UserInfo.GetDeptid().StartsWith("002001036"))
  457. flag = true;
  458. publicPms.FilComboboxAdd(txt_Dept, dt1, "baseCode", "baseName", "validflag NOT in ('0')", flag, "/", "");
  459. publicPms.FilComboboxAdd(txt_Dept1, dt1, "baseCode", "baseName", "validflag NOT in ('0')", false, "/", "");
  460. txt_Dept.SelectedIndex = 0;
  461. //加载领用单位
  462. CkOutBill el = new CkOutBill();
  463. if (txt_CreateTimeStart.Text != null)
  464. {
  465. el.CreateTime = Convert.ToDateTime(txt_CreateTimeStart.Value);
  466. }
  467. if (txt_CreateTimeEnd.Text != null)
  468. {
  469. el.UpdateTime = Convert.ToDateTime(txt_CreateTimeEnd.Value);
  470. }
  471. DataTable dt11 = this.execute<DataTable>("com.hnshituo.pur.ck.service.CkOutBillService", "get_depart", new object[] { el });
  472. if (dt11.Rows.Count > 0)
  473. {
  474. dt11.DefaultView.Sort = "useOrgName";
  475. dt11 = dt11.DefaultView.ToTable();
  476. }
  477. publicPms.FilComboboxAdd(txt_reqDepart, dt11, "useOrgId", "useOrgName", "", true, "/", "");
  478. //publicPms.FilComboboxAdd(txt_reqDepart1, dt11, "useOrgId", "useOrgName", "", false, "/", "");
  479. getMatClassData();
  480. //PhysicSeatEntity Phouse = new PhysicSeatEntity();
  481. //Phouse.Validflag = "1";
  482. //Phouse.DeleteUserid = "2";
  483. //DataTable dt3 = this.execute<DataTable>("com.hnshituo.pur.configure.service.ActualSeatService", "find", new object[] { Phouse,0,0});
  484. //publicPms.FilComboboxAdd(txt_InvPhysic, dt3, "INVPHYSIC", "INVPHYSICNAME", "", true, "/", "");
  485. }
  486. private void ultraGrid1_AfterCellActivate(object sender, EventArgs e)
  487. {
  488. }
  489. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  490. {
  491. UltraGridRow uge = ultraGrid1.ActiveRow;
  492. if (uge == null)
  493. return;
  494. CkOutBill yy = new CkOutBill();
  495. yy.ItemCode = uge.Cells["itemCode"].Value.ToString();
  496. DataTable dt1 = this.execute<DataTable>("com.hnshituo.pur.ck.service.CkOutbillPositionService", " get_supp1", new object[] { uge.Cells["OutStockNo"].Value.ToString() });
  497. GridHelper.CopyDataToDatatable(ref dt1, ref dataTable2, true);
  498. GridHelper.RefreshAndAutoSize(ultraGrid2);
  499. }
  500. /// <summary>
  501. /// 导出Excel
  502. /// </summary>
  503. private void UltraGridToExcel()
  504. {
  505. try
  506. {
  507. //获取导出的采购计划行表
  508. ArrayList alUltraGrid = new ArrayList();
  509. alUltraGrid.Add(ultraGrid1);
  510. ArrayList alSheeft = new ArrayList();
  511. alSheeft.Add("出库单");
  512. if (ultraGrid1.Rows.Count > 0)
  513. {
  514. GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "出库单");//导出excel
  515. }
  516. MessageUtil.ShowTips("导出成功");
  517. }
  518. catch (Exception e)
  519. {
  520. MessageUtil.ShowTips("导出失败" + e.Message);
  521. }
  522. }
  523. private void txt_Dept_SelectionChanged(object sender, EventArgs e)
  524. {
  525. getMatClassData();
  526. txt_Dept1.Value = txt_Dept.Value;
  527. }
  528. /// <summary>
  529. /// 获取物料中类
  530. /// </summary>
  531. private void getMatClassData()
  532. {
  533. //加载物料中类
  534. PurmatclassEntity mat = new PurmatclassEntity();
  535. mat.DeleteName = "1";
  536. mat.DeleteUserid = "2";
  537. if (is_JIT.Checked)
  538. {
  539. String strDept = txt_Dept.Value == null ? "" : txt_Dept.Value.ToString();
  540. mat.UpdateName = strDept;
  541. }
  542. if (is_JIT1.Checked)
  543. {
  544. String strReqDept = txt_reqDepart.Value == null ? "" : txt_reqDepart.Value.ToString();
  545. mat.UpdateUserid = strReqDept;
  546. }
  547. DataTable dt2 = this.execute<DataTable>("com.hnshituo.pur.configure.service.MatClassService", "getMatClass", new object[] { mat });
  548. publicPms.FilComboboxAdd(txt_ItemClass, dt2, "baseCode", "baseName", "validflag NOT in ('0')", true, "/", "");
  549. }
  550. private void is_JIT_CheckedChanged(object sender, EventArgs e)
  551. {
  552. if (ck_adjust.Checked)
  553. {
  554. txt_Dept1.Enabled = is_JIT.Checked;
  555. }
  556. }
  557. private void is_JIT1_CheckedChanged(object sender, EventArgs e)
  558. {
  559. if (ck_adjust.Checked)
  560. {
  561. txt_reqDepart1.Enabled = is_JIT1.Checked;
  562. }
  563. }
  564. private void is_single_CheckedChanged(object sender, EventArgs e)
  565. {
  566. //is_JIT.Enabled = !is_single.Checked;
  567. //is_JIT1.Enabled = !is_single.Checked;
  568. foreach (UltraGridRow row in ultraGrid1.Rows)
  569. {
  570. row.Cells["CHK"].Value = false;
  571. }
  572. if (is_single.Checked)
  573. {
  574. ultraGrid1.DisplayLayout.Bands[0].Columns["CHK"].Hidden = true;
  575. }
  576. else
  577. {
  578. ultraGrid1.DisplayLayout.Bands[0].Columns["CHK"].Hidden = false;
  579. }
  580. }
  581. private void txt_reqDepart_SelectionChanged(object sender, EventArgs e)
  582. {
  583. txt_reqDepart1.Clear();
  584. txt_reqDepartCode.Text = "";
  585. txt_reqDepart1.Text = txt_reqDepart.Text;
  586. txt_reqDepartCode.Text = txt_reqDepart.Value.ToString();
  587. }
  588. private void ck_adjust_CheckedChanged(object sender, EventArgs e)
  589. {
  590. txt_Dept1.Enabled = ck_adjust.Checked;
  591. txt_reqDepart1.Enabled = ck_adjust.Checked;
  592. }
  593. private void txt_reqDepart1_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  594. {
  595. frmdepartment frm = new frmdepartment(this.ob);
  596. //frm.StartPosition = FormStartPosition.Manual;
  597. //frm.Location = publicPms.getShowLocation(frm);
  598. frm.ShowDialog();
  599. String strdeptId = frm.BuyerUnitCode;
  600. String strDeptName = frm.Fulltext;
  601. if (!String.IsNullOrEmpty(strdeptId) && !String.IsNullOrEmpty(strDeptName))
  602. {
  603. txt_reqDepart1.Text = strDeptName;
  604. txt_reqDepartCode.Text = strdeptId;
  605. }
  606. }
  607. private void ultraGrid1_CellChange(object sender, CellEventArgs e)
  608. {
  609. object o = e.Cell.Value;
  610. ultraGrid1.UpdateData();
  611. if (e.Cell.Column.Key == "surplusQty")
  612. {
  613. double surplusQty = 0;
  614. double.TryParse(e.Cell.Row.Cells["surplusQty"].Value.ToString(), out surplusQty);
  615. double releaseQtyWeight = 0;
  616. double.TryParse(e.Cell.Row.Cells["releaseQtyWeight"].Value.ToString(), out releaseQtyWeight);
  617. double printQty = 0;
  618. double.TryParse(e.Cell.Row.Cells["printQty"].Value.ToString(), out printQty);
  619. if (surplusQty > (releaseQtyWeight-printQty))
  620. {
  621. MessageUtil.ShowTips("打印量不足");
  622. e.Cell.Value = o;
  623. return;
  624. }
  625. }
  626. }
  627. }
  628. }