F_RPT_080108.cs 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481
  1. /*******************************************************************************
  2. * Copyright(c) 2016 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:F_RPT_080108.cs
  5. * 2.功能描述:半检登记明细表
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 王鑫 2016/07/12 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.Data;
  12. using System.Windows.Forms;
  13. using Dongke.IBOSS.PRD.Basics.BaseResources;
  14. using Dongke.IBOSS.PRD.Basics.DockPanel;
  15. using Dongke.IBOSS.PRD.Client.CommonModule;
  16. using Dongke.IBOSS.PRD.WCF.DataModels;
  17. using Dongke.IBOSS.PRD.WCF.Proxys;
  18. using Dongke.IBOSS.PRD.WCF.Proxys.PMModuleService;
  19. using Dongke.IBOSS.PRD.WCF.DataModels.PMModule;
  20. namespace Dongke.IBOSS.PRD.Client.ReportModule
  21. {
  22. /// <summary>
  23. /// 半检登记明细表
  24. /// </summary>
  25. public partial class F_RPT_080108 : DockPanelBase
  26. {
  27. #region 成员变量
  28. //单例模式
  29. private static F_RPT_080108 _instance;
  30. #endregion
  31. #region 构造函数
  32. /// <summary>
  33. /// 废弃一览构造
  34. /// </summary>
  35. public F_RPT_080108()
  36. {
  37. InitializeComponent();
  38. this.Text = FormTitles.F_RPT_080108;
  39. this.tsbtnAdaptive.Text = ButtonText.TSBTN_ADAPTIVE;
  40. this.tsbtnClose.Text = ButtonText.TSBTN_CLOSE;
  41. this.btnSearch.Text = ButtonText.BTN_SEARCH;
  42. this.btnClearCondition.Text = ButtonText.BTN_CLEARCONDITION;
  43. }
  44. #endregion
  45. #region 单例模式
  46. /// <summary>
  47. /// 单例模式,防止重复创建窗体
  48. /// </summary>
  49. public static F_RPT_080108 Instance
  50. {
  51. get
  52. {
  53. if (_instance == null)
  54. {
  55. _instance = new F_RPT_080108();
  56. }
  57. return _instance;
  58. }
  59. }
  60. #endregion
  61. #region 事件
  62. /// <summary>
  63. /// 打开新建窗体事件
  64. /// </summary>
  65. /// <param name="sender"></param>
  66. /// <param name="e"></param>
  67. private void tsbtnSemiCheck_Click(object sender, EventArgs e)
  68. {
  69. try
  70. {
  71. //F_PM_2202 frmFPM2202 = new F_PM_2202(0,"半检登记");
  72. //DialogResult dialogresult = frmFPM2202.ShowDialog();
  73. //if (dialogresult.Equals(DialogResult.OK))
  74. //{
  75. // btnSearch_Click(sender, e);
  76. //}
  77. }
  78. catch (Exception ex)
  79. {
  80. // 对异常进行共通处理
  81. ExceptionManager.HandleEventException(this.ToString(),
  82. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  83. }
  84. }
  85. /// <summary>
  86. /// 查询事件
  87. /// </summary>
  88. /// <param name="sender"></param>
  89. /// <param name="e"></param>
  90. private void btnSearch_Click(object sender, EventArgs e)
  91. {
  92. try
  93. {
  94. this.dgvSemiCheck.DataSource = null;
  95. DataSet dsSemiCheck = (DataSet)DoAsync(new AsyncMethod(() =>
  96. {
  97. return this.GetSemiCheck();
  98. }));
  99. if (dsSemiCheck != null && dsSemiCheck.Tables.Count > 0 && dsSemiCheck.Tables[0].Rows.Count > 0)
  100. {
  101. this.dgvSemiCheck.DataSource = (dsSemiCheck).Tables[Constant.INT_IS_ZERO];
  102. this.dgvSemiCheck.ReadOnly = true;
  103. this.dgvSemiCheck.Rows[0].Selected = true;
  104. }
  105. else
  106. {
  107. // 提示未查找到数据
  108. MessageBox.Show(Messages.MSG_CMN_I002, this.Text,
  109. MessageBoxButtons.OK, MessageBoxIcon.Information);
  110. }
  111. }
  112. catch (Exception ex)
  113. {
  114. // 对异常进行共通处理
  115. ExceptionManager.HandleEventException(this.ToString(),
  116. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  117. }
  118. }
  119. /// <summary>
  120. /// 时间有效性切换
  121. /// </summary>
  122. /// <param name="sender"></param>
  123. /// <param name="e"></param>
  124. private void cbCDateTime_CheckedChanged(object sender, EventArgs e)
  125. {
  126. this.txtCDateTimeStart.Enabled = this.cbCDateTime.Checked;
  127. this.txtCDateTimeEnd.Enabled = this.cbCDateTime.Checked;
  128. }
  129. /// <summary>
  130. /// 清空条件
  131. /// </summary>
  132. /// <param name="sender"></param>
  133. /// <param name="e"></param>
  134. private void btnClearCondition_Click(object sender, EventArgs e)
  135. {
  136. this.dkCProcedureSearchBox.ClearControl();
  137. this.cbCDateTime.Checked = false;
  138. // this.txtCDateTimeStart.Value = DateTime.Now;
  139. //this.txtCDateTimeEnd.Value = DateTime.Now;
  140. this.txtCUserCode.Text = string.Empty;
  141. this.scbGoodsType.ClearValue();
  142. this.txtGoodsCode.Text = string.Empty;
  143. this.txtGroutingUserCode.Text = string.Empty;
  144. this.cbGroutingDate.Checked = false;
  145. this.txtCDateTimeStart.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
  146. this.txtCDateTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  147. this.txtGroutingDateTimeStart.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
  148. this.txtGroutingDateTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  149. this.txtSemiCheckDateTimeStart.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
  150. this.txtSemiCheckDateTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  151. this.txtBackOutTimeStart.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
  152. this.txtBackOutTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  153. //this.txtGroutingDateTimeStart.Value = DateTime.Now;
  154. //this.txtGroutingDateTimeEnd.Value = DateTime.Now;
  155. this.cbDeliveryDate.Checked = false;
  156. this.txtDeliveryDateTimeStart.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
  157. this.txtDeliveryDateTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  158. this.cbSemiCheck.Checked = true;
  159. // this.txtSemiCheckDateTimeStart.Value = DateTime.Now;
  160. // this.txtSemiCheckDateTimeEnd.Value = DateTime.Now;
  161. this.txtSemiCheckUserCode.Text = string.Empty;
  162. this.dkRProcedureSearchBox.ClearControl();
  163. //this.txtReSemiCheckDateTimeStart.Value = DateTime.Now;
  164. //this.txtReSemiCheckDateTimeEnd.Value = DateTime.Now;
  165. this.chkVYes.Checked = false;
  166. //this.chkVNo.Checked = false;
  167. this.cbBackOutTime.Checked = false;
  168. //this.txtBackOutTimeStart.Value = DateTime.Now;
  169. // this.txtBackOutTimeEnd.Value = DateTime.Now;
  170. this.txtBackOutUserCode.Text = string.Empty;
  171. this.txtBarCode.Text = string.Empty;
  172. this.txtDefectCode.Text = string.Empty;
  173. this.dkSemiCheckDefectPositionSearchBox1.ClearControl();
  174. this.dkProcedureSearchBox1.ClearControl();
  175. this.txtDefectUser.Text = string.Empty;
  176. }
  177. /// <summary>
  178. /// 编辑窗体打开
  179. /// </summary>
  180. /// <param name="sender"></param>
  181. /// <param name="e"></param>
  182. private void tsbtnReSemiCheck_Click(object sender, EventArgs e)
  183. {
  184. try
  185. {
  186. //F_PM_2204 frmFPM2204 = new F_PM_2204(0, "复检登记");
  187. //DialogResult dialogresult = frmFPM2204.ShowDialog();
  188. //if (dialogresult.Equals(DialogResult.OK))
  189. //{
  190. // btnSearch_Click(sender, e);
  191. //}
  192. }
  193. catch (Exception ex)
  194. {
  195. // 对异常进行共通处理
  196. ExceptionManager.HandleEventException(this.ToString(),
  197. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  198. }
  199. }
  200. /// <summary>
  201. /// 编辑窗体打开
  202. /// </summary>
  203. /// <param name="sender"></param>
  204. /// <param name="e"></param>
  205. private void dgvScrapProduct_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
  206. {
  207. try
  208. {
  209. //DataGridViewRow currentRow = this.dgvScrapProduct.CurrentRow;
  210. //if (currentRow != null)
  211. //{
  212. // string barCode = currentRow.Cells["BarCode"].Value.ToString();
  213. // int SPId = Convert.ToInt32(currentRow.Cells["ScrapProductID"].Value.ToString());
  214. // F_PM_1102 frmFPM1102 = new F_PM_1102(Constant.FormMode.Edit, barCode, SPId, this.tsbtnApprover.Visible);
  215. // DialogResult dialogresult = frmFPM1102.ShowDialog();
  216. // if (dialogresult.Equals(DialogResult.OK))
  217. // {
  218. // this.dgvScrapProduct.DataSource = null;
  219. // object obScrapResult = DoAsync(new AsyncMethod(GetScrapProduct));
  220. // if (obScrapResult != null)
  221. // {
  222. // DataSet dsScrap = (DataSet)obScrapResult;
  223. // if (dsScrap.Tables.Count != Constant.INT_IS_ZERO)
  224. // {
  225. // this.dgvScrapProduct.DataSource = dsScrap.Tables[Constant.INT_IS_ZERO];
  226. // this.dgvScrapProduct.ReadOnly = true;
  227. // }
  228. // }
  229. // }
  230. //}
  231. //else
  232. //{
  233. // MessageBox.Show(Messages.MSG_CMN_W020, this.Text,
  234. // MessageBoxButtons.OK, MessageBoxIcon.Warning);
  235. //}
  236. }
  237. catch (Exception ex)
  238. {
  239. // 对异常进行共通处理
  240. ExceptionManager.HandleEventException(this.ToString(),
  241. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  242. }
  243. }
  244. /// <summary>
  245. /// 关闭一览窗体
  246. /// </summary>
  247. /// <param name="sender"></param>
  248. /// <param name="e"></param>
  249. private void tsbtnClose_Click(object sender, EventArgs e)
  250. {
  251. this.Close();
  252. }
  253. /// <summary>
  254. /// 窗体关闭事件
  255. /// </summary>
  256. /// <param name="sender"></param>
  257. /// <param name="e"></param>
  258. private void F_PM_2201_FormClosed(object sender, FormClosedEventArgs e)
  259. {
  260. _instance = null;
  261. }
  262. /// <summary>
  263. /// 自动列宽
  264. /// </summary>
  265. /// <param name="sender"></param>
  266. /// <param name="e"></param>
  267. private void tsbtnAdaptive_Click(object sender, EventArgs e)
  268. {
  269. this.dgvSemiCheck.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  270. }
  271. /// <summary>
  272. /// 窗体加载
  273. /// </summary>
  274. /// <param name="sender"></param>
  275. /// <param name="e"></param>
  276. private void F_PM_2201_Load(object sender, EventArgs e)
  277. {
  278. try
  279. {
  280. // 加载权限
  281. FormPermissionManager.FormPermissionControl(this.Name, this,
  282. Dongke.IBOSS.PRD.Client.DataModels.LogInUserInfo.CurrentUser.CurrentUserEntity.UserRightData,
  283. Dongke.IBOSS.PRD.Client.DataModels.LogInUserInfo.CurrentUser.CurrentUserEntity.FunctionData);
  284. this.dgvSemiCheck.AutoGenerateColumns = false;
  285. // 设置日期控件默认值
  286. this.txtCDateTimeStart.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
  287. this.txtCDateTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  288. this.txtGroutingDateTimeStart.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
  289. this.txtGroutingDateTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  290. this.txtSemiCheckDateTimeStart.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
  291. this.txtSemiCheckDateTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  292. this.txtBackOutTimeStart.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
  293. this.txtBackOutTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  294. this.txtDeliveryDateTimeStart.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
  295. this.txtDeliveryDateTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  296. }
  297. catch (Exception ex)
  298. {
  299. // 对异常进行共通处理
  300. ExceptionManager.HandleEventException(this.ToString(),
  301. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  302. }
  303. }
  304. /// <summary>
  305. /// 注浆时间复选框改变事件
  306. /// </summary>
  307. /// <param name="sender"></param>
  308. /// <param name="e"></param>
  309. private void cbGroutingDate_CheckedChanged(object sender, EventArgs e)
  310. {
  311. this.txtGroutingDateTimeStart.Enabled = this.cbGroutingDate.Checked;
  312. this.txtGroutingDateTimeEnd.Enabled = this.cbGroutingDate.Checked;
  313. }
  314. /// <summary>
  315. /// 半检时间复选框改变事件
  316. /// </summary>
  317. /// <param name="sender"></param>
  318. /// <param name="e"></param>
  319. private void cbSemiCheck_CheckedChanged(object sender, EventArgs e)
  320. {
  321. this.txtSemiCheckDateTimeStart.Enabled = this.cbSemiCheck.Checked;
  322. this.txtSemiCheckDateTimeEnd.Enabled = this.cbSemiCheck.Checked;
  323. }
  324. /// <summary>
  325. /// 复检时间复选框改变事件
  326. /// </summary>
  327. /// <param name="sender"></param>
  328. /// <param name="e"></param>
  329. private void cbReSemiCheck_CheckedChanged(object sender, EventArgs e)
  330. {
  331. }
  332. /// <summary>
  333. /// 撤销时间复选框改变事件
  334. /// </summary>
  335. /// <param name="sender"></param>
  336. /// <param name="e"></param>
  337. private void cbBackOutTime_CheckedChanged(object sender, EventArgs e)
  338. {
  339. this.txtBackOutTimeStart.Enabled = this.cbBackOutTime.Checked;
  340. this.txtBackOutTimeEnd.Enabled = this.cbBackOutTime.Checked;
  341. }
  342. private void cbDeliveryDate_CheckedChanged(object sender, EventArgs e)
  343. {
  344. this.txtDeliveryDateTimeStart.Enabled = this.cbDeliveryDate.Checked;
  345. this.txtDeliveryDateTimeEnd.Enabled = this.cbDeliveryDate.Checked;
  346. }
  347. /// <summary>
  348. /// 撤销复检按钮事件
  349. /// </summary>
  350. /// <param name="sender"></param>
  351. /// <param name="e"></param>
  352. private void tsbtnBackReSemiCheck_Click(object sender, EventArgs e)
  353. {
  354. try
  355. {
  356. //F_PM_2205 frmFPM2205 = new F_PM_2205(0, "撤销复检");
  357. //DialogResult dialogresult = frmFPM2205.ShowDialog();
  358. //if (dialogresult.Equals(DialogResult.OK))
  359. //{
  360. // btnSearch_Click(sender, e);
  361. //}
  362. }
  363. catch (Exception ex)
  364. {
  365. // 对异常进行共通处理
  366. ExceptionManager.HandleEventException(this.ToString(),
  367. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  368. }
  369. }
  370. #endregion
  371. #region 私有方法
  372. /// <summary>
  373. /// 根据界面查询条件获取数据集
  374. /// </summary>
  375. private DataSet GetSemiCheck()
  376. {
  377. try
  378. {
  379. SemiCheckEntity entity = new SemiCheckEntity();
  380. entity.CProcedureIDS = this.dkCProcedureSearchBox.ProcedureIDS;
  381. if (cbCDateTime.Checked)
  382. {
  383. entity.CDateTimeStart = this.txtCDateTimeStart.Value;// DateTime.Parse(this.txtCDateTimeStart.Value.ToString("yyyy-MM-dd") + " 0:0:0");
  384. entity.CDateTimeEnd = this.txtCDateTimeEnd.Value;// DateTime.Parse(this.txtCDateTimeEnd.Value.ToString("yyyy-MM-dd") + " 23:59:59");
  385. }
  386. entity.CUserCode = this.txtCUserCode.UserCode.Trim(); //xuwei modify 选择用户取用户编码
  387. entity.GoodsTypeCode = scbGoodsType.SearchedValue + "";
  388. entity.GoodsCode = this.txtGoodsCode.Text.Trim();
  389. entity.GroutingUserCode = this.txtGroutingUserCode.UserCode.Trim(); //xuwei modify 选择用户取用户编码
  390. if (cbGroutingDate.Checked)
  391. {
  392. entity.GroutingDateTimeStart = this.txtGroutingDateTimeStart.Value;// DateTime.Parse(this.txtGroutingDateTimeStart.Value.ToString("yyyy-MM-dd") + " 0:0:0");
  393. entity.GroutingDateTimeEnd = this.txtGroutingDateTimeEnd.Value;// DateTime.Parse(this.txtGroutingDateTimeEnd.Value.ToString("yyyy-MM-dd") + " 23:59:59");
  394. }
  395. if (cbDeliveryDate.Checked)
  396. {
  397. entity.DeliveryDateTimeStart = this.txtDeliveryDateTimeStart.Value;// DateTime.Parse(this.txtDeliveryDateTimeStart.Value.ToString("yyyy-MM-dd") + " 0:0:0");
  398. entity.DeliveryDateTimeEnd = this.txtDeliveryDateTimeEnd.Value;// DateTime.Parse(this.txtDeliveryDateTimeEnd.Value.ToString("yyyy-MM-dd") + " 23:59:59");
  399. }
  400. string strSemiCheckType = "";
  401. entity.SemiCheckType = strSemiCheckType;
  402. if (cbSemiCheck.Checked)
  403. {
  404. entity.SemiCheckDateTimeStart = this.txtSemiCheckDateTimeStart.Value;// DateTime.Parse(this.txtSemiCheckDateTimeStart.Value.ToString("yyyy-MM-dd") + " 0:0:0");
  405. entity.SemiCheckDateTimeEnd = this.txtSemiCheckDateTimeEnd.Value;// DateTime.Parse(this.txtSemiCheckDateTimeEnd.Value.ToString("yyyy-MM-dd") + " 23:59:59");
  406. }
  407. entity.SemiCheckUserCode = this.txtSemiCheckUserCode.UserCode.Trim(); //xuwei modify 选择用户取用户编码
  408. entity.RProcedureIDS = this.dkRProcedureSearchBox.ProcedureIDS;
  409. string strReSemiCheckType = "";
  410. entity.ReSemiCheckType = strReSemiCheckType;
  411. string strBackOutFlag = "";
  412. if (chkVYes.Checked)
  413. {
  414. strBackOutFlag = "1,";
  415. }
  416. if (chkVNo.Checked)
  417. {
  418. strBackOutFlag += "0";
  419. }
  420. entity.BackOutFlag = strBackOutFlag.TrimEnd(',');
  421. if (cbBackOutTime.Checked)
  422. {
  423. entity.BackOutTimeStart = this.txtBackOutTimeStart.Value;// DateTime.Parse(this.txtBackOutTimeStart.Value.ToString("yyyy-MM-dd") + " 0:0:0");
  424. entity.BackOutTimeEnd = this.txtBackOutTimeEnd.Value;// DateTime.Parse(this.txtBackOutTimeEnd.Value.ToString("yyyy-MM-dd") + " 23:59:59");
  425. }
  426. entity.BackOutUserCode = this.txtBackOutUserCode.UserCode.Trim(); //xuwei modify 选择用户取用户编码
  427. entity.BarCode = this.txtBarCode.Text.Trim();
  428. entity.DefectCode = this.txtDefectCode.Text.Trim();
  429. entity.DefectPositionIDS = this.dkSemiCheckDefectPositionSearchBox1.DefectPositionIDS;
  430. entity.DefectProcedureIDS = this.dkProcedureSearchBox1.ProcedureIDS;
  431. entity.DefectUser = this.txtDefectUser.Text.Trim();
  432. ServiceResultEntity resultEntity = ReportModuleProxy.Service.GetRPT080108IData(entity);
  433. return resultEntity.Data;
  434. }
  435. catch (Exception ex)
  436. {
  437. throw ex;
  438. }
  439. }
  440. #endregion
  441. }
  442. }