frmOrderReviewPrice.cs 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using CoreFS.CA06;
  10. using System.Collections;
  11. using Core.Mes.Client.Comm.Control;
  12. using Infragistics.Win.UltraWinGrid;
  13. using Core.Mes.Client.Comm.Tool;
  14. using Core.Mes.Client.Comm.Server;
  15. using Core.StlMes.Client.SaleOrder.Dialog;
  16. using Core.StlMes.Client.SaleOrder.ReviewForm;
  17. namespace Core.StlMes.Client.SaleOrder
  18. {
  19. /// <summary>
  20. /// 价格评审 当CustomInfo=ChPrice时 价格变更界面
  21. /// </summary>
  22. public partial class frmOrderReviewPrice : FrmBase
  23. {
  24. public frmOrderReviewPrice()
  25. {
  26. InitializeComponent();
  27. this.IsLoadUserView = true;
  28. }
  29. bool queryPass = false;
  30. public override void ToolBar_Click(object sender, string ToolbarKey)
  31. {
  32. switch (ToolbarKey)
  33. {
  34. case "doQuery":
  35. this.Query();
  36. break;
  37. case "doAdd":
  38. this.doAdd(); //放行通过
  39. break;
  40. case "PricePass": //价格通过
  41. PricePass();
  42. break;
  43. case "doUpdate":
  44. this.doUpdate();
  45. break;
  46. case "doClose":
  47. this.Close();
  48. break;
  49. case "ExportOrd":
  50. GridHelper.ulGridToExcel(gdorder, "审批合同信息");
  51. break;
  52. //-------ChPrice----价格变更界面(查询 销售 国贸 钢贸 的数据 进行价格维护或者变更)--------------------------
  53. case "Query":
  54. ChgeQuery();
  55. break;
  56. case "UndoConfirm":
  57. UndoConfirm();
  58. break;
  59. case "Export":
  60. GridHelper.ulGridToExcel(gdPrice, "价格查询");
  61. break;
  62. case "Import":
  63. ImportData();
  64. break;
  65. }
  66. }
  67. /// <summary>
  68. /// 导入数据
  69. /// </summary>
  70. private void ImportData()
  71. {
  72. FrmExcelToGrid fet = new FrmExcelToGrid(this.ob);
  73. string saleOrg = ClsBaseInfo.GetSaleOrg(UserInfo.GetDeptid());
  74. if (UserInfo.GetUserName() == "admin")
  75. saleOrg = "100101";
  76. fet.SaleOrg = saleOrg;
  77. fet.ShowDialog();
  78. }
  79. /// <summary>
  80. /// 价格评审
  81. /// </summary>
  82. private void PricePass()
  83. {
  84. if (gdorder.ActiveRow == null)
  85. {
  86. MessageBox.Show("请选择需要价格评审的数据!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  87. return;
  88. }
  89. string ordPk = gdorder.ActiveRow.Cells["ORD_PK"].Value.ToString();
  90. FrmPriceConfirm fpc = new FrmPriceConfirm(this.ob, ordPk);
  91. fpc.Size = new Size(1280, 720);
  92. if (this.CustomInfo == "ChPrice") //默认为0(审批影响合同状态)
  93. fpc.FormUse = "1";
  94. else if (this.CustomInfo.Equals("ChPrice1"))
  95. fpc.FormUse = "4";
  96. else if (queryPass == true)
  97. fpc.FormUse = "4";
  98. fpc.SaleOrg = gdorder.ActiveRow.Cells["SALE_ORG"].Value.ToString();
  99. fpc.ShowDialog();
  100. if (fpc.DialogResult == DialogResult.OK)
  101. {
  102. // MessageUtil.ShowTips("评审通过!");
  103. if (CustomInfo == "ChPrice")
  104. {
  105. ChgeQuery();
  106. }
  107. else if (CustomInfo == "ChPrice")
  108. {
  109. ChgeQuery();
  110. }
  111. else
  112. {
  113. Query();
  114. }
  115. }
  116. }
  117. /// <summary>
  118. /// 原有的评审不通过 弃用
  119. /// </summary>
  120. public void doUpdate()
  121. {
  122. if (gdorder.ActiveRow == null)
  123. {
  124. MessageBox.Show("请选择需要评审不通过的数据。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  125. return;
  126. }
  127. if (MessageUtil.ShowQuestion("确认评审不通过?").ToString().ToLower().Equals("yes"))
  128. {
  129. string ordPk = gdorder.ActiveRow.Cells["ORD_PK"].Value.ToString();
  130. string name = UserInfo.GetUserName();
  131. string dept = ClsBaseInfo.GetDepartBySectionIdChangeSale(UserInfo.GetDeptid(), this.ob);
  132. dept = dept + "-" + UserInfo.GetDepartment();
  133. dlgReviewMemo dlg = new dlgReviewMemo();
  134. dlg.ReviewFlag = 0;
  135. dlg.ReviewSatus = "评审不通过";
  136. dlg.ShowDialog();
  137. string reviewMemo = dlg.ReviewMemo;
  138. if (dlg.DialogResult != DialogResult.OK)
  139. return;
  140. CoreClientParam ccp = new CoreClientParam();
  141. ccp.IfShowErrMsg = false;
  142. ccp.ServerName = "com.steering.pss.sale.order.frmOrderReviewPrice";
  143. ccp.MethodName = "priceReviewBack";
  144. ccp.ServerParams = new object[] { ordPk, name, dept, reviewMemo };
  145. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  146. if (ccp == null)
  147. return;
  148. else
  149. {
  150. if (ccp.ReturnCode == -1)
  151. {
  152. MessageUtil.ShowWarning(ccp.ReturnObject.ToString());
  153. return;
  154. }
  155. }
  156. Query();
  157. }
  158. }
  159. /// <summary>
  160. /// 价格放行通过
  161. /// </summary>
  162. public void doAdd()
  163. {
  164. gdorder.UpdateData();
  165. int flag = 0;
  166. ArrayList parm = new ArrayList();
  167. foreach (UltraGridRow row in gdorder.Rows)
  168. {
  169. if (Convert.ToBoolean(row.Cells["CHK"].Value))
  170. {
  171. parm.Add(row.Cells["ORD_PK"].Value.ToString());
  172. flag += 1;
  173. }
  174. }
  175. if (flag == 0)
  176. {
  177. MessageBox.Show("请选择需要价格放行通过的数据。", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  178. return;
  179. }
  180. if (MessageUtil.ShowQuestion("确认价格放行通过?") == DialogResult.Yes)
  181. {
  182. string name = UserInfo.GetUserName();
  183. string dept = ClsBaseInfo.GetDepartBySectionIdChangeSale(UserInfo.GetDeptid(), this.ob);
  184. dept = dept + "-" + UserInfo.GetDepartment();
  185. dlgReviewMemo dlg = new dlgReviewMemo();
  186. dlg.ReviewFlag = 1;
  187. dlg.ReviewSatus = "评审通过";
  188. dlg.ShowDialog();
  189. string reviewMemo = dlg.ReviewMemo;
  190. if (dlg.DialogResult != DialogResult.OK)
  191. return;
  192. CoreClientParam ccp = new CoreClientParam();
  193. ccp.IfShowErrMsg = false;
  194. ccp.ServerName = "com.steering.pss.sale.order.frmOrderReviewPrice";
  195. ccp.MethodName = "priceReviewPass";
  196. ccp.ServerParams = new object[] { parm, name, dept, reviewMemo };
  197. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  198. if (ccp == null)
  199. return;
  200. else
  201. {
  202. if (ccp.ReturnCode == -1)
  203. {
  204. MessageUtil.ShowWarning(ccp.ReturnObject.ToString());
  205. return;
  206. }
  207. }
  208. MessageUtil.ShowTips("价格放行通过!");
  209. Query();
  210. }
  211. }
  212. /// <summary>
  213. /// 查询
  214. /// </summary>
  215. public void Query()
  216. {
  217. if (ultraTabControl2.ActiveTab.Key.Equals("tab1"))
  218. {
  219. UltraGridRow ugr = gdorder.ActiveRow;
  220. string pk = "";
  221. if (ugr != null)
  222. pk = ugr.Cells["ORD_PK"].Value.ToString();
  223. //签约时间
  224. string date = "";
  225. if (che_date.Checked)
  226. {
  227. if (Convert.ToDateTime(date_starte.Value) > Convert.ToDateTime(date_end.Value))
  228. {
  229. date_starte.Focus();
  230. MessageBox.Show("输入日期范围不正确!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  231. return;
  232. }
  233. else
  234. {
  235. string strFrom1 = Convert.ToDateTime(date_starte.Value).ToString("yyyy-MM-dd") + " 00:00:01";
  236. string strTo1 = Convert.ToDateTime(date_end.Value).ToString("yyyy-MM-dd") + " 23:59:59";
  237. date += " AND B.APPROVAL_TIME BETWEEN TO_DATE('" + strFrom1 + "' ,'YYYY-MM-DD HH24:MI:SS') AND TO_DATE( '" + strTo1 + "','YYYY-MM-DD HH24:MI:SS')";
  238. }
  239. }
  240. else
  241. {
  242. date = " AND B.APPROVAL_TIME BETWEEN TO_DATE('1000-01-01 00:00:01','YYYY-MM-DD HH24:MI:SS') AND TO_DATE( '9999-12-31 23:59:59','YYYY-MM-DD HH24:MI:SS')";
  243. }
  244. //合同号
  245. string order = "";
  246. if (ord_no.Checked)
  247. {
  248. if (orde_cho.Text == "")
  249. {
  250. MessageBox.Show("请输入合同号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  251. return;
  252. }
  253. else
  254. {
  255. order = orde_cho.Text.Trim();
  256. }
  257. }
  258. //评审状态
  259. string appstatus = "";
  260. if (app_no.Checked)
  261. {
  262. if (app_chm.Text == "")
  263. {
  264. MessageBox.Show("请输入评审状态!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  265. return;
  266. }
  267. else
  268. {
  269. appstatus = app_chm.Value.ToString().Trim();//ultraComboEditor1.Value.ToString().Trim()
  270. }
  271. }
  272. string[] arr = this.ValidDataPurviewIds;
  273. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.frmOrderReviewPrice.CoreOrderReviewPriceQuery", new Object[] { date, order, appstatus, arr, queryPass, this.CustomInfo }, this.ob);
  274. gdorder.DataSource = dt;
  275. if (!queryPass)
  276. {
  277. gdorder.DisplayLayout.Bands[0].Columns["REVIEW_ITM"].Hidden = true;
  278. gdorder.DisplayLayout.Bands[0].Columns["REVIEW_STATUS"].Hidden = true;
  279. gdorder.DisplayLayout.Bands[0].Columns["REVIEW_F_RS"].Hidden = true;
  280. }
  281. if (dt.Rows.Count <= 0)
  282. {
  283. this.slmOrderPrice.Clear();
  284. }
  285. if (ugr != null)
  286. {
  287. foreach (UltraGridRow row in gdorder.Rows)
  288. {
  289. if (row.Cells["ORD_PK"].Value.ToString() == pk)
  290. {
  291. row.Activate();
  292. break;
  293. }
  294. }
  295. }
  296. }
  297. else
  298. {
  299. QueryPrice();
  300. }
  301. }
  302. private void frmOrderReviewPrice_Load(object sender, EventArgs e)
  303. {
  304. DateTime Today = DateTime.Now;
  305. this.date_starte.DateTime = Today.Date.AddMonths(-1);
  306. this.date_end.DateTime = DateTime.Today;
  307. dtEnd.Value = DateTime.Now.ToString("yyyy-MM-dd");
  308. dtStart.Value = DateTime.Now.AddMonths(-1).ToString("yyyy-MM-dd");
  309. if (this.CustomInfo == "ChPrice" || this.CustomInfo == "ChPrice1")
  310. {
  311. //DataTable dt = new DataTable();
  312. //dt.Columns.Add("CODE",typeof(System.String));
  313. //dt.Columns.Add("NAME", typeof(System.String));
  314. //dt.Rows.Add(new object[] {"L","封锁" });
  315. //dt.Rows.Add(new object[] { "W", "待审" });
  316. //dt.Rows.Add(new object[] { "S", "通过" });
  317. //dt.Rows.Add(new object[] { "F", "不通过" });
  318. //dt.Rows.Add(new object[] { "D", "无效" });
  319. //app_chm.DataSource = dt;
  320. //app_chm.DisplayMember = "NAME";
  321. //app_chm.ValueMember = "CODE";
  322. app_no.Visible = false;
  323. app_chm.Visible = false;
  324. ultraLabel1.Visible = false;
  325. gdorder.DisplayLayout.Bands[0].Columns["CHK"].Hidden = true;
  326. chkPass.Visible = false;
  327. }
  328. else
  329. {
  330. gdorder.DisplayLayout.Bands[0].Columns["BAL_PRICE_STATUS"].Hidden = true;
  331. Appstatus();
  332. }
  333. }
  334. /// <summary>
  335. /// 绑定评审状态
  336. /// </summary>
  337. private void Appstatus()
  338. {
  339. DataTable dt = Globals.GetData("com.steering.pss.sale.order.CoreOrderReviewLaw.appStatus", null, this.ob);
  340. dt = OrderFunction.FilterDataTable(dt, new string[] { "12020224", "12020231", "12020232" });
  341. app_chm.DataSource = dt;
  342. app_chm.DisplayMember = "BASENAME";
  343. app_chm.ValueMember = "BASECODE";
  344. }
  345. private void che_date_CheckedChanged(object sender, EventArgs e)
  346. {
  347. if (che_date.Checked)
  348. {
  349. date_starte.ReadOnly = false;
  350. date_end.ReadOnly = false;
  351. }
  352. else
  353. {
  354. date_starte.ReadOnly = true;
  355. date_end.ReadOnly = true;
  356. }
  357. }
  358. private void ord_no_CheckedChanged(object sender, EventArgs e)
  359. {
  360. orde_cho.Enabled = ord_no.Checked;
  361. }
  362. private void app_no_CheckedChanged(object sender, EventArgs e)
  363. {
  364. app_chm.Enabled = app_no.Checked;
  365. }
  366. private void gdorder_AfterRowActivate(object sender, EventArgs e)
  367. {
  368. UltraGridRow ugr = gdorder.ActiveRow;
  369. if (ugr == null)
  370. {
  371. doQueryOrder("");
  372. controlOrderLine1.DoQueryLine("", this.ob);
  373. orderPrice1.DoQuery("", this.ob);
  374. designStatus1.DoQuery("", this.ob);
  375. }
  376. else
  377. {
  378. String key = ultraTabControl1.ActiveTab.Key;
  379. if (key.Equals("1"))
  380. {
  381. doQueryOrder(ugr.GetCellValue("ORDER_MODEL_NO").ToString());
  382. }
  383. else if (key.Equals("2"))
  384. {
  385. controlOrderLine1.DoQueryLine(ugr.GetCellValue("ORD_PK").ToString(), this.ob);
  386. }
  387. else if (key.Equals("3"))
  388. {
  389. orderPrice1.DoQuery(ugr.GetCellValue("ORD_PK").ToString(), this.ob);
  390. }
  391. else if (key.Equals("4"))
  392. {
  393. designStatus1.DoQuery(ugr.GetCellValue("ORDER_NO").ToString(), this.ob);
  394. }
  395. else
  396. {
  397. DoQueryPriceInfo(ugr.GetCellValue("ORD_PK").ToString());
  398. }
  399. foreach (UltraGridCell cell in ugr.Cells)
  400. {
  401. if (!cell.Column.Key.Equals("CHK"))
  402. cell.Activation = Activation.ActivateOnly;
  403. }
  404. }
  405. }
  406. private void orde_cho_KeyPress(object sender, KeyPressEventArgs e)
  407. {
  408. if (e.KeyChar == 13)
  409. {
  410. if (CustomInfo == "ChPrice")
  411. {
  412. ChgeQuery();
  413. }
  414. else
  415. {
  416. Query();
  417. }
  418. }
  419. }
  420. private void ultraTabControl1_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  421. {
  422. UltraGridRow ugr = gdorder.ActiveRow;
  423. if (ugr == null)
  424. {
  425. return;
  426. }
  427. String keyValue = e.Tab.Key;
  428. if (keyValue.Equals("1"))
  429. {
  430. doQueryOrder(ugr.GetCellValue("ORDER_MODEL_NO").ToString());
  431. }
  432. else if (keyValue.Equals("2"))
  433. {
  434. controlOrderLine1.DoQueryLine(ugr.GetCellValue("ORD_PK").ToString(), this.ob);
  435. }
  436. else if (keyValue.Equals("3"))
  437. {
  438. orderPrice1.DoQuery(ugr.GetCellValue("ORD_PK").ToString(), this.ob);
  439. }
  440. else if (keyValue.Equals("4"))
  441. {
  442. designStatus1.DoQuery(ugr.GetCellValue("ORDER_NO").ToString(), this.ob);
  443. }
  444. else
  445. {
  446. DoQueryPriceInfo(ugr.GetCellValue("ORD_PK").ToString());
  447. }
  448. }
  449. private void DoQueryPriceInfo(String ordPk)
  450. {
  451. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.CoreOrderReviewLaw.queryPriceInfo", new Object[] { ordPk }, this.ob);
  452. if (dt != null && dt.Rows.Count > 0)
  453. {
  454. ultraTextEditor1.Text = dt.Rows[0][0].ToString();
  455. }
  456. else
  457. {
  458. ultraTextEditor1.Text = "";
  459. }
  460. }
  461. private void doQueryOrder(string ordermodel)
  462. {
  463. DataTable dt = Globals.GetData("com.steering.pss.sale.order.CoreOrderReviewLaw.ordermodelQuery", new Object[] { ordermodel }, this.ob);
  464. oditem.DataSource = dt;
  465. //列自适应
  466. GridHelper.RefreshAndAutoSizeExceptColumns(oditem, new UltraGridColumn[] {
  467. });
  468. }
  469. /// <summary>
  470. /// 合同价格变更查询(价格评审只查出销售 钢贸 这里还要查出国贸)
  471. /// </summary>
  472. private void ChgeQuery()
  473. {
  474. UltraGridRow ugr = gdorder.ActiveRow;
  475. string pk = "";
  476. if (ugr != null)
  477. pk = ugr.Cells["ORD_PK"].Value.ToString();
  478. //签约时间
  479. string date = "";
  480. if (che_date.Checked)
  481. {
  482. if (Convert.ToDateTime(date_starte.Value) > Convert.ToDateTime(date_end.Value))
  483. {
  484. date_starte.Focus();
  485. MessageBox.Show("输入日期范围不正确!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  486. return;
  487. }
  488. else
  489. {
  490. string strFrom1 = Convert.ToDateTime(date_starte.Value).ToString("yyyy-MM-dd") + " 00:00:01";
  491. string strTo1 = Convert.ToDateTime(date_end.Value).ToString("yyyy-MM-dd") + " 23:59:59";
  492. date += " AND B.APPROVAL_TIME BETWEEN TO_DATE('" + strFrom1 + "' ,'YYYY-MM-DD HH24:MI:SS') AND TO_DATE( '" + strTo1 + "','YYYY-MM-DD HH24:MI:SS')";
  493. }
  494. }
  495. else
  496. {
  497. date = " AND B.APPROVAL_TIME BETWEEN TO_DATE('1000-01-01 00:00:01','YYYY-MM-DD HH24:MI:SS') AND TO_DATE( '9999-12-31 23:59:59','YYYY-MM-DD HH24:MI:SS')";
  498. }
  499. //合同号
  500. string order = "";
  501. if (ord_no.Checked)
  502. {
  503. if (orde_cho.Text == "")
  504. {
  505. MessageBox.Show("请输入合同号!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  506. return;
  507. }
  508. else
  509. {
  510. order = orde_cho.Text.Trim();
  511. }
  512. }
  513. string saleOrg = ClsBaseInfo.GetSaleOrg(UserInfo.GetDeptid());
  514. if (UserInfo.GetUserID() == "admin") //管理员特权
  515. saleOrg = "admin";
  516. string[] arr = this.ValidDataPurviewIds;
  517. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.frmOrderReviewPrice.chgeQueryPrice", new Object[] { date, order, arr, saleOrg }, this.ob);
  518. gdorder.DataSource = dt;
  519. if (dt.Rows.Count <= 0)
  520. {
  521. this.slmOrderPrice.Clear();
  522. }
  523. if (ugr != null)
  524. {
  525. foreach (UltraGridRow row in gdorder.Rows)
  526. {
  527. if (row.Cells["ORD_PK"].Value.ToString() == pk)
  528. {
  529. row.Activate();
  530. break;
  531. }
  532. }
  533. }
  534. }
  535. private void chkPass_CheckedChanged(object sender, EventArgs e)
  536. {
  537. if (chkPass.Checked)
  538. {
  539. queryPass = true;
  540. if (toolMenu.Toolbars[0].Tools.Exists("doAdd"))
  541. this.ToolBarItemEnable(this, "doAdd", false);
  542. Query();
  543. }
  544. else
  545. {
  546. queryPass = false;
  547. if (toolMenu.Toolbars[0].Tools.Exists("doAdd"))
  548. this.ToolBarItemEnable(this, "doAdd", true);
  549. Query();
  550. }
  551. }
  552. private void ultraTabControl2_SelectedTabChanged(object sender, Infragistics.Win.UltraWinTabControl.SelectedTabChangedEventArgs e)
  553. {
  554. try
  555. {
  556. if (e.Tab.Key.Equals("tab1"))
  557. {
  558. if (toolMenu.Toolbars[0].Tools.Exists("UndoConfirm"))
  559. toolMenu.Toolbars[0].Tools["UndoConfirm"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
  560. if (toolMenu.Toolbars[0].Tools.Exists("doAdd"))
  561. toolMenu.Toolbars[0].Tools["doAdd"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
  562. if (toolMenu.Toolbars[0].Tools.Exists("PricePass"))
  563. toolMenu.Toolbars[0].Tools["PricePass"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
  564. if (toolMenu.Toolbars[0].Tools.Exists("Export"))
  565. toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
  566. if (toolMenu.Toolbars[0].Tools.Exists("Import"))
  567. toolMenu.Toolbars[0].Tools["Import"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
  568. if (toolMenu.Toolbars[0].Tools.Exists("ExportOrd"))
  569. toolMenu.Toolbars[0].Tools["ExportOrd"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
  570. }
  571. else if (e.Tab.Key.Equals("tab2"))
  572. {
  573. if (toolMenu.Toolbars[0].Tools.Exists("doAdd"))
  574. toolMenu.Toolbars[0].Tools["doAdd"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
  575. if (toolMenu.Toolbars[0].Tools.Exists("PricePass"))
  576. toolMenu.Toolbars[0].Tools["PricePass"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
  577. if (toolMenu.Toolbars[0].Tools.Exists("UndoConfirm"))
  578. toolMenu.Toolbars[0].Tools["UndoConfirm"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
  579. if (toolMenu.Toolbars[0].Tools.Exists("Export"))
  580. toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.True;
  581. if (toolMenu.Toolbars[0].Tools.Exists("Import"))
  582. toolMenu.Toolbars[0].Tools["Import"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
  583. if (toolMenu.Toolbars[0].Tools.Exists("ExportOrd"))
  584. toolMenu.Toolbars[0].Tools["ExportOrd"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
  585. }
  586. }
  587. catch { }
  588. }
  589. private void frmOrderReviewPrice_Shown(object sender, EventArgs e)
  590. {
  591. if (toolMenu.Toolbars[0].Tools.Exists("UndoConfirm"))
  592. toolMenu.Toolbars[0].Tools["UndoConfirm"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
  593. if (toolMenu.Toolbars[0].Tools.Exists("Export"))
  594. toolMenu.Toolbars[0].Tools["Export"].InstanceProps.Visible = Infragistics.Win.DefaultableBoolean.False;
  595. if (this.CustomInfo == "ChPrice" || this.CustomInfo == "ChPrice1")
  596. {
  597. ultraTabControl2.Tabs["tab2"].Visible = false;
  598. }
  599. }
  600. private void chkOrderNo_CheckedChanged(object sender, EventArgs e)
  601. {
  602. if (chkOrderNo.Checked)
  603. {
  604. txtOrderNo.ReadOnly = false;
  605. }
  606. else
  607. {
  608. txtOrderNo.ReadOnly = true;
  609. }
  610. }
  611. private void chkStatus_CheckedChanged(object sender, EventArgs e)
  612. {
  613. if (chkStatus.Checked)
  614. {
  615. cmbStatus.ReadOnly = false;
  616. }
  617. else
  618. {
  619. cmbStatus.ReadOnly = true;
  620. }
  621. }
  622. private void QueryPrice()
  623. {
  624. UltraGridRow ugr = gdPrice.ActiveRow;
  625. string pk = "";
  626. string timeStart = "";
  627. string timeEnd = "";
  628. if (ugr != null)
  629. pk = ugr.Cells["ORD_PK"].Value.ToString();
  630. //合同号
  631. string order = "";
  632. string priceNo = "";
  633. if (chkOrderNo.Checked)
  634. {
  635. order = txtOrderNo.Text.Trim();
  636. }
  637. if (chk_PriceNo.Checked)
  638. {
  639. priceNo = txt_PriceNo.Text.Trim();
  640. }
  641. //评审状态
  642. string appstatus = "";
  643. if (chkStatus.Checked)
  644. {
  645. if (cmbStatus.SelectedItem != null)
  646. appstatus = cmbStatus.Value.ToString();
  647. }
  648. if (chkTime.Checked)
  649. {
  650. if (dtStart.Value == null || dtEnd.Value == null)
  651. {
  652. MessageUtil.ShowWarning("请选择时间!");
  653. return;
  654. }
  655. if (DateTime.Compare(dtStart.DateTime, dtEnd.DateTime) > 0)
  656. {
  657. MessageUtil.ShowWarning("开始时间不能大于结束时间!");
  658. return;
  659. }
  660. timeStart = dtStart.DateTime.ToString("yyyy-MM-dd") + " 00:00:01";
  661. timeEnd = dtEnd.DateTime.ToString("yyyy-MM-dd") + " 23:59:59";
  662. }
  663. WaitingForm2 wf = new WaitingForm2();
  664. wf.Msg = "数据处理中,请稍等。。。";
  665. wf.Show();
  666. wf.Update();
  667. try
  668. {
  669. string[] arr = this.ValidDataPurviewIds;
  670. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.frmOrderReviewPrice.queryPrice", new Object[] { order, appstatus, arr, priceNo, timeStart, timeEnd }, this.ob);
  671. GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
  672. if (ugr != null)
  673. {
  674. foreach (UltraGridRow row in gdorder.Rows)
  675. {
  676. if (row.Cells["ORD_PK"].Value.ToString() == pk)
  677. {
  678. row.Activate();
  679. break;
  680. }
  681. }
  682. }
  683. }
  684. catch (Exception ex)
  685. {
  686. System.Diagnostics.Debug.WriteLine(ex.ToString());
  687. }
  688. finally
  689. {
  690. wf.ShowToUser = false;
  691. wf.Close();
  692. }
  693. }
  694. private void txtOrderNo_KeyPress(object sender, KeyPressEventArgs e)
  695. {
  696. if (e.KeyChar == 13)
  697. QueryPrice();
  698. }
  699. private void UndoConfirm()
  700. {
  701. gdPrice.UpdateData();
  702. ArrayList list = new ArrayList();
  703. int flag = 0;
  704. foreach (UltraGridRow ugr in gdPrice.Rows)
  705. {
  706. if (Convert.ToBoolean(ugr.Cells["CHK"].Value))
  707. {
  708. flag += 1;
  709. if (!list.Contains(ugr.Cells["ORD_PK"].Value.ToString()))
  710. {
  711. list.Add(ugr.Cells["ORD_PK"].Value.ToString());
  712. }
  713. }
  714. }
  715. if (flag == 0)
  716. {
  717. MessageUtil.ShowWarning("请选择您要取消确认的合同!");
  718. return;
  719. }
  720. if (MessageUtil.ShowYesNoAndQuestion("是否取消确认选择的合同?") == DialogResult.No) return;
  721. CoreClientParam ccp = new CoreClientParam();
  722. ccp.IfShowErrMsg = false;
  723. ccp.ServerName = "com.steering.pss.sale.order.frmOrderReviewPrice";
  724. ccp.MethodName = "undoConfirm";
  725. ccp.ServerParams = new object[] { list };
  726. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  727. if (ccp != null)
  728. {
  729. if (ccp.ReturnCode == -1)
  730. {
  731. MessageUtil.ShowWarning(ccp.ReturnInfo);
  732. return;
  733. }
  734. MessageUtil.ShowTips("取消操作成功!");
  735. QueryPrice();
  736. }
  737. }
  738. private void chkTime_CheckedChanged(object sender, EventArgs e)
  739. {
  740. dtStart.Enabled = chkTime.Checked;
  741. dtEnd.Enabled = chkTime.Checked;
  742. }
  743. private void chk_PriceNo_CheckedChanged(object sender, EventArgs e)
  744. {
  745. txt_PriceNo.Enabled = chk_PriceNo.Checked;
  746. }
  747. }
  748. }