frmOrderEffect.cs 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586
  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 Core.StlMes.Client.SaleOrder;
  11. using System.Collections;
  12. using Core.Mes.Client.Comm.Control;
  13. using Core.StlMes.Client.SaleComm;
  14. using Infragistics.Win.UltraWinGrid;
  15. using Core.Mes.Client.Comm.Tool;
  16. using Core.Mes.Client.Comm.Server;
  17. using Core.StlMes.Client.SaleOrder.ReviewForm;
  18. using Core.StlMes.Client.SaleOrder.Dialog;
  19. namespace Core.StlMes.Client.SaleOrder
  20. {
  21. public partial class frmOrderEffect : FrmBase
  22. {
  23. public frmOrderEffect()
  24. {
  25. InitializeComponent();
  26. this.IsLoadUserView = true;
  27. }
  28. private void frmOrderEffect_Load(object sender, EventArgs e)
  29. {
  30. DateTime Today = DateTime.Now;
  31. this.date_starte.DateTime = Today.Date.AddMonths(-1);
  32. this.date_end.DateTime = DateTime.Today;
  33. }
  34. public override void ToolBar_Click(object sender, string ToolbarKey)
  35. {
  36. switch (ToolbarKey)
  37. {
  38. case "doQuery":
  39. this.Query();
  40. break;
  41. case "doAdd":
  42. this.doAdd();
  43. break;
  44. case "doUpdate":
  45. this.doUpdate();
  46. break;
  47. case "PrintOrder":
  48. PrintOrder();
  49. break;
  50. case "Confirm":
  51. AffirmAddDesc();
  52. break;
  53. case "doClose":
  54. this.Close();
  55. break;
  56. }
  57. }
  58. /// <summary>
  59. /// 确认加工备注
  60. /// </summary>
  61. private void AffirmAddDesc()
  62. {
  63. gffect_oder.UpdateData();
  64. UltraGridRow uRow = gffect_oder.ActiveRow;
  65. if (uRow == null)
  66. {
  67. MessageUtil.ShowWarning("请选择需要确认加工备注的合同!");
  68. return;
  69. }
  70. if (uRow.GetText("TYPE_CODE") != "120106")
  71. {
  72. MessageUtil.ShowWarning("您选择的合同不是【自产+外加工】类型,不需要确认加工备注!");
  73. return;
  74. }
  75. if (uRow.GetText("ORDER_STS") == "12020301")
  76. {
  77. MessageUtil.ShowWarning("您所选合同已经生效,不必重复确认加工备注!");
  78. return;
  79. }
  80. string ordPk = uRow.GetText("ORD_PK");
  81. FrmAffirmProcessMemo apm = new FrmAffirmProcessMemo(this.ob, ordPk);
  82. apm.ShowDialog();
  83. }
  84. private void PrintOrder()
  85. {
  86. UltraGridRow ugr = gffect_oder.ActiveRow;
  87. if (ugr == null)
  88. {
  89. MessageUtil.ShowWarning("请选择您要打印的合同!");
  90. return;
  91. }
  92. string ordPk = ugr.Cells["ORD_PK"].Value.ToString();
  93. string printPrice = ugr.Cells["PRINT_PRICE"].Value.ToString();
  94. if (printPrice.Trim() == "结算价")
  95. {
  96. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.frmOrderEffect.queryBlaPriceStatus", new object[] { ordPk }, ob);
  97. if (dt != null && dt.Rows.Count > 0)
  98. {
  99. if (dt.Rows[0][0].ToString() != "0")
  100. {
  101. MessageUtil.ShowWarning("您选择合同的结算价尚未全部确认,不能打印!");
  102. return;
  103. }
  104. }
  105. else
  106. {
  107. return;
  108. }
  109. }
  110. string strurl = "http://172.54.10.42:8080/webroot/decision/view/report?viewlet=RepFormalContractPrint.cpt&__bypagesize__=false" + "&ORD_PK=" + ordPk;
  111. FrmOrderRepExcel fBug = new FrmOrderRepExcel(ob, strurl);
  112. fBug.AutoSize = true;
  113. fBug.MaximumSize = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
  114. fBug.WindowState = FormWindowState.Maximized;
  115. fBug.Text = "合同打印";
  116. fBug.Show();
  117. }
  118. /// <summary>
  119. /// 撤销生效
  120. /// </summary>
  121. private void doUpdate()
  122. {
  123. gffect_oder.UpdateData();
  124. ArrayList parm = new ArrayList();
  125. int count = 0;
  126. foreach (UltraGridRow row in gffect_oder.Rows)
  127. {
  128. if (row.Cells["CHK"].Value.ToString().ToUpper() == "TRUE")
  129. {
  130. string ordPk = row.Cells["ORD_PK"].Value.ToString();
  131. if (row.Cells["TYPE_CODE"].Value.ToString() != "120102" && row.Cells["TYPE_CODE"].Value.ToString() != "120103") //现货合同暂时不管
  132. {
  133. DataTable matDt = ServerHelper.GetData("com.steering.pss.sale.order.frmOrderEffect.queryOrderMat", new object[] { ordPk }, this.ob);
  134. if (matDt != null && matDt.Rows.Count > 0)
  135. {
  136. MessageUtil.ShowWarning("合同在材料表中存在记录,不允许撤回! ");
  137. return;
  138. }
  139. }
  140. List<string> lockList = new List<string>();
  141. DataTable lockDt = ServerHelper.GetData("com.steering.pss.sale.order.frmOrderEffect.queryOrderLineLockStatus", new object[] { ordPk }, this.ob);
  142. if (lockDt != null && lockDt.Rows.Count > 0)
  143. {
  144. for (int i = 0; i < lockDt.Rows.Count; i++)
  145. {
  146. lockList.Add(lockDt.Rows[i][0].ToString());
  147. }
  148. }
  149. if (lockList.Contains("1"))
  150. {
  151. MessageUtil.ShowWarning("您选择的合同存在合同行被锁定,无法撤销生效,\n请先处理合同变更,再撤销生效!");
  152. return;
  153. }
  154. List<string> list = new List<string>();
  155. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.frmOrderEffect.getOrdLnDlyPkStatus", new object[] { ordPk }, this.ob);
  156. if (dt != null && dt.Rows.Count > 0)
  157. {
  158. for (int i = 0; i < dt.Rows.Count; i++)
  159. {
  160. list.Add(dt.Rows[i][0].ToString());
  161. }
  162. }
  163. if (list.Contains("12020401") || list.Contains("12020402"))
  164. {
  165. MessageUtil.ShowError("您选择的合同已经开始提报,无法撤销生效,\n请先撤销提报,再撤销生效!");
  166. return;
  167. }
  168. DataTable dt1 = ServerHelper.GetData("com.steering.pss.glbusiness.FrmTHOrderManage.getThBcOrder", new object[] { row.Cells["ORDER_NO"].Value.ToString() }, this.ob);
  169. if (dt1 != null && dt1.Rows.Count > 0 && !"002001042001012".Equals(UserInfo.GetDeptid()) && UserInfo.GetUserName() != "admin")
  170. {
  171. MessageUtil.ShowWarning("非配套服务科成员,无法撤销生效天淮半成品的合同!");
  172. return;
  173. }
  174. if (row.Cells["ORDER_NO"].Value.ToString().StartsWith("TH") && !"002001042001012".Equals(UserInfo.GetDeptid()) && UserInfo.GetUserName() != "admin")
  175. {
  176. MessageUtil.ShowWarning("非配套服务科成员,无法撤销生效天淮成品的合同!");
  177. return;
  178. }
  179. parm.Add(ordPk);
  180. count += 1;
  181. }
  182. }
  183. if (count == 0)
  184. {
  185. MessageUtil.ShowTips("请选择需要撤销生效的合同");
  186. return;
  187. }
  188. if (MessageUtil.ShowQuestion("确认撤销生效?").ToString().ToLower().Equals("no"))
  189. {
  190. return;
  191. }
  192. string saleOrg = ClsBaseInfo.GetSaleOrg(UserInfo.GetDeptid());
  193. string name = UserInfo.GetUserName();
  194. string dept = ClsBaseInfo.GetDepartBySectionIdChangeSale(UserInfo.GetDeptid(), this.ob);
  195. dept = dept + "-" + UserInfo.GetDepartment();
  196. CoreClientParam ccp = new CoreClientParam();
  197. ccp.IfShowErrMsg = false;
  198. ccp.ServerName = "com.steering.pss.sale.order.frmOrderEffect";
  199. ccp.MethodName = "undoOrderEffect";
  200. ccp.ServerParams = new object[] { parm, saleOrg, CustomInfo, dept, name };
  201. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  202. if (ccp == null)
  203. return;
  204. else
  205. {
  206. if (ccp.ReturnCode == -1)
  207. {
  208. MessageUtil.ShowWarning(ccp.ReturnObject.ToString());
  209. return;
  210. }
  211. }
  212. MessageBox.Show("撤销操作完成!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  213. Query();
  214. }
  215. /// <summary>
  216. /// 生效
  217. /// </summary>
  218. private void doAdd()
  219. {
  220. gffect_oder.UpdateData();
  221. ArrayList parm = new ArrayList();
  222. int count = 0;
  223. foreach (UltraGridRow row in gffect_oder.Rows)
  224. {
  225. if (row.Cells["CHK"].Value.ToString().ToUpper() == "TRUE")
  226. {
  227. string ordPk = row.Cells["ORD_PK"].Value.ToString();
  228. //界面上先过滤一遍状态,后台也做了判断的。
  229. if (row.Cells["ORDER_STS"].Value.ToString() == "12020301")
  230. {
  231. MessageUtil.ShowWarning("您所选合同已经生效,不必重复操作!");
  232. return;
  233. }
  234. //判断选择的合同类型(120106) 加工备注是否确认
  235. if (row.GetText("TYPE_CODE") == "120106")
  236. {
  237. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.frmOrderEffect.getPurLineMemoStatus", new object[] { ordPk }, this.ob);
  238. if (dt != null && dt.Rows.Count > 0)
  239. {
  240. if (dt.Rows[0][0].ToString2().Contains("L") || dt.Rows[0][0].ToString2().Contains("F"))
  241. {
  242. MessageUtil.ShowWarning("合同号:" + row.GetText("ORDER_NO") + " 属于自产+外加工类合同,请先确认其加工备注!");
  243. return;
  244. }
  245. }
  246. else
  247. {
  248. MessageUtil.ShowWarning("合同号:" + row.GetText("ORDER_NO") + "发生异常!");
  249. return;
  250. }
  251. }
  252. //DataTable dt1 = ServerHelper.GetData("com.steering.pss.glbusiness.FrmTHOrderManage.getThBcOrder", new object[] { row.Cells["ORDER_NO"].Value.ToString() }, this.ob);
  253. //if (dt1 != null && dt1.Rows.Count > 0 && !"002001042001012".Equals(UserInfo.GetDeptid()) && UserInfo.GetUserName() != "admin")
  254. //{
  255. // MessageUtil.ShowWarning("非配套服务科成员,无法生效天淮半成品的合同!");
  256. // return;
  257. //}
  258. //if (row.Cells["ORDER_NO"].Value.ToString().StartsWith("TH") && !"002001042001012".Equals(UserInfo.GetDeptid()) && UserInfo.GetUserName() != "admin")
  259. //{
  260. // MessageUtil.ShowWarning("非配套服务科成员,无法生效天淮成品的合同!");
  261. // return;
  262. //}
  263. ArrayList list = new ArrayList();
  264. string custNo = row.Cells["CUSTM_ORDER_NO"].Value.ToString();
  265. list.Add(ordPk);
  266. list.Add(custNo);
  267. parm.Add(list);
  268. count += 1;
  269. }
  270. }
  271. if (count == 0)
  272. {
  273. MessageUtil.ShowTips("请选择需要生效的合同");
  274. return;
  275. }
  276. if (this.CustomInfo.Contains("NORMAL"))
  277. {
  278. if (MessageUtil.ShowYesNoAndQuestion("是否确认生效?") == DialogResult.No)
  279. {
  280. return;
  281. }
  282. }
  283. else
  284. {
  285. if (MessageUtil.ShowYesNoAndQuestion("是否确认放行生效?") == DialogResult.No)
  286. {
  287. return;
  288. }
  289. }
  290. string name = UserInfo.GetUserName();
  291. string dept = ClsBaseInfo.GetDepartBySectionIdChangeSale(UserInfo.GetDeptid(), this.ob);
  292. dept = dept + "-" + UserInfo.GetDepartment();
  293. string saleOrg = ClsBaseInfo.GetSaleOrg(UserInfo.GetDeptid());
  294. CoreClientParam ccp = new CoreClientParam();
  295. ccp.IfShowErrMsg = false;
  296. ccp.ServerName = "com.steering.pss.sale.order.frmOrderEffect";
  297. ccp.MethodName = "orderEffect";
  298. ccp.ServerParams = new object[] { parm, name, this.CustomInfo, saleOrg, dept };
  299. ccp = this.ExecuteNonQuery(ccp, CoreInvokeType.Internal);
  300. if (ccp == null)
  301. return;
  302. else
  303. {
  304. if (ccp.ReturnCode == -1)
  305. {
  306. MessageUtil.ShowWarning(ccp.ReturnInfo);
  307. return;
  308. }
  309. }
  310. MessageBox.Show("生效操作完成!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  311. Query();
  312. }
  313. /// <summary>
  314. /// 获取当前合同头下面,勾选监制,但监制编号为null的Count
  315. /// </summary>
  316. /// <param name="ordPk"></param>
  317. /// <returns></returns>
  318. private int GetPrdcrStsIsNullCount(string ordPk)
  319. {
  320. DataTable dt = Globals.GetData("com.steering.pss.sale.order.frmOrderEffect.GetPrdcrStsIsNullCount", new Object[] { ordPk }, this.ob);
  321. return Convert.ToInt32(dt.Rows[0][0]);
  322. }
  323. /// <summary>
  324. /// 获取当前合同头下面,勾选监制,但监制状态不通过的Count
  325. /// </summary>
  326. /// <param name="ordPk"></param>
  327. /// <returns></returns>
  328. private int GetNoPrdcrStsCount(string ordPk)
  329. {
  330. DataTable dt = Globals.GetData("com.steering.pss.sale.order.frmOrderEffect.GetNoPrdcrStsCount", new Object[] { ordPk }, this.ob);
  331. return Convert.ToInt32(dt.Rows[0][0]);
  332. }
  333. public void Query()
  334. {
  335. //签约时间
  336. string date = "";
  337. if (che_date.Checked)
  338. {
  339. if (date_starte.Text.Equals("") || date_end.Text.Equals(""))
  340. {
  341. MessageBox.Show("请选择审批时间范围!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  342. return;
  343. }
  344. if (Convert.ToDateTime(date_starte.Value) > Convert.ToDateTime(date_end.Value))
  345. {
  346. date_starte.Focus();
  347. MessageBox.Show("输入日期范围不正确!", "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  348. return;
  349. }
  350. else
  351. {
  352. string strFrom1 = Convert.ToDateTime(date_starte.Value).ToString("yyyy-MM-dd") + " 00:00:01";
  353. string strTo1 = Convert.ToDateTime(date_end.Value).ToString("yyyy-MM-dd") + " 23:59:59";
  354. date += " AND B3.APPROVAL_TIME BETWEEN TO_DATE('" + strFrom1 + "' ,'YYYY-MM-DD HH24:MI:SS') AND TO_DATE( '" + strTo1 + "','YYYY-MM-DD HH24:MI:SS')";
  355. }
  356. }
  357. else
  358. {
  359. date = "";
  360. }
  361. //合同号
  362. string order = "";
  363. if (ord_no.Checked)
  364. order = orde_cho.Text.Trim();
  365. //评审状态
  366. string appstatus = "";
  367. if (chkEffSts.Checked)
  368. {
  369. appstatus = cmbEffSts.Value.ToString().Trim();//ultraComboEditor1.Value.ToString().Trim()
  370. }
  371. string[] arr = this.ValidDataPurviewIds;
  372. DataTable dt = Globals.GetData("com.steering.pss.sale.order.frmOrderEffect.CoreOrderEffectHeadQuery", new Object[] { date, order, this.CustomInfo, appstatus, arr }, this.ob);
  373. gffect_oder.DataSource = dt;
  374. for (int i = 0; i < gffect_oder.Rows.Count; i++)
  375. {
  376. if (gffect_oder.Rows[i].Cells["CUSTOMER_MODEL_FL"].Value.ToString() == "0")
  377. {
  378. gffect_oder.Rows[i].Cells["CUSTOMER_MODEL_FL"].Value = false;
  379. }
  380. else
  381. {
  382. gffect_oder.Rows[i].Cells["CUSTOMER_MODEL_FL"].Value = true;
  383. }
  384. }
  385. //列自适应
  386. GridHelper.RefreshAndAutoSizeExceptColumns(gffect_oder, new UltraGridColumn[] { });
  387. }
  388. private void che_date_CheckedChanged(object sender, EventArgs e)
  389. {
  390. date_starte.Enabled = che_date.Checked;
  391. date_end.Enabled = che_date.Checked;
  392. }
  393. private void ord_no_CheckedChanged(object sender, EventArgs e)
  394. {
  395. orde_cho.Enabled = ord_no.Checked;
  396. }
  397. private void gffect_oder_AfterRowActivate(object sender, EventArgs e)
  398. {
  399. UltraGridRow ugr = gffect_oder.ActiveRow;
  400. if (ugr == null)
  401. return;
  402. this.doQueryeffect(gffect_oder.ActiveRow.Cells["ORD_PK"].Text);
  403. this.doQueryeffect_mol(gffect_oder.ActiveRow.Cells["ORDER_MODEL_NO"].Value.ToString());
  404. this.queryPriceInfo(gffect_oder.ActiveRow.Cells["ORD_PK"].Text);
  405. for (int i = 0; i < ugr.Cells.Count; i++)
  406. {
  407. if (ugr.Cells[i].Column.Key.Equals("CUSTM_ORDER_NO") || ugr.Cells[i].Column.Key.Equals("CHK"))
  408. ugr.Cells[i].Activation = Activation.AllowEdit;
  409. else
  410. ugr.Cells[i].Activation = Activation.ActivateOnly;
  411. }
  412. }
  413. private void queryPriceInfo(string ordPk)
  414. {
  415. DataTable dt = ServerHelper.GetData("com.steering.pss.sale.order.frmOrderEffect.queryPriceInfo", new object[] { ordPk }, this.ob);
  416. if (dt != null && dt.Rows.Count > 0)
  417. {
  418. txtPrice.Text = dt.Rows[0][0].ToString();
  419. }
  420. }
  421. private void doQueryeffect_mol(string ordermodel)
  422. {
  423. DataTable dt = Globals.GetData("com.steering.pss.sale.order.frmOrderEffect.CoreOrderEffectinfo", new Object[] { ordermodel }, this.ob);
  424. efforder_mol.DataSource = dt;
  425. //列自适应
  426. GridHelper.RefreshAndAutoSizeExceptColumns(efforder_mol, new UltraGridColumn[] {
  427. });
  428. }
  429. private void doQueryeffect(string order)
  430. {
  431. DataTable dt = Globals.GetData("com.steering.pss.sale.order.frmOrderEffect.CoreOrderEffectSqeQuery", new Object[] { order }, this.ob);
  432. GridHelper.CopyDataToDatatable(ref dt, ref this.orderLineDt, true);
  433. //列自适应
  434. GridHelper.RefreshAndAutoSizeExceptColumns(efforder_seq, new UltraGridColumn[] { });
  435. if (dt.Rows.Count > 0)
  436. {
  437. for (int i = 0; i < efforder_seq.Rows.Count; i++)
  438. {
  439. if (efforder_seq.Rows[i].Cells["OUTS_BILLET_FL"].Value.ToString() == "1")
  440. {
  441. efforder_seq.Rows[i].Cells["OUTS_BILLET_FL"].Value = true;
  442. }
  443. else
  444. {
  445. efforder_seq.Rows[i].Cells["OUTS_BILLET_FL"].Value = false;
  446. }
  447. if (efforder_seq.Rows[i].Cells["OUTS_STL_PIPE_FL"].Value.ToString() == "1")
  448. {
  449. efforder_seq.Rows[i].Cells["OUTS_STL_PIPE_FL"].Value = true;
  450. }
  451. else
  452. {
  453. efforder_seq.Rows[i].Cells["OUTS_STL_PIPE_FL"].Value = false;
  454. }
  455. if (efforder_seq.Rows[i].Cells["ASSEL_FL"].Value.ToString() == "1")
  456. {
  457. efforder_seq.Rows[i].Cells["ASSEL_FL"].Value = true;
  458. }
  459. else
  460. {
  461. efforder_seq.Rows[i].Cells["ASSEL_FL"].Value = false;
  462. }
  463. }
  464. }
  465. //DataTable dt1 = Globals.GetData("com.steering.pss.sale.order.frmOrderEffect.orderEffectPriceQuery", new Object[] { order }, this.ob);
  466. //gorder_price.DataSource = dt1;
  467. }
  468. private void gffect_oder_ClickCellButton(object sender, Infragistics.Win.UltraWinGrid.CellEventArgs e)
  469. {
  470. string acustom = gffect_oder.ActiveCell.Value.ToString();
  471. dlgBuyerInfo spt = new dlgBuyerInfo();
  472. spt.oPbd = this.ob;
  473. spt.customer = acustom;
  474. spt.FilePath = "checker";
  475. spt.ShowDialog();
  476. }
  477. private void efforder_seq_AfterRowActivate(object sender, EventArgs e)
  478. {
  479. if (efforder_seq.ActiveRow != null)
  480. {
  481. //DataRow orderLine = dataSet1.Tables["orderLineDt"].Rows[efforder_seq.ActiveRow.Index];
  482. //ctrlOrderLineChild1.loadOrderLineChild(this.ob, orderLine);
  483. }
  484. }
  485. private void buload_Click(object sender, EventArgs e)
  486. {
  487. ArrayList slist = new ArrayList();
  488. string sFileName = loadtx.Text;
  489. FlileUploadcomm.FlileUpload(sFileName);
  490. }
  491. private void deleload_Click(object sender, EventArgs e)
  492. {
  493. string sFileName = loadtx.Text;
  494. FlileDeletecomm.FlileDelete(sFileName);
  495. loadtx.Text = "";
  496. }
  497. private void Downbu_Click(object sender, EventArgs e)
  498. {
  499. }
  500. private void orde_cho_KeyPress(object sender, KeyPressEventArgs e)
  501. {
  502. if (e.KeyChar == 13)
  503. Query();
  504. }
  505. private void chkEffSts_CheckedChanged(object sender, EventArgs e)
  506. {
  507. if (chkEffSts.Checked)
  508. {
  509. cmbEffSts.ReadOnly = false;
  510. cmbEffSts.Value = "0";
  511. }
  512. else
  513. {
  514. cmbEffSts.ReadOnly = true;
  515. }
  516. }
  517. }
  518. }