FrmOilTrade.cs 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769
  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.UltraWinGrid;
  14. using Pur.configure;
  15. using Pur.Entity;
  16. using Pur.Pop_upWindow;
  17. using Pur.PublicTools;
  18. namespace Pur.require_plan
  19. {
  20. public partial class FrmOilTrade : FrmPmsBase
  21. {
  22. string errMsg = "";
  23. public FrmOilTrade()
  24. {
  25. InitializeComponent();
  26. this.IsLoadUserView = true;
  27. }
  28. private void FrmOilTrade_Load(object sender, EventArgs e)
  29. {
  30. Init();
  31. ck_is_all.Checked = false;
  32. txt_type1_M.SelectedIndex = 0;
  33. GridHelper.SetExcludeColumnsActive(ultraGrid1.DisplayLayout.Bands[0], new string[] { });
  34. PublicPur.InitCellEdit(new UltraGrid[] { ultraGrid2 }, new string[] { "CHK", "CARDDID", "M1ADD", "M2ADD", "M3ADD", "M4ADD", "M5ADD", "M6ADD", "M7ADD", "M8ADD", "M9ADD", "M10ADD", "M11ADD", "M12ADD", "M1USE", "M2USE", "M3USE", "M4USE", "M5USE", "M6USE", "M7USE", "M8USE", "M9USE", "M10USE", "M11USE", "M12USE", "remain", "REMARK" });
  35. PublicPur.SetupSummaryHeade(new String[] { "Count", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum", "Sum" }, new String[] { "共{0}条", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}", "{0}" }, new string[] { "CARDDID", "M1ADD", "M2ADD", "M3ADD", "M4ADD", "M5ADD", "M6ADD", "M7ADD", "M8ADD", "M9ADD", "M10ADD", "M11ADD", "M12ADD", "M1USE", "M2USE", "M3USE", "M4USE", "M5USE", "M6USE", "M7USE", "M8USE", "M9USE", "M10USE", "M11USE", "M12USE" }, this.ultraGrid2.DisplayLayout.Bands[0], SummaryDisplayAreas.TopFixed);
  36. PublicPur.SetupSummaryHeade(new String[] { "Count" }, new String[] { "共{0}条" }, new string[] { "Id" }, this.ultraGrid1.DisplayLayout.Bands[0], SummaryDisplayAreas.BottomFixed);
  37. }
  38. #region toolbar工具栏
  39. /// <summary>
  40. /// toolbar
  41. /// </summary>
  42. /// <param name="sender"></param>
  43. /// <param name="ToolbarKey"></param>
  44. public override void ToolBar_Click(object sender, string ToolbarKey)
  45. {
  46. switch (ToolbarKey)
  47. {
  48. case "Query":
  49. Query();
  50. break;
  51. case "Save":
  52. DoSave();
  53. break;
  54. case "Refresh":
  55. doQuery_d("");
  56. break;
  57. case "Close":
  58. this.Close();
  59. break;
  60. case "ImportUse":
  61. importUse();
  62. break;
  63. case "ComputeAdd":
  64. computeAdd();
  65. break;
  66. case "CarryOver":
  67. carryOver();
  68. break;
  69. case "doExcel": // ButtonTool
  70. doExcel();
  71. break;
  72. }
  73. }
  74. /// <summary>
  75. /// excel
  76. /// </summary>
  77. private void doExcel()
  78. {
  79. try
  80. {
  81. this.Cursor = Cursors.Default;
  82. if (ultraGrid2.Rows.Count <= 0)
  83. {
  84. MessageUtil.ShowTips("无可导出的消耗充值明细!");
  85. return;
  86. }
  87. String strDpt = "";
  88. String strType = "";
  89. String tips = "";
  90. if (ultraGrid1.ActiveRow != null)
  91. {
  92. strDpt = ultraGrid1.ActiveRow.GetCellValue("USERORGNAME").ToString().Trim();
  93. strType = ultraGrid1.ActiveRow.GetCellValue("type").ToString().Trim();
  94. }
  95. if (!String.IsNullOrEmpty(strDpt))
  96. {
  97. tips = strDpt;
  98. if (!String.IsNullOrEmpty(strType))
  99. {
  100. tips = tips+"_" + strType + "";
  101. }
  102. }
  103. ArrayList alUltraGrid = new ArrayList();
  104. alUltraGrid.Add(ultraGrid2);
  105. ArrayList alSheeft = new ArrayList();
  106. alSheeft.Add(tips+"充值消耗明细");
  107. GridHelper.ulGridToExcel(alUltraGrid, alSheeft, tips + "充值消耗明细");
  108. }
  109. catch (Exception e)
  110. {
  111. MessageUtil.ShowTips("导出失败" + e.Message);
  112. }
  113. finally
  114. {
  115. this.Cursor = Cursors.Default;
  116. }
  117. }
  118. /// <summary>
  119. /// 年末转结
  120. /// </summary>
  121. private void carryOver()
  122. {
  123. frmPop_selectYear frm = new frmPop_selectYear(this.ob);
  124. frm.ShowDialog();
  125. if (frm.tips == "1")
  126. {
  127. String StrYear = frm.year + "";
  128. OilTrade res = new OilTrade();
  129. res.Year = StrYear;
  130. res.CreateName = UserInfo.GetUserName();
  131. res.CreateTime = DateTime.Now;
  132. res.CreateUserid = UserInfo.GetUserID();
  133. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.requireplan.service.OilTradeService", "carryOver", new object[] { res });
  134. if (crt.Resultcode == 0)
  135. {
  136. MessageUtil.ShowTips("操作成功!");
  137. }
  138. else
  139. {
  140. MessageUtil.ShowTips("操作成功:" + crt.Resultmsg);
  141. }
  142. }
  143. }
  144. /// <summary>
  145. /// 查询头
  146. /// </summary>
  147. private void Query()
  148. {
  149. try
  150. {
  151. this.Cursor = Cursors.WaitCursor;
  152. cardM.Clear();
  153. trade.Clear();
  154. OilCardM cardM1 = new OilCardM();
  155. cardM1.OilCardMId = txt_Card_No_M.Text.Trim();
  156. cardM1.UserOrgName = txt_org_name.Text.Trim();
  157. if (txt_type1_M.SelectedIndex != -1)
  158. {
  159. cardM1.Type = txt_type1_M.Value.ToString().Trim();
  160. }
  161. cardM1.DeleteUserid = txt_cardMD_no.Text.Trim();
  162. cardM1.UpdateUserid = txt_User_name1.Text.Trim();
  163. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.requireplan.service.OilCardMService", "find_CardM", new object[] { cardM1 });
  164. if (dt != null)
  165. {
  166. GridHelper.CopyDataToDatatable(ref dt, ref dataTable2, true);
  167. GridHelper.RefreshAndAutoSize(ultraGrid1);
  168. }
  169. }
  170. catch (Exception ex)
  171. {
  172. MessageUtil.ShowError("加载数据失败;" + ex);
  173. }
  174. finally
  175. {
  176. this.Cursor = Cursors.Default;
  177. }
  178. }
  179. /// <summary>
  180. /// 保存
  181. /// </summary>
  182. private void DoSave()
  183. {
  184. try
  185. {
  186. ultraGrid2.UpdateData();
  187. int i = 0;
  188. ArrayList list = new ArrayList();
  189. foreach (UltraGridRow row in ultraGrid2.Rows)
  190. {
  191. if (Convert.ToBoolean(row.Cells["CHK"].Value))
  192. {
  193. i++;
  194. OilTrade res = new OilTrade();
  195. res.CardDId = row.Cells["CARDDID"].Value.ToString().Trim();
  196. res.Id = row.Cells["ID"].Value.ToString().Trim();
  197. res.Year = row.Cells["year"].Value.ToString().Trim();
  198. res.M1Use = row.Cells["M1USE"].Value.ToString().Trim();
  199. res.M2Use = row.Cells["M2USE"].Value.ToString().Trim();
  200. res.M3Use = row.Cells["M3USE"].Value.ToString().Trim();
  201. res.M4Use = row.Cells["M4USE"].Value.ToString().Trim();
  202. res.M5Use = row.Cells["M5USE"].Value.ToString().Trim();
  203. res.M6Use = row.Cells["M6USE"].Value.ToString().Trim();
  204. res.M7Use = row.Cells["M7USE"].Value.ToString().Trim();
  205. res.M8Use = row.Cells["M8USE"].Value.ToString().Trim();
  206. res.M9Use = row.Cells["M9USE"].Value.ToString().Trim();
  207. res.M10Use = row.Cells["M10USE"].Value.ToString().Trim();
  208. res.M11Use = row.Cells["M11USE"].Value.ToString().Trim();
  209. res.M12Use = row.Cells["M12USE"].Value.ToString().Trim();
  210. res.M1Add = row.Cells["M1ADD"].Value.ToString().Trim();
  211. res.M2Add = row.Cells["M2ADD"].Value.ToString().Trim();
  212. res.M3Add = row.Cells["M3ADD"].Value.ToString().Trim();
  213. res.M4Add = row.Cells["M4ADD"].Value.ToString().Trim();
  214. res.M5Add = row.Cells["M5ADD"].Value.ToString().Trim();
  215. res.M6Add = row.Cells["M6ADD"].Value.ToString().Trim();
  216. res.M7Add = row.Cells["M7ADD"].Value.ToString().Trim();
  217. res.M8Add = row.Cells["M8ADD"].Value.ToString().Trim();
  218. res.M9Add = row.Cells["M9ADD"].Value.ToString().Trim();
  219. res.M10Add = row.Cells["M10ADD"].Value.ToString().Trim();
  220. res.M11Add = row.Cells["M11ADD"].Value.ToString().Trim();
  221. res.M12Add = row.Cells["M12ADD"].Value.ToString().Trim();
  222. res.Remain = row.Cells["REMAIN"].Value.ToString().Trim();
  223. res.Remark = row.Cells["REMARK"].Value.ToString().Trim();
  224. if (res == null)
  225. return;
  226. if (TestData(res) == false)
  227. {
  228. MessageUtil.ShowTips(errMsg);
  229. return;
  230. }
  231. if (res.Id.Equals(""))
  232. {
  233. res.CreateName = UserInfo.GetUserName();
  234. res.CreateTime = DateTime.Now;
  235. res.CreateUserid = UserInfo.GetUserID();
  236. }
  237. else
  238. {
  239. res.UpdateName = UserInfo.GetUserName();
  240. res.UpdateTime = DateTime.Now;
  241. res.UpdateUserid = UserInfo.GetUserID();
  242. }
  243. list.Add(res);
  244. }
  245. }
  246. if (i == 0)
  247. {
  248. MessageUtil.ShowWarning("请选择需要操作的记录!");
  249. return;
  250. }
  251. if (MessageBox.Show("是否确认保存数据?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
  252. return;
  253. CoreResult re = this.execute<CoreResult>("com.hnshituo.pur.requireplan.service.OilTradeService", "doSave", new object[] { list, 0, 0 });
  254. if (re.Resultcode == 0)
  255. {
  256. MessageUtil.ShowTips("数据保存成功!");
  257. Query();
  258. OilTrade strbdg = (OilTrade)list[0];
  259. string stroldId = strbdg.Did;
  260. ConfigureClassCommon.doActiveSelRow(ultraGrid2, "DID", stroldId);
  261. }
  262. else
  263. {
  264. MessageUtil.ShowTips("保存失败:" + re.Resultmsg);
  265. }
  266. }
  267. catch (Exception ex)
  268. {
  269. MessageUtil.ShowError("保存失败:" + ex);
  270. }
  271. }
  272. /// <summary>
  273. /// 查询行
  274. /// </summary>
  275. /// <param name="p"></param>
  276. private void doQuery_d(string p)
  277. {
  278. trade.Clear();
  279. try
  280. {
  281. String strMid="";
  282. if (!ck_is_all.Checked)
  283. {
  284. if (ultraGrid1.ActiveRow == null)
  285. {
  286. return;
  287. }
  288. strMid = ultraGrid1.ActiveRow.GetCellValue("ID").ToString().Trim();
  289. if (String.IsNullOrEmpty(strMid))
  290. {
  291. MessageUtil.ShowTips("主卡编号为空");
  292. return;
  293. }
  294. }
  295. OilTrade trade1 = new OilTrade();
  296. trade1.Mid = strMid;
  297. trade1.UserName = String.IsNullOrEmpty(QUse_Name.Text.Trim()) ? txt_User_name1.Text.Trim() : QUse_Name.Text.Trim();
  298. trade1.CardDId = String.IsNullOrEmpty(Qcard_d_no.Text.Trim()) ? txt_cardMD_no.Text.Trim() : Qcard_d_no.Text.Trim();
  299. trade1.Year = Qyear.Text.ToString().Trim();
  300. if (Qstatus.SelectedIndex != -1)
  301. {
  302. trade1.Status = Qstatus.Value.ToString().Trim();
  303. }
  304. DataTable dt = this.execute<DataTable>("com.hnshituo.pur.requireplan.service.OilTradeService", "find_Trade", new object[] { trade1 });
  305. if (dt != null)
  306. {
  307. GridHelper.CopyDataToDatatable(ref dt, ref dataTable1, true);
  308. GridHelper.RefreshAndAutoSize(ultraGrid2);
  309. if (String.IsNullOrEmpty(p))
  310. {
  311. publicPms.doActiveSelRow(ultraGrid1, "OILCARDID", p);
  312. }
  313. }
  314. }
  315. catch (Exception ex)
  316. {
  317. MessageUtil.ShowTips("加载数据异常:"+ex);
  318. }
  319. }
  320. /// <summary>
  321. /// 计算充值金额
  322. /// </summary>
  323. private void computeAdd()
  324. {
  325. try
  326. {
  327. this.Cursor = Cursors.WaitCursor;
  328. //获取计算哪个月的充值金额
  329. frmPop_selectDate frm = new frmPop_selectDate(this.ob, "0");
  330. frm.ShowDialog();
  331. if (frm.tips == "1")
  332. {
  333. DateTime date = frm.date;
  334. if (date == null)
  335. {
  336. MessageUtil.ShowTips("选择的月份为空");
  337. }
  338. String strComputerType = frm.computerType;
  339. String limit = frm.limitCount;
  340. if (String.IsNullOrEmpty(strComputerType))
  341. {
  342. MessageUtil.ShowTips("选择的计算模式为空");
  343. return;
  344. }
  345. OilTrade res = new OilTrade();
  346. res.DeleteTime = date;
  347. res.DeleteUserid = strComputerType;
  348. res.CreateName = UserInfo.GetUserName();
  349. res.CreateTime = DateTime.Now;
  350. res.CreateUserid = UserInfo.GetUserID();
  351. res.DeleteName = limit;
  352. CoreResult crt = this.execute<CoreResult>("com.hnshituo.pur.requireplan.service.OilTradeService", "computeAdd", new object[] { res });
  353. if (crt.Resultcode == 0)
  354. {
  355. MessageUtil.ShowTips("操作成功!");
  356. }
  357. else
  358. {
  359. MessageUtil.ShowTips("操作失败:" + crt.Resultmsg);
  360. doQuery_d("");
  361. }
  362. }
  363. }
  364. catch (Exception ex)
  365. {
  366. MessageUtil.ShowTips("操作失败:"+ex.Message);
  367. }
  368. finally
  369. {
  370. this.Cursor = Cursors.Default;
  371. }
  372. }
  373. /// <summary>
  374. /// 导入消耗
  375. /// </summary>
  376. private void importUse()
  377. {
  378. FrmPurOilImportUse frm = new FrmPurOilImportUse(this.ob);
  379. frm.ShowDialog();
  380. if (frm.strTips == "1")
  381. {
  382. doQuery_d("");
  383. }
  384. }
  385. #endregion
  386. #region 界面事件
  387. private void ultraGrid1_AfterRowActivate(object sender, EventArgs e)
  388. {
  389. doQuery_d("");
  390. }
  391. #endregion
  392. #region 公共函数
  393. private void Init()
  394. {
  395. //绑定年份数据
  396. DataTable dt1 = new DataTable();
  397. dt1.Columns.Add("YEAR", Type.GetType("System.Int32"));
  398. for (int i = DateTime.Now.AddYears(-3).Year; i <= DateTime.Now.AddYears(3).Year; i++)
  399. dt1.Rows.Add(new object[] { i });
  400. Qyear.DataSource = dt1;
  401. Qyear.ValueMember = "YEAR";
  402. Qyear.DisplayMember = "YEAR";
  403. Qyear.Value = DateTime.Now.Year.ToString();
  404. }
  405. /// <summary>
  406. /// 判断是否为正数数字
  407. /// </summary>
  408. /// <param name="p"></param>
  409. /// <returns></returns>
  410. private bool IsNum(string str)
  411. {
  412. if (str != "")
  413. {
  414. return StringUtil.IsNumber(str);
  415. }
  416. return true;
  417. }
  418. /// <summary>
  419. ///
  420. /// </summary>
  421. /// <param name="str"></param>
  422. /// <returns></returns>
  423. private bool isrightRange(String str)
  424. {
  425. if (!String.IsNullOrEmpty(str))
  426. {
  427. if (Convert.ToDouble(str) >= 200000 || Convert.ToDouble(str) <= -200000)
  428. {
  429. errMsg = "超出最大上限20万!";
  430. return false;
  431. }
  432. }
  433. return true;
  434. }
  435. /// <summary>
  436. /// 校验保存填写数据是否满足要求
  437. /// </summary>
  438. /// <param name="res"></param>
  439. /// <returns></returns>
  440. private bool TestData(OilTrade res)
  441. {
  442. try
  443. {
  444. if (String.IsNullOrEmpty(res.Id))
  445. {
  446. if (String.IsNullOrEmpty(res.CardDId.ToString()))
  447. {
  448. errMsg = "若新增卡交易记录,需填写副卡卡号!";
  449. return false;
  450. }
  451. }
  452. else
  453. {
  454. if (String.IsNullOrEmpty(res.CardDId.ToString()))
  455. {
  456. errMsg = "副卡卡号不能为空!";
  457. return false;
  458. }
  459. }
  460. if (!IsNum(res.Year))
  461. {
  462. errMsg = "年份输入格式不正确!";
  463. return false;
  464. }
  465. if (res.Year.Length!=4)
  466. {
  467. errMsg = "年份输入格式不正确!";
  468. return false;
  469. }
  470. if (!IsNum(res.Remain.ToString()))
  471. {
  472. errMsg = "年初卡余额请输入数字!";
  473. return false;
  474. }
  475. if (isrightRange(res.Remain.ToString()) == false)
  476. {
  477. errMsg = "年初卡余额" + errMsg;
  478. return false;
  479. }
  480. if (!IsNum(res.M1Use.ToString()))
  481. {
  482. errMsg = "去年12月消耗输入数字!";
  483. return false;
  484. }
  485. if (isrightRange(res.M1Use.ToString()) == false)
  486. {
  487. errMsg = "去年12月消耗" + errMsg;
  488. return false;
  489. }
  490. if (!IsNum(res.M2Use.ToString()))
  491. {
  492. errMsg = "1月消耗请输入数字!";
  493. return false;
  494. }
  495. if (isrightRange(res.M2Use.ToString()) == false)
  496. {
  497. errMsg = "1月消耗" + errMsg;
  498. return false;
  499. }
  500. if (!IsNum(res.M3Use.ToString()))
  501. {
  502. errMsg = "2月消耗请输入数字!";
  503. return false;
  504. }
  505. if (isrightRange(res.M3Use.ToString()) == false)
  506. {
  507. errMsg = "2月消耗" + errMsg;
  508. return false;
  509. }
  510. if (!IsNum(res.M4Use.ToString()))
  511. {
  512. errMsg = "3月消耗请输入数字!";
  513. return false;
  514. }
  515. if (isrightRange(res.M4Use.ToString()) == false)
  516. {
  517. errMsg = "3月消耗" + errMsg;
  518. return false;
  519. }
  520. if (!IsNum(res.M5Use.ToString()))
  521. {
  522. errMsg = "4月消耗请输入数字!";
  523. return false;
  524. }
  525. if (isrightRange(res.M5Use.ToString()) == false)
  526. {
  527. errMsg = "4月消耗" + errMsg;
  528. return false;
  529. }
  530. if (!IsNum(res.M6Use.ToString()))
  531. {
  532. errMsg = "5月消耗请输入数字!";
  533. return false;
  534. }
  535. if (isrightRange(res.M6Use.ToString()) == false)
  536. {
  537. errMsg = "5月消耗" + errMsg;
  538. return false;
  539. }
  540. if (!IsNum(res.M7Use.ToString()))
  541. {
  542. errMsg = "6月消耗请输入数字!";
  543. return false;
  544. }
  545. if (isrightRange(res.M7Use.ToString()) == false)
  546. {
  547. errMsg = "6月消耗" + errMsg;
  548. return false;
  549. }
  550. if (!IsNum(res.M8Use.ToString()))
  551. {
  552. errMsg = "7月消耗请输入数字!";
  553. return false;
  554. }
  555. if (isrightRange(res.M8Use.ToString()) == false)
  556. {
  557. errMsg = "7月消耗" + errMsg;
  558. return false;
  559. }
  560. if (!IsNum(res.M9Use.ToString()))
  561. {
  562. errMsg = "8月消耗请输入数字!";
  563. return false;
  564. }
  565. if (isrightRange(res.M9Use.ToString()) == false)
  566. {
  567. errMsg = "8月消耗" + errMsg;
  568. return false;
  569. }
  570. if (!IsNum(res.M10Use.ToString()))
  571. {
  572. errMsg = "9月消耗请输入数字!";
  573. return false;
  574. }
  575. if (isrightRange(res.M10Use.ToString()) == false)
  576. {
  577. errMsg = "9月消耗" + errMsg;
  578. return false;
  579. }
  580. if (!IsNum(res.M11Use.ToString()))
  581. {
  582. errMsg = "10月消耗请输入数字!";
  583. return false;
  584. }
  585. if (isrightRange(res.M11Use.ToString()) == false)
  586. {
  587. errMsg = "10月消耗" + errMsg;
  588. return false;
  589. }
  590. if (!IsNum(res.M12Use.ToString()))
  591. {
  592. errMsg = "11月消耗请输入数字!";
  593. return false;
  594. }
  595. if (isrightRange(res.M12Use.ToString()) == false)
  596. {
  597. errMsg = "11月消耗" + errMsg;
  598. return false;
  599. }
  600. if (!IsNum(res.M1Add.ToString()))
  601. {
  602. errMsg = "1月充值输入数字!";
  603. return false;
  604. }
  605. if (isrightRange(res.M1Add.ToString()) == false)
  606. {
  607. errMsg = "1月充值" + errMsg;
  608. return false;
  609. }
  610. if (!IsNum(res.M2Add.ToString()))
  611. {
  612. errMsg = "2月充值请输入数字!";
  613. return false;
  614. }
  615. if (isrightRange(res.M2Add.ToString()) == false)
  616. {
  617. errMsg = "2月充值" + errMsg;
  618. return false;
  619. }
  620. if (!IsNum(res.M3Add.ToString()))
  621. {
  622. errMsg = "3月充值请输入数字!";
  623. return false;
  624. }
  625. if (isrightRange(res.M3Add.ToString()) == false)
  626. {
  627. errMsg = "3月充值" + errMsg;
  628. return false;
  629. }
  630. if (!IsNum(res.M4Add.ToString()))
  631. {
  632. errMsg = "4月充值请输入数字!";
  633. return false;
  634. }
  635. if (isrightRange(res.M4Add.ToString()) == false)
  636. {
  637. errMsg = "4月充值" + errMsg;
  638. return false;
  639. }
  640. if (!IsNum(res.M5Add.ToString()))
  641. {
  642. errMsg = "5月充值请输入数字!";
  643. return false;
  644. }
  645. if (isrightRange(res.M5Add.ToString()) == false)
  646. {
  647. errMsg = "5月充值" + errMsg;
  648. return false;
  649. }
  650. if (!IsNum(res.M6Add.ToString()))
  651. {
  652. errMsg = "6月充值请输入数字!";
  653. return false;
  654. }
  655. if (isrightRange(res.M6Add.ToString()) == false)
  656. {
  657. errMsg = "6月充值" + errMsg;
  658. return false;
  659. }
  660. if (!IsNum(res.M7Add.ToString()))
  661. {
  662. errMsg = "7月充值请输入数字!";
  663. return false;
  664. }
  665. if (isrightRange(res.M7Add.ToString()) == false)
  666. {
  667. errMsg = "7月充值" + errMsg;
  668. return false;
  669. }
  670. if (!IsNum(res.M8Add.ToString()))
  671. {
  672. errMsg = "8月充值请输入数字!";
  673. return false;
  674. }
  675. if (isrightRange(res.M8Add.ToString()) == false)
  676. {
  677. errMsg = "8月充值" + errMsg;
  678. return false;
  679. }
  680. if (!IsNum(res.M9Add.ToString()))
  681. {
  682. errMsg = "9月充值请输入数字!";
  683. return false;
  684. }
  685. if (isrightRange(res.M9Add.ToString()) == false)
  686. {
  687. errMsg = "9月充值" + errMsg;
  688. return false;
  689. }
  690. if (!IsNum(res.M10Add.ToString()))
  691. {
  692. errMsg = "10月充值请输入数字!";
  693. return false;
  694. }
  695. if (isrightRange(res.M10Add.ToString()) == false)
  696. {
  697. errMsg = "10月充值" + errMsg;
  698. return false;
  699. }
  700. if (!IsNum(res.M11Add.ToString()))
  701. {
  702. errMsg = "11月充值请输入数字!";
  703. return false;
  704. }
  705. if (isrightRange(res.M11Add.ToString()) == false)
  706. {
  707. errMsg = "11月充值" + errMsg;
  708. return false;
  709. }
  710. if (!IsNum(res.M12Add.ToString()))
  711. {
  712. errMsg = "12月充值请输入数字!";
  713. return false;
  714. }
  715. if (isrightRange(res.M12Add.ToString()) == false)
  716. {
  717. errMsg = "12月充值" + errMsg;
  718. return false;
  719. }
  720. return true;
  721. }
  722. catch (Exception ex)
  723. {
  724. errMsg = ex + "";
  725. //MessageUtil.ShowError(""+ex);
  726. return false;
  727. }
  728. }
  729. #endregion
  730. private void ultraGrid2_AfterRowInsert(object sender, RowEventArgs e)
  731. {
  732. e.Row.Cells["Year"].Value = Qyear.Text.ToString();
  733. }
  734. private void ultraGrid2_InitializeRow(object sender, InitializeRowEventArgs e)
  735. {
  736. if (e.Row.Cells["status"].Value.ToString().Equals("暂停"))
  737. {
  738. e.Row.Appearance.ForeColor = Color.Red;
  739. }
  740. else if (e.Row.Cells["status"].Value.ToString().Equals("注销"))
  741. {
  742. e.Row.Appearance.ForeColor = Color.Gray;
  743. }
  744. else
  745. {
  746. e.Row.Appearance.ForeColor = Color.Black;
  747. }
  748. }
  749. private void btn_query_d_Click(object sender, EventArgs e)
  750. {
  751. doQuery_d("");
  752. }
  753. }
  754. }