FrmPurInstockRequireChange.cs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using com.hnshituo.pur.vo;
  11. using Core.Mes.Client.Comm.Control;
  12. using Core.Mes.Client.Comm.Tool;
  13. using Infragistics.Win;
  14. using Infragistics.Win.UltraWinGrid;
  15. using Pur.configure;
  16. using Pur.Entity;
  17. using Pur.Entity.ck;
  18. using Pur.Entity.configureEntity;
  19. using Pur.PublicTools;
  20. namespace Pur.require_plan
  21. {
  22. public partial class FrmPurInstockRequireChange : FrmPmsBase
  23. {
  24. public FrmPurInstockRequireChange()
  25. {
  26. InitializeComponent();
  27. }
  28. String strShowType = "1";
  29. private void FrmPurInstockRequireChange_Load(object sender, EventArgs e)
  30. {
  31. strShowType = this.CustomInfo;
  32. if (strShowType != "1" && strShowType != "2")
  33. {
  34. MessageUtil.ShowTips("请指定界面操作类型:1:脱单挂单,2:利库");
  35. return;
  36. }
  37. ultraExpandableGroupBox2.Expanded = false;
  38. ultraTabControl1.SelectedTab = ultraTabControl1.Tabs[0];
  39. isAll.Checked = true;
  40. txt_g_qty.Enabled = false;
  41. chkDate.Checked = false;
  42. txt_date_yueBegin.Enabled = false;
  43. txt_date_yueBegin.Value = DateTime.Now;
  44. txt_date_yueEnd.Enabled = false;
  45. txt_date_yueEnd.Value = DateTime.Now;
  46. txt_createTM_be_re.Enabled = true;
  47. txt_createTM_be_re.Value = DateTime.Now.AddMonths(-2);
  48. txt_createTM_end_re.Enabled = true;
  49. txt_createTM_end_re.Value = DateTime.Now.AddDays(2);
  50. ck_ctime_re.Checked = true;
  51. txt_createTimeE.Enabled = true;
  52. txt_createTimeS.Enabled = true;
  53. txt_createTimeE.Value = System.DateTime.Now;
  54. txt_createTimeS.Value = DateTime.Now.AddMonths(-1);
  55. ck_ctime.Checked = true;
  56. GridHelper.SetExcludeColumnsActive(ultraGrid1.DisplayLayout.Bands[0], new string[] {});
  57. GridHelper.SetExcludeColumnsActive(ultraGrid2.DisplayLayout.Bands[0], new string[] {"ReleaseQty","CHK"});
  58. getDropDownList();
  59. GetPUR_CK_STORAGE();
  60. }
  61. private void FrmPurInstockRequireChange_Shown(object sender, EventArgs e)
  62. {
  63. this.ToolBarItemEnable(this, "ReleaseQty", true);
  64. this.ToolBarItemEnable(this, "CancelReleaseQty", false);
  65. if (strShowType == "1")
  66. {
  67. this.ToolBarItemCaption(this, "ReleaseQty", "脱单");
  68. this.ToolBarItemCaption(this, "CancelReleaseQty", "取消脱单");
  69. }
  70. else
  71. {
  72. this.ToolBarItemCaption(this, "ReleaseQty", "利库");
  73. this.ToolBarItemCaption(this, "CancelReleaseQty", "取消利库");
  74. }
  75. }
  76. #region toolbar
  77. public override void ToolBar_Click(object sender, string ToolbarKey)
  78. {
  79. switch (ToolbarKey)
  80. {
  81. case "Query":
  82. GetPUR_CK_STORAGE();
  83. break;
  84. case "ReleaseQty":
  85. ReleaseQty();
  86. break;
  87. case "CancelReleaseQty":
  88. CancelReleaseQty();
  89. break;
  90. case "doExcel":
  91. doExcel();
  92. break;
  93. }
  94. }
  95. private void doExcel()
  96. {
  97. try
  98. {
  99. if (ultraTabControl1.SelectedTab == ultraTabControl1.Tabs[0])
  100. {
  101. this.Cursor = Cursors.WaitCursor;
  102. ArrayList alUltraGrid = new ArrayList();
  103. alUltraGrid.Add(ultraGrid1);
  104. alUltraGrid.Add(ultraGrid2);
  105. ArrayList alSheeft = new ArrayList();
  106. alSheeft.Add("可挂单(利库)库存数据");
  107. alSheeft.Add("可挂单(利库)采购计划数据");
  108. if (ultraGrid1.Rows.Count > 0)
  109. {
  110. GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "可挂单库存数据");//导出excel
  111. }
  112. }
  113. else
  114. {
  115. this.Cursor = Cursors.WaitCursor;
  116. ArrayList alUltraGrid = new ArrayList();
  117. alUltraGrid.Add(ultraGrid4);
  118. ArrayList alSheeft = new ArrayList();
  119. alSheeft.Add("脱挂单(利库)历史数据");
  120. if (ultraGrid4.Rows.Count > 0)
  121. {
  122. GridHelper.ulGridToExcel(alUltraGrid, alSheeft, "脱挂单(利库)历史数据");//导出excel
  123. }
  124. }
  125. }
  126. catch (Exception e)
  127. {
  128. MessageUtil.ShowTips("导出失败" + e.Message);
  129. }
  130. finally
  131. {
  132. this.Cursor = Cursors.Default;
  133. }
  134. }
  135. /// <summary>
  136. /// 取消挂单
  137. /// </summary>
  138. private void CancelReleaseQty()
  139. {
  140. UltraGridRow uge = ultraGrid4.ActiveRow;
  141. if (uge == null)
  142. {
  143. MessageUtil.ShowTips("请选择脱单或者挂单记录进行操作");
  144. return;
  145. }
  146. String strTid = uge.GetCellValue("TID").ToString().Trim();
  147. if (String.IsNullOrEmpty(strTid))
  148. {
  149. MessageUtil.ShowTips("单号不能为空");
  150. return;
  151. }
  152. if (MessageUtil.ShowYesNoAndQuestion("确定取消?") != DialogResult.Yes)
  153. {
  154. return;
  155. }
  156. RequireReleaseInstockqty release = new RequireReleaseInstockqty();
  157. release.DeleteName = UserInfo.GetUserName();
  158. release.DeleteUserid = UserInfo.GetUserID();
  159. release.DeleteTime = DateTime.Now;
  160. release.Tid = strTid;
  161. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.requireplan.service.RequireReleaseInstockqtyService", "cancelReleaseQty", new object[] { release });
  162. if (crt.Resultcode == 0)
  163. {
  164. MessageUtil.ShowTips("操作成功");
  165. GetPUR_CK_STORAGE();
  166. }
  167. else
  168. {
  169. MessageUtil.ShowTips("操作失败:" + crt.Resultmsg);
  170. }
  171. }
  172. /// <summary>
  173. /// 挂单
  174. /// </summary>
  175. private void ReleaseQty()
  176. {
  177. //ArrayList list = new ArrayList();
  178. //IQueryable<UltraGridRow> checkRows = ultraGrid2.Rows.AsQueryable().Where(a => a.GetValue("CHK") == "True"); //("CHK = 'True' and QTYLJHTemp='0'");
  179. UltraGridRow uge = ultraGrid1.ActiveRow;
  180. if (uge == null)
  181. {
  182. MessageUtil.ShowTips("请选择库存记录进行操作");
  183. return;
  184. }
  185. String strInvIdOld = uge.GetCellValue("invPosId").ToString().Trim();
  186. String strItemCode = uge.GetCellValue("itemCode").ToString().Trim();
  187. if (string.IsNullOrEmpty(strInvIdOld))
  188. {
  189. MessageUtil.ShowTips("库存记录行号为空");
  190. return;
  191. }
  192. double dbGQty = 0;
  193. if (isAll.Checked)
  194. {
  195. if (uge.GetCellValue("itemUom").ToString() == "基吨")
  196. {
  197. double.TryParse(uge.GetCellValue("INVQTYWEIGHT").ToString().Trim(), out dbGQty);
  198. }
  199. else
  200. {
  201. double.TryParse(uge.GetCellValue("INVQTY").ToString().Trim(), out dbGQty);
  202. }
  203. }
  204. else
  205. {
  206. double.TryParse(txt_g_qty.Value.ToString().Trim(), out dbGQty);
  207. }
  208. if (dbGQty <= 0)
  209. {
  210. MessageUtil.ShowTips("挂单数量需大于0");
  211. return;
  212. }
  213. UltraGridRow row = ultraGrid2.ActiveRow;
  214. if (row==null)
  215. {
  216. MessageUtil.ShowTips("请选择待挂单的采购计划行");
  217. return;
  218. }
  219. String StrPurLineId = row.GetCellValue("mrLineId").ToString().Trim();
  220. if (string.IsNullOrEmpty(StrPurLineId))
  221. {
  222. MessageUtil.ShowTips("采购计划行号为空");
  223. return;
  224. }
  225. RequireReleaseInstockqty release = new RequireReleaseInstockqty();
  226. release.CreateName = UserInfo.GetUserName();
  227. release.CreateUserId = UserInfo.GetUserID();
  228. release.CreateTime = DateTime.Now;
  229. release.ReleaseQty = dbGQty;
  230. //release.InvPosId = strInvIdOld;
  231. release.PurLineId = StrPurLineId;
  232. if (MessageUtil.ShowYesNoAndQuestion("确定进行脱挂单操作?") != DialogResult.Yes)
  233. {
  234. return;
  235. }
  236. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.requireplan.service.RequireReleaseInstockqtyService", "doReleaseQty", new object[] { release });
  237. if (crt.Resultcode == 0)
  238. {
  239. MessageUtil.ShowTips("操作成功");
  240. GetPUR_CK_STORAGE();
  241. }
  242. else
  243. {
  244. MessageUtil.ShowTips("操作失败:" + crt.Resultmsg);
  245. }
  246. }
  247. /// <summary>
  248. /// 加载下拉框数据
  249. /// </summary>
  250. private void getDropDownList()
  251. {
  252. //txt_type.SelectedIndex = 0;
  253. PhysicSeatEntity Phouse = new PhysicSeatEntity();
  254. Phouse.Validflag = "1";
  255. Phouse.DeleteUserid = "1";
  256. DataTable dt3 = this.execute<DataTable>("com.hnshituo.pur.configure.service.ActualSeatService", "getActualSeat", new object[] { Phouse, 0, 0 });
  257. publicPms.FilComboboxAdd(txt_invPhysic, dt3, "INVPHYSIC", "INVPHYSICNAME", "", true, "/", "");
  258. txt_invPhysic.SelectedIndex = 0;
  259. }
  260. #endregion
  261. #region 界面事件
  262. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  263. {
  264. UltraGridRow uge = ultraGrid1.ActiveRow;
  265. if (uge == null)
  266. {
  267. MessageUtil.ShowTips("请选择库存记录进行操作");
  268. return;
  269. }
  270. double dbSQty = 0;//库存数量
  271. double dbGQty = 0;//有主需求量
  272. double dbLkQty = 0;//无主需求量
  273. if (uge.GetCellValue("itemUom").ToString() == "基吨")
  274. {
  275. double.TryParse(uge.GetCellValue("INVQTYWEIGHT").ToString().Trim(), out dbSQty);//基吨的只能利库存数量
  276. double.TryParse(uge.GetCellValue("normalQtyWeight").ToString().Trim(), out dbGQty);//基吨的只能利库存数量
  277. double.TryParse(uge.GetCellValue("yucaiQtyWeight").ToString().Trim(), out dbLkQty);//基吨的只能利库存数量
  278. }
  279. else
  280. {
  281. double.TryParse(uge.GetCellValue("INVQTY").ToString().Trim(), out dbSQty);
  282. double.TryParse(uge.GetCellValue("normalQty").ToString().Trim(), out dbGQty);
  283. double.TryParse(uge.GetCellValue("yucaiQty").ToString().Trim(), out dbLkQty);
  284. }
  285. if (strShowType == "1")//脱单
  286. {
  287. txt_g_qty.MaxValue = dbSQty;
  288. txt_g_qty.Value = dbSQty;
  289. }
  290. else //利库
  291. {
  292. txt_g_qty.MaxValue = dbSQty;
  293. txt_g_qty.Value = dbSQty;
  294. }
  295. String strItemCode = ultraGrid1.ActiveRow.GetCellValue("itemCode").ToString().Trim();
  296. getPurPlanDDetail(strItemCode);
  297. }
  298. private void ultraGrid2_CellChange(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  299. {
  300. UltraGridRow uge = ultraGrid1.ActiveRow;
  301. if (uge == null)
  302. {
  303. MessageUtil.ShowTips("请选择库存记录进行操作");
  304. return;
  305. }
  306. double qtyInstock = 0;
  307. double noticeQty = 0;
  308. double oldQty = 0;
  309. double.TryParse(uge.GetCellValue("INVQTY").ToString().Trim(), out qtyInstock);
  310. double.TryParse(e.Cell.Row.GetCellValue("qty").ToString().Trim(), out noticeQty);
  311. double.TryParse(e.Cell.Row.GetCellValue("releaseQty").ToString().Trim(), out oldQty);
  312. ultraGrid2.UpdateData();
  313. if (e.Cell.Column.Key == "ReleaseQty")
  314. {
  315. if (e.Cell.Row.Cells["type"].Value.ToString().Trim() == "脱单")
  316. {
  317. double newQty = 0;
  318. double.TryParse(e.Cell.Row.GetCellValue("releaseQty").ToString().Trim(), out newQty);
  319. if (newQty > Math.Min(qtyInstock, noticeQty))
  320. {
  321. MessageUtil.ShowTips("最大脱单量为:" + Math.Min(qtyInstock, noticeQty) + ",不能超过需求的通知量和库存量");
  322. e.Cell.Row.Cells["releaseQty"].Value = oldQty;
  323. return;
  324. }
  325. }
  326. else if (e.Cell.Row.Cells["type"].Value.ToString().Trim() == "挂单")
  327. {
  328. double allNoticeQty_req = 0;
  329. foreach (UltraGridRow row in ultraGrid2.Rows)
  330. {
  331. double req = 0;
  332. double.TryParse(e.Cell.Row.GetCellValue("qty").ToString().Trim(), out req);
  333. allNoticeQty_req = allNoticeQty_req + req;
  334. }
  335. double newQty = 0;
  336. double.TryParse(e.Cell.Row.GetCellValue("releaseQty").ToString().Trim(), out newQty);
  337. if (newQty > Math.Min(qtyInstock, noticeQty))
  338. {
  339. MessageUtil.ShowTips("最大脱单量为:" + Math.Min(qtyInstock, noticeQty) + ",不能超过需求的通知量和库存量");
  340. e.Cell.Row.Cells["releaseQty"].Value = oldQty;
  341. return;
  342. }
  343. }
  344. else
  345. {
  346. MessageUtil.ShowTips("请选择操作类型:脱单或者挂单");
  347. e.Cell.Row.Cells["releaseQty"].Value = oldQty;
  348. return;
  349. }
  350. }
  351. }
  352. #endregion
  353. #region 公共方法
  354. /// <summary>
  355. /// 获取可调整的需求计划信息
  356. /// </summary>
  357. private void getPurPlanDDetail(String strItemCode)
  358. {
  359. EntityPurPlanD pur = new EntityPurPlanD();
  360. //获取通知单行号
  361. DateTime End1 = new DateTime();
  362. DateTime End2 = new DateTime();
  363. if (chkDate.Checked)
  364. {
  365. if (txt_date_yueBegin.Value == null)
  366. {
  367. MessageUtil.ShowTips("请输入计划月份(起)");
  368. return;
  369. }
  370. End1 = DateTime.Parse(Convert.ToDateTime(txt_date_yueBegin.Value).ToString("yyyy/MM"));
  371. pur.CreateTime = End1;
  372. if (txt_date_yueEnd.Value == null)
  373. {
  374. MessageUtil.ShowTips("请输入计划月份(止)");
  375. return;
  376. }
  377. End2 = DateTime.Parse(Convert.ToDateTime(txt_date_yueEnd.Value).ToString("yyyy/MM"));
  378. pur.UpdateTime = End2;
  379. }
  380. if (String.IsNullOrEmpty(strItemCode))
  381. {
  382. MessageUtil.ShowTips("物料编号为空");
  383. return;
  384. }
  385. pur.DeleteName = txt_selectDeptId.Text.Trim();
  386. pur.Remark = "1";//挂单查询
  387. pur.UpdateUserid = strItemCode;
  388. double dbGQty = 0;
  389. if(isAll.Checked)
  390. {
  391. double.TryParse(ultraGrid1.ActiveRow.GetCellValue("INVQTY").ToString().Trim(), out dbGQty);
  392. }
  393. else
  394. {
  395. double.TryParse(txt_g_qty.Value.ToString(), out dbGQty);
  396. }
  397. pur.QtyYcUseable = dbGQty;
  398. DataTable dt1 = this.execute<DataTable>("com.hnshituo.pur.purplan.service.PurPlanDService", "getPlanD", new object[] { pur });
  399. GridHelper.CopyDataToDatatable(dt1, dataTable2, true);
  400. GridHelper.RefreshAndAutoSize(ultraGrid2);
  401. }
  402. /// <summary>
  403. /// 查询库存
  404. /// </summary>
  405. private void GetPUR_CK_STORAGE()
  406. {
  407. //查询库存
  408. dataTable1.Rows.Clear();
  409. dataTable2.Rows.Clear();
  410. PurCkStoragePosEntity CkSto = new PurCkStoragePosEntity();
  411. CkSto.InvId = txt_InvId.Text.Trim();
  412. CkSto.ItemCode = txt_itemCode.Text.Trim();
  413. CkSto.ItemName = txt_itemName.Text.Trim();
  414. if (txt_invPhysic.SelectedIndex != -1 && txt_invPhysic.SelectedIndex != 0)
  415. {
  416. CkSto.DeleteUserid = txt_invPhysic.Text.Trim();
  417. }
  418. CkSto.SuppName = txt_suppName.Text.Trim();
  419. CkSto.PurLineId = txt_purLineId.Text.Trim();
  420. if (ck_ctime.Checked)
  421. {
  422. if (!string.IsNullOrEmpty(txt_createTimeS.Text))
  423. {
  424. CkSto.CreateTime = Convert.ToDateTime(txt_createTimeS.Value);
  425. }
  426. if (!string.IsNullOrEmpty(txt_createTimeE.Text))
  427. {
  428. CkSto.UpdateTime = Convert.ToDateTime(txt_createTimeE.Value).AddDays(1);
  429. }
  430. }
  431. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.ck.service.CkStoragePosService", "getCkStoragePosTd", new object[] { CkSto });
  432. GridHelper.CopyDataToDatatable(dt, dataTable1, true);
  433. GridHelper.RefreshAndAutoSize(ultraGrid1);
  434. //查询脱挂单记录
  435. record.Clear();
  436. RequireReleaseInstockqty release = new RequireReleaseInstockqty();
  437. release.ItemCode = txt_itemCode_re.Text.Trim();
  438. release.ItemName = txt_itemName_re.Text.Trim();
  439. if (ck_ctime_re.Checked)
  440. {
  441. if (!string.IsNullOrEmpty(txt_createTM_be_re.Text))
  442. {
  443. CkSto.CreateTime = Convert.ToDateTime(txt_createTM_be_re.Value);
  444. }
  445. if (!string.IsNullOrEmpty(txt_createTM_end_re.Text))
  446. {
  447. CkSto.DeleteTime = Convert.ToDateTime(txt_createTM_end_re.Value).AddDays(1);
  448. }
  449. }
  450. if (txt_releaseType.SelectedIndex != -1)
  451. {
  452. release.ReleaseType = txt_releaseType.Value.ToString().Trim();
  453. }
  454. DataTable dt1 = this.execute<DataTable>("com.hnshituo.pur.requireplan.service.RequireReleaseInstockqtyService", "doQuery_List", new object[] { release });
  455. GridHelper.CopyDataToDatatable(dt1, dataTable4, true);
  456. GridHelper.RefreshAndAutoSize(ultraGrid4);
  457. }
  458. #endregion
  459. #region 行工具栏
  460. private void btn_query_Click(object sender, EventArgs e)
  461. {
  462. UltraGridRow uge = ultraGrid1.ActiveRow;
  463. if (uge == null)
  464. {
  465. MessageUtil.ShowTips("请选择库存记录进行操作");
  466. return;
  467. }
  468. String strItemCode = uge.GetCellValue("itemCode").ToString().Trim();
  469. getPurPlanDDetail(strItemCode);
  470. }
  471. private void btn_release_Click(object sender, EventArgs e)
  472. {
  473. ArrayList list = new ArrayList();
  474. IQueryable<UltraGridRow> checkRows = ultraGrid2.Rows.AsQueryable().Where(a => a.GetValue("CHK") == "True" && a.GetValue("releaseQty") != "" && double.Parse(a.GetValue("releaseQty")) > 0);//("CHK = 'True' and QTYLJHTemp='0'");
  475. if (checkRows.Count() <= 0)
  476. {
  477. MessageUtil.ShowTips("请选择需求计划行");
  478. return;
  479. }
  480. if (true)//脱单
  481. {
  482. foreach (UltraGridRow uRows in checkRows)
  483. {
  484. RequireReleaseInstockqty release = new RequireReleaseInstockqty();
  485. //release.CreateName = UserInfo.GetUserName();
  486. //release.CreateUserId = UserInfo.GetUserID();
  487. //release.CreateTime = DateTime.Now;
  488. //double releaseQty = 0;
  489. //double.TryParse(uRows.GetCellValue("ReleaseQty").ToString().Trim(), out releaseQty);
  490. //release.ReleaseQty = releaseQty;
  491. //release.Rid = uRows.GetCellValue("id").ToString().Trim();
  492. //release.Type = "1";
  493. //list.Add(release);
  494. }
  495. }
  496. if (MessageUtil.ShowYesNoAndQuestion("确定进行:" +1 + " 操作?") != DialogResult.Yes)
  497. {
  498. return;
  499. }
  500. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.requireplan.service.RequireReleaseInstockqtyService", "doReleaseQty", new object[] { list });
  501. if (crt.Resultcode == 0)
  502. {
  503. MessageUtil.ShowTips("操作成功");
  504. //getPurPlanDDetail();
  505. }
  506. else
  507. {
  508. MessageUtil.ShowTips("操作失败:"+crt.Resultmsg);
  509. }
  510. }
  511. #endregion
  512. private void isAll_CheckedChanged(object sender, EventArgs e)
  513. {
  514. txt_g_qty.Enabled = !isAll.Checked;
  515. }
  516. private void chkDate_CheckedChanged(object sender, EventArgs e)
  517. {
  518. txt_date_yueEnd.Enabled = chkDate.Checked;
  519. txt_date_yueBegin.Enabled = chkDate.Checked;
  520. }
  521. private void txt_selectDept_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e)
  522. {
  523. frmdepartment frm = new frmdepartment(this.ob);
  524. // frm.StartPosition = FormStartPosition.Manual;
  525. // frm.Location = publicPms.getShowLocation(frm);
  526. frm.ShowDialog();
  527. String strdeptId = frm.BuyerUnitCode;
  528. String strDeptName = frm.Fulltext;
  529. txt_selectDept.Text = strDeptName;
  530. txt_selectDeptId.Text = strdeptId;
  531. }
  532. private void ultraGrid2_AfterRowActivate(object sender, EventArgs e)
  533. {
  534. dataTable3.Clear();
  535. String strMRLINEID = ultraGrid2.ActiveRow.GetCellValue("MRLINEID").ToString().Trim();
  536. if (String.IsNullOrEmpty(strMRLINEID))
  537. {
  538. return;
  539. }
  540. Dictionary<string, object> ReqPnew = new Dictionary<string,object>();
  541. ReqPnew["purLineId"] = strMRLINEID;
  542. DataTable dt2 = this.execute<DataTable>("com.hnshituo.pur.requireplan.service.RequireReceiveService", "get_canUse", new object[] { ReqPnew });
  543. foreach (DataRow row in dt2.Rows)
  544. {
  545. row["itemDescE"] = Convert.ToDateTime(row["itemDescE"]).ToString("yyyy/MM");
  546. }
  547. GridHelper.CopyDataToDatatable(dt2, dataTable2, true);
  548. GridHelper.RefreshAndAutoSize(ultraGrid2);
  549. }
  550. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  551. {
  552. if (ultraTabControl1.SelectedTab == ultraTabControl1.Tabs[0])
  553. {
  554. this.ToolBarItemEnable(this, "ReleaseQty", true);
  555. this.ToolBarItemEnable(this, "CancelReleaseQty", false);
  556. }
  557. else
  558. {
  559. this.ToolBarItemEnable(this, "ReleaseQty", false);
  560. this.ToolBarItemEnable(this, "CancelReleaseQty", true);
  561. }
  562. }
  563. private void ck_ctime_re_CheckedChanged(object sender, EventArgs e)
  564. {
  565. txt_createTM_be_re.Enabled = ck_ctime_re.Checked;
  566. txt_createTM_end_re.Enabled = ck_ctime_re.Checked;
  567. }
  568. private void ck_ctime_CheckedChanged(object sender, EventArgs e)
  569. {
  570. txt_createTimeE.Enabled = ck_ctime.Checked;
  571. txt_createTimeS.Enabled = ck_ctime.Checked;
  572. }
  573. }
  574. }