F_RPT_080107.cs 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540
  1. /*******************************************************************************
  2. * Copyright(c) 2016 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:F_RPT_080107.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_080107 : DockPanelBase
  26. {
  27. #region 成员变量
  28. //单例模式
  29. private static F_RPT_080107 _instance;
  30. #endregion
  31. #region 构造函数
  32. /// <summary>
  33. /// 废弃一览构造
  34. /// </summary>
  35. public F_RPT_080107()
  36. {
  37. InitializeComponent();
  38. this.Text = FormTitles.F_RPT_080107;
  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_080107 Instance
  50. {
  51. get
  52. {
  53. if (_instance == null)
  54. {
  55. _instance = new F_RPT_080107();
  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. DataSet dsSemiCheck = (DataSet)DoAsync(new AsyncMethod(() =>
  95. {
  96. return this.GetSemiCheck();
  97. }));
  98. if (dsSemiCheck != null)
  99. {
  100. if (dsSemiCheck.Tables[0].Rows.Count != Constant.INT_IS_ZERO)
  101. {
  102. this.dgvSemiCheck.DataSource = ((DataSet)dsSemiCheck).Tables[Constant.INT_IS_ZERO];
  103. this.dgvSemiCheck.ReadOnly = true;
  104. this.dgvSemiCheck.Rows[0].Selected = true;
  105. }
  106. else
  107. {
  108. this.dgvSemiCheck.DataSource = null;
  109. // 提示未查找到数据
  110. MessageBox.Show(Messages.MSG_CMN_I002, this.Text,
  111. MessageBoxButtons.OK, MessageBoxIcon.Information);
  112. }
  113. }
  114. else
  115. {
  116. this.dgvSemiCheck.DataSource = null;
  117. // 提示未查找到数据
  118. MessageBox.Show(Messages.MSG_CMN_I002, this.Text,
  119. MessageBoxButtons.OK, MessageBoxIcon.Information);
  120. }
  121. }
  122. catch (Exception ex)
  123. {
  124. // 对异常进行共通处理
  125. ExceptionManager.HandleEventException(this.ToString(),
  126. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  127. }
  128. }
  129. /// <summary>
  130. /// 时间有效性切换
  131. /// </summary>
  132. /// <param name="sender"></param>
  133. /// <param name="e"></param>
  134. private void cbCDateTime_CheckedChanged(object sender, EventArgs e)
  135. {
  136. this.txtCDateTimeStart.Enabled = this.cbCDateTime.Checked;
  137. this.txtCDateTimeEnd.Enabled = this.cbCDateTime.Checked;
  138. }
  139. /// <summary>
  140. /// 清空条件
  141. /// </summary>
  142. /// <param name="sender"></param>
  143. /// <param name="e"></param>
  144. private void btnClearCondition_Click(object sender, EventArgs e)
  145. {
  146. this.dkCProcedureSearchBox.ClearControl();
  147. this.cbCDateTime.Checked = false;
  148. // this.txtCDateTimeStart.Value = DateTime.Now;
  149. //this.txtCDateTimeEnd.Value = DateTime.Now;
  150. this.txtCUserCode.Text = string.Empty;
  151. this.scbGoodsType.ClearValue();
  152. this.txtGoodsCode.Text = string.Empty;
  153. this.txtGroutingUserCode.Text = string.Empty;
  154. this.cbGroutingDate.Checked = false;
  155. this.txtCDateTimeStart.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
  156. this.txtCDateTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  157. this.txtGroutingDateTimeStart.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
  158. this.txtGroutingDateTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  159. this.txtSemiCheckDateTimeStart.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
  160. this.txtSemiCheckDateTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  161. this.txtReSemiCheckDateTimeStart.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
  162. this.txtReSemiCheckDateTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  163. this.txtBackOutTimeStart.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
  164. this.txtBackOutTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  165. //this.txtGroutingDateTimeStart.Value = DateTime.Now;
  166. //this.txtGroutingDateTimeEnd.Value = DateTime.Now;
  167. this.cbDeliveryDate.Checked = false;
  168. this.txtDeliveryDateTimeStart.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
  169. this.txtDeliveryDateTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  170. this.chkSemiCheckType.SelectedValues = new object[] { -1 };
  171. this.cbSemiCheck.Checked = true;
  172. // this.txtSemiCheckDateTimeStart.Value = DateTime.Now;
  173. // this.txtSemiCheckDateTimeEnd.Value = DateTime.Now;
  174. this.txtSemiCheckUserCode.Text = string.Empty;
  175. this.dkRProcedureSearchBox.ClearControl();
  176. this.txtReworkUserCode.Text = string.Empty;
  177. this.chkReSemiCheckType.SelectedValues = new object[] { -1 };
  178. this.cbReSemiCheck.Checked = false;
  179. //this.txtReSemiCheckDateTimeStart.Value = DateTime.Now;
  180. //this.txtReSemiCheckDateTimeEnd.Value = DateTime.Now;
  181. this.txtReSemiCheckUserCode.Text = string.Empty;
  182. this.chkVYes.Checked = false;
  183. this.chkVNo.Checked = true;
  184. this.cbBackOutTime.Checked = false;
  185. //this.txtBackOutTimeStart.Value = DateTime.Now;
  186. // this.txtBackOutTimeEnd.Value = DateTime.Now;
  187. this.txtBackOutUserCode.Text = string.Empty;
  188. this.txtBarCode.Text = string.Empty;
  189. this.txtDefectCode.Text = string.Empty;
  190. this.dkSemiCheckDefectPositionSearchBox1.ClearControl();
  191. this.dkProcedureSearchBox1.ClearControl();
  192. this.txtDefectUser.Text = string.Empty;
  193. }
  194. /// <summary>
  195. /// 编辑窗体打开
  196. /// </summary>
  197. /// <param name="sender"></param>
  198. /// <param name="e"></param>
  199. private void tsbtnReSemiCheck_Click(object sender, EventArgs e)
  200. {
  201. try
  202. {
  203. //F_PM_2204 frmFPM2204 = new F_PM_2204(0, "复检登记");
  204. //DialogResult dialogresult = frmFPM2204.ShowDialog();
  205. //if (dialogresult.Equals(DialogResult.OK))
  206. //{
  207. // btnSearch_Click(sender, e);
  208. //}
  209. }
  210. catch (Exception ex)
  211. {
  212. // 对异常进行共通处理
  213. ExceptionManager.HandleEventException(this.ToString(),
  214. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  215. }
  216. }
  217. /// <summary>
  218. /// 编辑窗体打开
  219. /// </summary>
  220. /// <param name="sender"></param>
  221. /// <param name="e"></param>
  222. private void dgvScrapProduct_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
  223. {
  224. try
  225. {
  226. //DataGridViewRow currentRow = this.dgvScrapProduct.CurrentRow;
  227. //if (currentRow != null)
  228. //{
  229. // string barCode = currentRow.Cells["BarCode"].Value.ToString();
  230. // int SPId = Convert.ToInt32(currentRow.Cells["ScrapProductID"].Value.ToString());
  231. // F_PM_1102 frmFPM1102 = new F_PM_1102(Constant.FormMode.Edit, barCode, SPId, this.tsbtnApprover.Visible);
  232. // DialogResult dialogresult = frmFPM1102.ShowDialog();
  233. // if (dialogresult.Equals(DialogResult.OK))
  234. // {
  235. // this.dgvScrapProduct.DataSource = null;
  236. // object obScrapResult = DoAsync(new AsyncMethod(GetScrapProduct));
  237. // if (obScrapResult != null)
  238. // {
  239. // DataSet dsScrap = (DataSet)obScrapResult;
  240. // if (dsScrap.Tables.Count != Constant.INT_IS_ZERO)
  241. // {
  242. // this.dgvScrapProduct.DataSource = dsScrap.Tables[Constant.INT_IS_ZERO];
  243. // this.dgvScrapProduct.ReadOnly = true;
  244. // }
  245. // }
  246. // }
  247. //}
  248. //else
  249. //{
  250. // MessageBox.Show(Messages.MSG_CMN_W020, this.Text,
  251. // MessageBoxButtons.OK, MessageBoxIcon.Warning);
  252. //}
  253. }
  254. catch (Exception ex)
  255. {
  256. // 对异常进行共通处理
  257. ExceptionManager.HandleEventException(this.ToString(),
  258. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  259. }
  260. }
  261. /// <summary>
  262. /// 关闭一览窗体
  263. /// </summary>
  264. /// <param name="sender"></param>
  265. /// <param name="e"></param>
  266. private void tsbtnClose_Click(object sender, EventArgs e)
  267. {
  268. this.Close();
  269. }
  270. /// <summary>
  271. /// 窗体关闭事件
  272. /// </summary>
  273. /// <param name="sender"></param>
  274. /// <param name="e"></param>
  275. private void F_PM_2201_FormClosed(object sender, FormClosedEventArgs e)
  276. {
  277. _instance = null;
  278. }
  279. /// <summary>
  280. /// 自动列宽
  281. /// </summary>
  282. /// <param name="sender"></param>
  283. /// <param name="e"></param>
  284. private void tsbtnAdaptive_Click(object sender, EventArgs e)
  285. {
  286. this.dgvSemiCheck.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  287. }
  288. /// <summary>
  289. /// 窗体加载
  290. /// </summary>
  291. /// <param name="sender"></param>
  292. /// <param name="e"></param>
  293. private void F_PM_2201_Load(object sender, EventArgs e)
  294. {
  295. try
  296. {
  297. // 加载权限
  298. FormPermissionManager.FormPermissionControl(this.Name, this,
  299. Dongke.IBOSS.PRD.Client.DataModels.LogInUserInfo.CurrentUser.CurrentUserEntity.UserRightData,
  300. Dongke.IBOSS.PRD.Client.DataModels.LogInUserInfo.CurrentUser.CurrentUserEntity.FunctionData);
  301. this.dgvSemiCheck.AutoGenerateColumns = false;
  302. // 设置日期控件默认值
  303. this.txtCDateTimeStart.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
  304. this.txtCDateTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  305. this.txtGroutingDateTimeStart.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
  306. this.txtGroutingDateTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  307. this.txtSemiCheckDateTimeStart.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
  308. this.txtSemiCheckDateTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  309. this.txtReSemiCheckDateTimeStart.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
  310. this.txtReSemiCheckDateTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  311. this.txtBackOutTimeStart.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
  312. this.txtBackOutTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  313. this.txtDeliveryDateTimeStart.Value = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day);
  314. this.txtDeliveryDateTimeEnd.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  315. // 加载半检,复检状态数据源
  316. DataSet dsGetSemiCheckType = SystemModuleProxy.Service.GetSemiCheckType();
  317. if (dsGetSemiCheckType != null && dsGetSemiCheckType.Tables[0].Rows.Count > 0)
  318. {
  319. DataRow[] drSemiCheckType = dsGetSemiCheckType.Tables[0].Select("Semichecktype=1");
  320. if (drSemiCheckType.Length > 0)
  321. {
  322. this.chkSemiCheckType.ValueMember = "Semichecktypeid";
  323. this.chkSemiCheckType.DisplayMember = "Semichecktypename";
  324. this.chkSemiCheckType.DataSource = drSemiCheckType.CopyToDataTable();
  325. }
  326. DataRow[] drReSemiCheckType = dsGetSemiCheckType.Tables[0].Select("Semichecktype=2");
  327. if (drReSemiCheckType.Length > 0)
  328. {
  329. this.chkReSemiCheckType.ValueMember = "Semichecktypeid";
  330. this.chkReSemiCheckType.DisplayMember = "Semichecktypename";
  331. this.chkReSemiCheckType.DataSource = drReSemiCheckType.CopyToDataTable();
  332. }
  333. }
  334. }
  335. catch (Exception ex)
  336. {
  337. // 对异常进行共通处理
  338. ExceptionManager.HandleEventException(this.ToString(),
  339. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  340. }
  341. }
  342. /// <summary>
  343. /// 注浆时间复选框改变事件
  344. /// </summary>
  345. /// <param name="sender"></param>
  346. /// <param name="e"></param>
  347. private void cbGroutingDate_CheckedChanged(object sender, EventArgs e)
  348. {
  349. this.txtGroutingDateTimeStart.Enabled = this.cbGroutingDate.Checked;
  350. this.txtGroutingDateTimeEnd.Enabled = this.cbGroutingDate.Checked;
  351. }
  352. /// <summary>
  353. /// 半检时间复选框改变事件
  354. /// </summary>
  355. /// <param name="sender"></param>
  356. /// <param name="e"></param>
  357. private void cbSemiCheck_CheckedChanged(object sender, EventArgs e)
  358. {
  359. this.txtSemiCheckDateTimeStart.Enabled = this.cbSemiCheck.Checked;
  360. this.txtSemiCheckDateTimeEnd.Enabled = this.cbSemiCheck.Checked;
  361. }
  362. /// <summary>
  363. /// 复检时间复选框改变事件
  364. /// </summary>
  365. /// <param name="sender"></param>
  366. /// <param name="e"></param>
  367. private void cbReSemiCheck_CheckedChanged(object sender, EventArgs e)
  368. {
  369. this.txtReSemiCheckDateTimeStart.Enabled = this.cbReSemiCheck.Checked;
  370. this.txtReSemiCheckDateTimeEnd.Enabled = this.cbReSemiCheck.Checked;
  371. }
  372. /// <summary>
  373. /// 撤销时间复选框改变事件
  374. /// </summary>
  375. /// <param name="sender"></param>
  376. /// <param name="e"></param>
  377. private void cbBackOutTime_CheckedChanged(object sender, EventArgs e)
  378. {
  379. this.txtBackOutTimeStart.Enabled = this.cbBackOutTime.Checked;
  380. this.txtBackOutTimeEnd.Enabled = this.cbBackOutTime.Checked;
  381. }
  382. private void cbDeliveryDate_CheckedChanged(object sender, EventArgs e)
  383. {
  384. this.txtDeliveryDateTimeStart.Enabled = this.cbDeliveryDate.Checked;
  385. this.txtDeliveryDateTimeEnd.Enabled = this.cbDeliveryDate.Checked;
  386. }
  387. /// <summary>
  388. /// 撤销复检按钮事件
  389. /// </summary>
  390. /// <param name="sender"></param>
  391. /// <param name="e"></param>
  392. private void tsbtnBackReSemiCheck_Click(object sender, EventArgs e)
  393. {
  394. try
  395. {
  396. //F_PM_2205 frmFPM2205 = new F_PM_2205(0, "撤销复检");
  397. //DialogResult dialogresult = frmFPM2205.ShowDialog();
  398. //if (dialogresult.Equals(DialogResult.OK))
  399. //{
  400. // btnSearch_Click(sender, e);
  401. //}
  402. }
  403. catch (Exception ex)
  404. {
  405. // 对异常进行共通处理
  406. ExceptionManager.HandleEventException(this.ToString(),
  407. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  408. }
  409. }
  410. #endregion
  411. #region 私有方法
  412. /// <summary>
  413. /// 根据界面查询条件获取数据集
  414. /// </summary>
  415. private DataSet GetSemiCheck()
  416. {
  417. try
  418. {
  419. SemiCheckEntity entity = new SemiCheckEntity();
  420. entity.CProcedureIDS = this.dkCProcedureSearchBox.ProcedureIDS;
  421. if (cbCDateTime.Checked)
  422. {
  423. entity.CDateTimeStart = this.txtCDateTimeStart.Value;// DateTime.Parse(this.txtCDateTimeStart.Value.ToString("yyyy-MM-dd") + " 0:0:0");
  424. entity.CDateTimeEnd = this.txtCDateTimeEnd.Value;// DateTime.Parse(this.txtCDateTimeEnd.Value.ToString("yyyy-MM-dd") + " 23:59:59");
  425. }
  426. entity.CUserCode = this.txtCUserCode.Text.Trim();
  427. entity.GoodsTypeCode = scbGoodsType.SearchedValue + "";
  428. entity.GoodsCode = this.txtGoodsCode.Text.Trim();
  429. entity.GroutingUserCode = this.txtGroutingUserCode.Text.Trim();
  430. if (cbGroutingDate.Checked)
  431. {
  432. entity.GroutingDateTimeStart = this.txtGroutingDateTimeStart.Value;// DateTime.Parse(this.txtGroutingDateTimeStart.Value.ToString("yyyy-MM-dd") + " 0:0:0");
  433. entity.GroutingDateTimeEnd = this.txtGroutingDateTimeEnd.Value;// DateTime.Parse(this.txtGroutingDateTimeEnd.Value.ToString("yyyy-MM-dd") + " 23:59:59");
  434. }
  435. if (cbDeliveryDate.Checked)
  436. {
  437. entity.DeliveryDateTimeStart = this.txtDeliveryDateTimeStart.Value;// DateTime.Parse(this.txtDeliveryDateTimeStart.Value.ToString("yyyy-MM-dd") + " 0:0:0");
  438. entity.DeliveryDateTimeEnd = this.txtDeliveryDateTimeEnd.Value;// DateTime.Parse(this.txtDeliveryDateTimeEnd.Value.ToString("yyyy-MM-dd") + " 23:59:59");
  439. }
  440. object[] objSemiCheckType = this.chkSemiCheckType.SelectedValues;
  441. string strSemiCheckType = "";
  442. if (objSemiCheckType.Length > 0)
  443. {
  444. for (int i = 0; i < objSemiCheckType.Length; i++)
  445. {
  446. strSemiCheckType += objSemiCheckType[i].ToString() + ",";
  447. }
  448. strSemiCheckType = strSemiCheckType.TrimEnd(',');
  449. }
  450. entity.SemiCheckType = strSemiCheckType;
  451. if (cbSemiCheck.Checked)
  452. {
  453. entity.SemiCheckDateTimeStart = this.txtSemiCheckDateTimeStart.Value;// DateTime.Parse(this.txtSemiCheckDateTimeStart.Value.ToString("yyyy-MM-dd") + " 0:0:0");
  454. entity.SemiCheckDateTimeEnd = this.txtSemiCheckDateTimeEnd.Value;// DateTime.Parse(this.txtSemiCheckDateTimeEnd.Value.ToString("yyyy-MM-dd") + " 23:59:59");
  455. }
  456. entity.SemiCheckUserCode = this.txtSemiCheckUserCode.Text.Trim();
  457. entity.RProcedureIDS = this.dkRProcedureSearchBox.ProcedureIDS;
  458. entity.ReworkUserCode = this.txtReworkUserCode.Text.Trim();
  459. object[] objReSemiCheckType = this.chkReSemiCheckType.SelectedValues;
  460. string strReSemiCheckType = "";
  461. if (objReSemiCheckType.Length > 0)
  462. {
  463. for (int i = 0; i < objReSemiCheckType.Length; i++)
  464. {
  465. strReSemiCheckType += objReSemiCheckType[i].ToString() + ",";
  466. }
  467. strReSemiCheckType = strReSemiCheckType.TrimEnd(',');
  468. }
  469. entity.ReSemiCheckType = strReSemiCheckType;
  470. if (cbReSemiCheck.Checked)
  471. {
  472. entity.ReSemiCheckDateTimeStart = this.txtReSemiCheckDateTimeStart.Value;// DateTime.Parse(this.txtReSemiCheckDateTimeStart.Value.ToString("yyyy-MM-dd") + " 0:0:0");
  473. entity.ReSemiCheckDateTimeEnd = this.txtReSemiCheckDateTimeEnd.Value;// DateTime.Parse(this.txtReSemiCheckDateTimeEnd.Value.ToString("yyyy-MM-dd") + " 23:59:59");
  474. }
  475. entity.ReSemiCheckUserCode = this.txtReSemiCheckUserCode.Text.Trim();
  476. string strBackOutFlag = "";
  477. if (chkVYes.Checked)
  478. {
  479. strBackOutFlag = "1,";
  480. }
  481. if (chkVNo.Checked)
  482. {
  483. strBackOutFlag += "0";
  484. }
  485. entity.BackOutFlag = strBackOutFlag.TrimEnd(',');
  486. if (cbBackOutTime.Checked)
  487. {
  488. entity.BackOutTimeStart = this.txtBackOutTimeStart.Value;// DateTime.Parse(this.txtBackOutTimeStart.Value.ToString("yyyy-MM-dd") + " 0:0:0");
  489. entity.BackOutTimeEnd = this.txtBackOutTimeEnd.Value;// DateTime.Parse(this.txtBackOutTimeEnd.Value.ToString("yyyy-MM-dd") + " 23:59:59");
  490. }
  491. entity.BackOutUserCode = this.txtBackOutUserCode.Text.Trim();
  492. entity.BarCode = this.txtBarCode.Text.Trim();
  493. entity.DefectCode = this.txtDefectCode.Text.Trim();
  494. entity.DefectPositionIDS = this.dkSemiCheckDefectPositionSearchBox1.DefectPositionIDS;
  495. entity.DefectProcedureIDS = this.dkProcedureSearchBox1.ProcedureIDS;
  496. entity.DefectUser = this.txtDefectUser.Text.Trim();
  497. ServiceResultEntity resultEntity = ReportModuleProxy.Service.GetRPT080107IData(entity);
  498. return resultEntity.Data;
  499. }
  500. catch (Exception ex)
  501. {
  502. throw ex;
  503. }
  504. }
  505. #endregion
  506. }
  507. }