F_RPT_080101.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323
  1. /*******************************************************************************
  2. * Copyright(c) 2015 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:F_RPT_010201_1.cs
  5. * 2.功能描述:工序漏扫明细表
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 袁新成 2015/4/10 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.Client.CommonModule;
  15. using Dongke.IBOSS.PRD.Client.Controls;
  16. using Dongke.IBOSS.PRD.Client.Controls.FormCommon;
  17. using Dongke.IBOSS.PRD.Client.DataModels;
  18. using Dongke.IBOSS.PRD.WCF.DataModels;
  19. using Dongke.IBOSS.PRD.WCF.Proxys;
  20. namespace Dongke.IBOSS.PRD.Client.ReportModule
  21. {
  22. public partial class F_RPT_080101 : DKDockPanelBase
  23. {
  24. #region 成员变量
  25. // 窗体的单例模式
  26. private static F_RPT_080101 _instance;
  27. #endregion
  28. #region 构造函数
  29. public F_RPT_080101()
  30. {
  31. InitializeComponent();
  32. // 窗体显示的Title
  33. this.Text = FormTitles.F_RPT_080101;
  34. this.tsbtnAdaptive.Text = ButtonText.TSBTN_ADAPTIVE;
  35. this.tsbtnClose.Text = ButtonText.TSBTN_CLOSE;
  36. this.btnSearch.Text = ButtonText.BTN_SEARCH;
  37. this.btnClearCondition.Text = ButtonText.BTN_CLEARCONDITION;
  38. this.gbxCondition.Text = Constant.LABEL_QUERY_CONDITIONS;
  39. }
  40. #endregion
  41. #region 单例模式
  42. /// <summary>
  43. /// 单例模式,防止重复创建窗体
  44. /// </summary>
  45. public static F_RPT_080101 Instance
  46. {
  47. get
  48. {
  49. if (_instance == null || _instance.IsDisposed)
  50. {
  51. _instance = new F_RPT_080101();
  52. }
  53. return _instance;
  54. }
  55. }
  56. #endregion
  57. #region 事件处理
  58. /// <summary>
  59. /// 窗体加载事件
  60. /// </summary>
  61. /// <param name="sender"></param>
  62. /// <param name="e"></param>
  63. private void F_RPT_010201_1_Load(object sender, EventArgs e)
  64. {
  65. try
  66. {
  67. // 加载权限
  68. // 加载权限
  69. FormPermissionManager.FormPermissionControl(this.Name, this,
  70. LogInUserInfo.CurrentUser.CurrentUserEntity.UserRightData,
  71. LogInUserInfo.CurrentUser.CurrentUserEntity.FunctionData);
  72. // 设置表格不自动创建列
  73. this.dgvReportModule.AutoGenerateColumns = false;
  74. //this.dkOrganizationSearchBox.Focus();
  75. // 初始化时间控件为当前日期
  76. this.dtpAccountDateStart.Value = DateTime.Now.Date;
  77. this.dtpAccountDateEnd.Value = DateTime.Now.Date;
  78. this.dtpAccountDateStart2.Value = DateTime.Now.Date;
  79. this.dtpAccountDateEnd2.Value = DateTime.Now.Date;
  80. this.chkDateTime.Checked = true;
  81. this.chkDateTimeEnd.Checked = true;
  82. //绑定履历类型
  83. DataTable dtGMouldRecordType = new DataTable();
  84. dtGMouldRecordType.Columns.Add("GMouldRecordTypeID");
  85. dtGMouldRecordType.Columns.Add("GMouldRecordTypeName");
  86. DataRow dr = dtGMouldRecordType.NewRow();
  87. dr["GMouldRecordTypeID"] = -1;
  88. dr["GMouldRecordTypeName"] = "";
  89. dtGMouldRecordType.Rows.Add(dr);
  90. dr = dtGMouldRecordType.NewRow();
  91. dr["GMouldRecordTypeID"] = 0;
  92. dr["GMouldRecordTypeName"] = "停用";
  93. dtGMouldRecordType.Rows.Add(dr);
  94. dr = dtGMouldRecordType.NewRow();
  95. dr["GMouldRecordTypeID"] = 1;
  96. dr["GMouldRecordTypeName"] = "维修";
  97. dtGMouldRecordType.Rows.Add(dr);
  98. dr = dtGMouldRecordType.NewRow();
  99. dr["GMouldRecordTypeID"] = 3;
  100. dr["GMouldRecordTypeName"] = "换模";
  101. dtGMouldRecordType.Rows.Add(dr);
  102. dr = dtGMouldRecordType.NewRow();
  103. dr["GMouldRecordTypeID"] = 5;
  104. dr["GMouldRecordTypeName"] = "变产";
  105. dtGMouldRecordType.Rows.Add(dr);
  106. dr = dtGMouldRecordType.NewRow();
  107. dr["GMouldRecordTypeID"] = 6;
  108. dr["GMouldRecordTypeName"] = "整线变产";
  109. dtGMouldRecordType.Rows.Add(dr);
  110. this.cmbGMouldRecordType.DataSource = dtGMouldRecordType;
  111. this.cmbGMouldRecordType.ValueMember = "GMouldRecordTypeID";
  112. this.cmbGMouldRecordType.DisplayMember = "GMouldRecordTypeName";
  113. }
  114. catch (Exception ex)
  115. {
  116. // 对异常进行共通处理
  117. ExceptionManager.HandleEventException(this.ToString(),
  118. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  119. }
  120. }
  121. /// <summary>
  122. /// 窗体关闭事件
  123. /// </summary>
  124. /// <param name="sender"></param>
  125. /// <param name="e"></param>
  126. private void F_RPT_010201_1_FormClosed(object sender, FormClosedEventArgs e)
  127. {
  128. _instance = null;
  129. }
  130. /// <summary>
  131. /// 关闭按钮
  132. /// </summary>
  133. /// <param name="sender"></param>
  134. /// <param name="e"></param>
  135. private void tsbtnClose_Click(object sender, EventArgs e)
  136. {
  137. this.Close();
  138. }
  139. /// <summary>
  140. /// 查询按钮事件
  141. /// </summary>
  142. /// <param name="sender"></param>
  143. /// <param name="e"></param>
  144. private void btnSearch_Click(object sender, EventArgs e)
  145. {
  146. try
  147. {
  148. this.dgvReportModule.DataSource = null;
  149. this.dgvReportModule.DataSource = this.GetSearchData();
  150. }
  151. catch (Exception ex)
  152. {
  153. this.btnSearch.Enabled = true;
  154. this.btnClearCondition.Enabled = true;
  155. // 对异常进行共通处理
  156. ExceptionManager.HandleEventException(this.ToString(),
  157. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  158. }
  159. }
  160. /// <summary>
  161. /// 清空条件按钮事件
  162. /// </summary>
  163. /// <param name="sender"></param>
  164. /// <param name="e"></param>
  165. private void btnClearCondition_Click(object sender, EventArgs e)
  166. {
  167. this.dtpAccountDateStart.Value = DateTime.Now.Date;
  168. this.dtpAccountDateEnd.Value = DateTime.Now.Date;
  169. this.txtGroutingLineCode.Text = "";
  170. this.txtMouldCode.Text = "";
  171. this.cmbGMouldRecordType.SelectedIndex = 0;
  172. this.txtGoodsCode.Text = "";
  173. this.txtUserCode.Text = "";
  174. this.dtpAccountDateStart2.Value = DateTime.Now;
  175. this.dtpAccountDateEnd2.Value = DateTime.Now;
  176. this.chkDateTime.Checked = true;
  177. this.chkDateTimeEnd.Checked = true;
  178. }
  179. /// <summary>
  180. /// 自动适应列宽
  181. /// </summary>
  182. /// <param name="sender"></param>
  183. /// <param name="e"></param>
  184. private void tsbtnAdaptive_Click(object sender, EventArgs e)
  185. {
  186. this.dgvReportModule.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  187. }
  188. #endregion
  189. #region 私有方法
  190. /// <summary>
  191. /// 根据界面查询条件获取数据集
  192. /// </summary>
  193. private DataTable GetSearchData()
  194. {
  195. try
  196. {
  197. RPT010201_SE se = new RPT010201_SE();
  198. se.groutinglinecode = this.txtGroutingLineCode.Text.Trim();
  199. se.groutingmouldcode = this.txtMouldCode.Text.Trim();
  200. if (cmbGMouldRecordType.SelectedValue.ToString()!="-1")
  201. {
  202. se.gmouldstatus = cmbGMouldRecordType.SelectedValue.ToString();
  203. }
  204. se.goodscode = this.txtGoodsCode.Text.Trim();
  205. se.groutingUserCode = this.txtUserCode.Text.Trim();
  206. if (chkDateTimeEnd.Checked)
  207. {
  208. se.beginCreateTime2 = DateTime.Parse(this.dtpAccountDateStart2.Value.ToString("yyyy-MM-dd") + " 0:0:0");
  209. se.endCreateTime2 = DateTime.Parse(this.dtpAccountDateEnd2.Value.ToString("yyyy-MM-dd") + " 23:59:59");
  210. }
  211. //se.CompleteProcedureIDS = this.dkcompleteProcedureSearchBox.ProcedureIDS;
  212. //se.ProcedureIDS = this.dkProcedureSearchBox.ProcedureIDS;
  213. //se.MissingProcedureIDS = this.dkmissingProcedureSearchBox.ProcedureIDS;
  214. //se.GoodsIDS = this.dkGoodsSearchBox.GoodsIDS;
  215. //se.GoodsTypeIDS = this.dkGoodsTypeSearchBox.GoodsTypeIDS;
  216. if (chkDateTime.Checked)
  217. {
  218. se.beginCreateTime = DateTime.Parse(this.dtpAccountDateStart.Value.ToString("yyyy-MM-dd") + " 0:0:0");
  219. se.endCreateTime = DateTime.Parse(this.dtpAccountDateEnd.Value.ToString("yyyy-MM-dd") + " 23:59:59");
  220. }
  221. // 调用服务器端获取数据集
  222. ServiceResultEntity sre = DoAsync<ServiceResultEntity>(() =>
  223. {
  224. return ReportModuleProxy.Service.GetRPT080101SData(se);
  225. }
  226. );
  227. if (sre.Status == Constant.ServiceResultStatus.Success)
  228. {
  229. if (sre.Data.Tables[0].Rows.Count <= Constant.INT_IS_ZERO)
  230. {
  231. // 提示未查找到数据
  232. MessageBox.Show(Messages.MSG_CMN_I002, this.Text,
  233. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  234. //清空数据
  235. return null;
  236. }
  237. return sre.Data.Tables[0];
  238. }
  239. return null;
  240. }
  241. catch (Exception ex)
  242. {
  243. throw ex;
  244. }
  245. }
  246. /// <summary>
  247. /// 漏扫工号按钮事件
  248. /// </summary>
  249. /// <param name="sender"></param>
  250. /// <param name="e"></param>
  251. private void tsbtnMissed_Click(object sender, EventArgs e)
  252. {
  253. try
  254. {
  255. if (this.dgvReportModule.CurrentRow != null)
  256. {
  257. if (this.dgvReportModule.CurrentRow.Cells["BarCode"].Value.ToString() != "--")
  258. {
  259. int missid = Convert.ToInt32(this.dgvReportModule.CurrentRow.Cells["MissID"].Value);
  260. string groutingusercode = this.dgvReportModule.CurrentRow.Cells["MissUserCode"].Value.ToString();
  261. S_CMN_020 frm202 = new S_CMN_020(missid, "", groutingusercode);
  262. frm202.ShowDialog();
  263. }
  264. }
  265. }
  266. catch (Exception ex)
  267. {
  268. // 对异常进行共通处理
  269. ExceptionManager.HandleEventException(this.ToString(),
  270. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  271. }
  272. }
  273. #endregion
  274. private void chkDateTime_CheckedChanged(object sender, EventArgs e)
  275. {
  276. dtpAccountDateStart.Enabled = chkDateTime.Checked;
  277. dtpAccountDateEnd.Enabled = chkDateTime.Checked;
  278. }
  279. private void chkDateTimeEnd_CheckedChanged(object sender, EventArgs e)
  280. {
  281. dtpAccountDateEnd2.Enabled = chkDateTimeEnd.Checked;
  282. dtpAccountDateStart2.Enabled = chkDateTimeEnd.Checked;
  283. }
  284. }
  285. }