F_RPT_030104_1.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436
  1. 
  2. /*******************************************************************************
  3. * Copyright(c) 2015 DongkeSoft All rights reserved. / Confidential
  4. * 类的信息:
  5. * 1.程序名称:F_RPT_030104_1.cs
  6. * 2.功能描述:窑车产量汇总表
  7. * 编辑履历:
  8. * 作者 日期 版本 修改内容
  9. * 袁新成 2015/4/14 1.00 新建
  10. *******************************************************************************/
  11. using System;
  12. using System.Data;
  13. using System.Windows.Forms;
  14. using Dongke.IBOSS.PRD.Basics.BaseResources;
  15. using Dongke.IBOSS.PRD.Client.CommonModule;
  16. using Dongke.IBOSS.PRD.Client.Controls;
  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. /// <summary>
  23. /// 窑车产量汇总表
  24. /// </summary>
  25. public partial class F_RPT_030104_1 : DKDockPanelBase
  26. {
  27. #region 成员变量
  28. // 窗体的单例模式
  29. private static F_RPT_030104_1 _instance;
  30. //实体类
  31. private RPT030104_SE rptse = new RPT030104_SE();
  32. #endregion
  33. #region 构造函数
  34. public F_RPT_030104_1()
  35. {
  36. InitializeComponent();
  37. // 窗体显示的Title
  38. this.Text = FormTitles.F_RPT_030104;
  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. this.gbxCondition.Text = Constant.LABEL_QUERY_CONDITIONS;
  44. }
  45. #endregion
  46. #region 单例模式
  47. /// <summary>
  48. /// 单例模式,防止重复创建窗体
  49. /// </summary>
  50. public static F_RPT_030104_1 Instance
  51. {
  52. get
  53. {
  54. if (_instance == null || _instance.IsDisposed)
  55. {
  56. _instance = new F_RPT_030104_1();
  57. }
  58. return _instance;
  59. }
  60. }
  61. #endregion
  62. #region 事件处理
  63. /// <summary>
  64. /// 窗体加载事件
  65. /// </summary>
  66. /// <param name="sender"></param>
  67. /// <param name="e"></param>
  68. private void F_RPT_030104_1_Load(object sender, EventArgs e)
  69. {
  70. try
  71. {
  72. // 加载权限
  73. FormPermissionManager.FormPermissionControl(this.Name, this,
  74. LogInUserInfo.CurrentUser.CurrentUserEntity.UserRightData,
  75. LogInUserInfo.CurrentUser.CurrentUserEntity.FunctionData);
  76. // 设置表格不自动创建列
  77. this.dgvKilnCarTotal.AutoGenerateColumns = false;
  78. this.dgvKilnCarGoodsTotal.AutoGenerateColumns = false;
  79. //绑下拉列定
  80. BindPageKiln();
  81. BindPageProcessModelType();
  82. //BindPageKilnCar();
  83. //判断控件是否可用
  84. if (this.tblKilnTotalModule.SelectedIndex == Constant.INT_IS_ZERO)
  85. {
  86. this.scbGoods.Enabled = false;
  87. this.scbGoodsType.Enabled = false;
  88. }
  89. // 初始化时间控件为当前日期
  90. this.dtpCreateDateStart.Value = DateTime.Now.Date;
  91. this.dtpCreateDateEnd.Value = DateTime.Now.Date.AddDays(1).AddMinutes(-1);
  92. }
  93. catch (Exception ex)
  94. {
  95. // 对异常进行共通处理
  96. ExceptionManager.HandleEventException(this.ToString(),
  97. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  98. }
  99. }
  100. /// <summary>
  101. /// 窗体关闭事件
  102. /// </summary>
  103. /// <param name="sender"></param>
  104. /// <param name="e"></param>
  105. private void F_RPT_030104_1_FormClosed(object sender, FormClosedEventArgs e)
  106. {
  107. _instance = null;
  108. }
  109. /// <summary>
  110. /// 关闭按钮
  111. /// </summary>
  112. /// <param name="sender"></param>
  113. /// <param name="e"></param>
  114. private void tsbtnClose_Click(object sender, EventArgs e)
  115. {
  116. this.Close();
  117. }
  118. /// <summary>
  119. /// 自动适应列宽
  120. /// </summary>
  121. /// <param name="sender"></param>
  122. /// <param name="e"></param>
  123. private void tsbtnAdaptive_Click(object sender, EventArgs e)
  124. {
  125. if (this.tblKilnTotalModule.SelectedIndex == Constant.INT_IS_ZERO)
  126. {
  127. this.dgvKilnCarTotal.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  128. }
  129. else if (this.tblKilnTotalModule.SelectedIndex == Constant.INT_IS_ONE)
  130. {
  131. this.dgvKilnCarGoodsTotal.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  132. }
  133. else
  134. {
  135. this.dgvKilnCarGoodsDetailTotal.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
  136. }
  137. }
  138. /// <summary>
  139. /// 查询按钮事件
  140. /// </summary>
  141. /// <param name="sender"></param>
  142. /// <param name="e"></param>
  143. private void btnSearch_Click(object sender, EventArgs e)
  144. {
  145. try
  146. {
  147. if (string.IsNullOrEmpty(this.ddlProcessModelType.Text))
  148. {
  149. MessageBox.Show(string.Format(Messages.MSG_CMN_W005, "工序类型"),
  150. this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
  151. return;
  152. }
  153. CreateSearchCondition();
  154. if (this.tblKilnTotalModule.SelectedIndex == Constant.INT_IS_ZERO)//窑车汇总查询
  155. {
  156. this.dgvKilnCarTotal.DataSource = null;
  157. this.dgvKilnCarTotal.DataSource = this.GetSearchKilnCarTotalData();
  158. }
  159. else if (this.tblKilnTotalModule.SelectedIndex == Constant.INT_IS_ONE) //窑车产量汇总查询
  160. {
  161. this.dgvKilnCarGoodsTotal.DataSource = null;
  162. this.dgvKilnCarGoodsTotal.DataSource = this.GetSearchKilnCarGoodsTotalData();
  163. }
  164. else if (this.tblKilnTotalModule.SelectedIndex == Constant.INT_IS_TWO) //窑车产量明细查询
  165. {
  166. this.dgvKilnCarGoodsDetailTotal.DataSource = null;
  167. this.dgvKilnCarGoodsDetailTotal.DataSource = this.GetSearchKilnCarGoodsDetailData();
  168. }
  169. }
  170. catch (Exception ex)
  171. {
  172. this.btnSearch.Enabled = true;
  173. // 对异常进行共通处理
  174. ExceptionManager.HandleEventException(this.ToString(),
  175. System.Reflection.MethodBase.GetCurrentMethod().Name, this.Text, ex);
  176. }
  177. }
  178. /// <summary>
  179. /// 清空条件按钮事件
  180. /// </summary>
  181. /// <param name="sender"></param>
  182. /// <param name="e"></param>
  183. private void btnClearCondition_Click(object sender, EventArgs e)
  184. {
  185. this.scbGoods.ClearValue();
  186. this.scbGoodsType.ClearValue();
  187. this.dkUserInfoSearchBox.ClearControl();
  188. this.dropKilnCode.Text = string.Empty;
  189. this.txtKilnCarCode.Clear();
  190. this.txtKilnCarNumBegin.Clear();
  191. this.txtKilnCarNumEnd.Clear();
  192. this.dtpCreateDateStart.Value = DateTime.Now.Date;
  193. this.dtpCreateDateEnd.Value = DateTime.Now.Date.AddDays(1).AddMinutes(-1);
  194. }
  195. /// <summary>
  196. /// 属性值改变事件
  197. /// </summary>
  198. /// <param name="sender"></param>
  199. /// <param name="e"></param>
  200. private void tblScrapTotalModule_SelectedIndexChanged(object sender, EventArgs e)
  201. {
  202. if (this.tblKilnTotalModule.SelectedTab.Text.ToString().Equals("窑车汇总表"))
  203. {
  204. this.scbGoods.Enabled = false;
  205. this.scbGoodsType.Enabled = false;
  206. }
  207. else
  208. {
  209. this.scbGoods.Enabled = true;
  210. this.scbGoodsType.Enabled = true;
  211. }
  212. }
  213. #endregion
  214. #region 私有方法
  215. /// <summary>
  216. /// 搜索条件
  217. /// </summary>
  218. /// <returns></returns>
  219. private void CreateSearchCondition()
  220. {
  221. rptse = new RPT030104_SE();
  222. if (!this.dropKilnCode.Text.Equals(Constant.CBO_SELECT_ALL_NAME))
  223. {
  224. this.rptse.KilnID = Convert.ToInt32(this.dropKilnCode.SelectedValue);
  225. }
  226. //if (!string.IsNullOrEmpty(this.dropKilnCarCode.Text))
  227. //{
  228. // this.rptse.KilnCarID = Convert.ToInt32(this.dropKilnCarCode.SelectedValue);
  229. //}
  230. this.rptse.KilnCarCode = this.txtKilnCarCode.Text.Trim();
  231. if (this.txtKilnCarNumBegin.DataValue.HasValue)
  232. {
  233. this.rptse.KilnCarNumBegin = Convert.ToInt32(this.txtKilnCarNumBegin.DataValue.Value);
  234. }
  235. if (this.txtKilnCarNumEnd.DataValue.HasValue)
  236. {
  237. this.rptse.KilnCarNumEnd = Convert.ToInt32(this.txtKilnCarNumEnd.DataValue.Value);
  238. }
  239. this.rptse.ProcedureModelTypeID = Convert.ToInt32(this.ddlProcessModelType.SelectedValue);
  240. this.rptse.GoodsIDS = scbGoods.CheckedPKMember;
  241. this.rptse.GoodsTypeIDS = scbGoodsType.SearchedValue + "";
  242. this.rptse.UserIDS = this.dkUserInfoSearchBox.UserIDS;
  243. this.rptse.CreateTimeStart = DateTime.Parse(this.dtpCreateDateStart.Value.ToString("yyyy-MM-dd HH:mm"));
  244. this.rptse.CreateTimeEnd = DateTime.Parse(this.dtpCreateDateEnd.Value.ToString("yyyy-MM-dd HH:mm") + ":59");
  245. }
  246. /// <summary>
  247. /// 查询窑车汇总表
  248. /// </summary>
  249. private DataTable GetSearchKilnCarTotalData()
  250. {
  251. try
  252. {
  253. // 调用服务器端获取数据集
  254. ServiceResultEntity sre = DoAsync<ServiceResultEntity>(() =>
  255. {
  256. return ReportModuleProxy.Service.GetRPT030104SData(rptse);
  257. }
  258. );
  259. if (sre.Status == Constant.ServiceResultStatus.Success)
  260. {
  261. if (sre.Data.Tables[0].Rows.Count <= Constant.INT_IS_ZERO)
  262. {
  263. // 提示未查找到数据
  264. MessageBox.Show(Messages.MSG_CMN_I002, this.Text,
  265. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  266. //清空数据
  267. return null;
  268. }
  269. return sre.Data.Tables[0];
  270. }
  271. return null;
  272. }
  273. catch (Exception ex)
  274. {
  275. throw ex;
  276. }
  277. }
  278. /// <summary>
  279. /// 查询窑车产量汇总表
  280. /// </summary>
  281. private DataTable GetSearchKilnCarGoodsTotalData()
  282. {
  283. try
  284. {
  285. // 调用服务器端获取数据集
  286. ServiceResultEntity sre = DoAsync<ServiceResultEntity>(() =>
  287. {
  288. return ReportModuleProxy.Service.GetRPT030104IData(rptse);
  289. }
  290. );
  291. if (sre.Status == Constant.ServiceResultStatus.Success)
  292. {
  293. if (sre.Data.Tables[0].Rows.Count <= Constant.INT_IS_ZERO)
  294. {
  295. // 提示未查找到数据
  296. MessageBox.Show(Messages.MSG_CMN_I002, this.Text,
  297. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  298. //清空数据
  299. return null;
  300. }
  301. return sre.Data.Tables[0];
  302. }
  303. return null;
  304. }
  305. catch (Exception ex)
  306. {
  307. throw ex;
  308. }
  309. }
  310. /// <summary>
  311. /// 查询窑车产量明细表
  312. /// </summary>
  313. private DataTable GetSearchKilnCarGoodsDetailData()
  314. {
  315. try
  316. {
  317. // 调用服务器端获取数据集
  318. ServiceResultEntity sre = DoAsync<ServiceResultEntity>(() =>
  319. {
  320. return ReportModuleProxy.Service.GetRPT030104UData(rptse);
  321. }
  322. );
  323. if (sre.Status == Constant.ServiceResultStatus.Success)
  324. {
  325. if (sre.Data.Tables[0].Rows.Count <= Constant.INT_IS_ZERO)
  326. {
  327. // 提示未查找到数据
  328. MessageBox.Show(Messages.MSG_CMN_I002, this.Text,
  329. MessageBoxButtons.OK, MessageBoxIcon.Warning);
  330. //清空数据
  331. return null;
  332. }
  333. return sre.Data.Tables[0];
  334. }
  335. return null;
  336. }
  337. catch (Exception ex)
  338. {
  339. throw ex;
  340. }
  341. }
  342. /// <summary>
  343. /// 绑定下拉列表窑炉值
  344. /// </summary>
  345. /// <returns></returns>
  346. private void BindPageKiln()
  347. {
  348. ServiceResultEntity sre = DoAsync<ServiceResultEntity>(() =>
  349. {
  350. byte byFlage = Convert.ToByte(Constant.ValueFlag.Invalid);
  351. return ReportModuleProxy.Service.GetKilnData(byFlage);
  352. }
  353. );
  354. DataTable dtKilnInfo = sre.Data.Tables[Constant.INT_IS_ZERO];
  355. DataRow newRowDic = dtKilnInfo.NewRow();
  356. newRowDic["KilnID"] = Constant.CBO_SELECT_ALL_VALUE;
  357. newRowDic["KilnCode"] = Constant.CBO_SELECT_ALL_NAME;
  358. dtKilnInfo.Rows.InsertAt(newRowDic, Constant.INT_IS_ZERO);
  359. this.dropKilnCode.DataSource = dtKilnInfo;
  360. this.dropKilnCode.ValueMember = "KilnID";
  361. this.dropKilnCode.DisplayMember = "KilnCode";
  362. }
  363. /// <summary>
  364. /// 绑定下拉列表工序类别值
  365. /// </summary>
  366. /// <returns></returns>
  367. private void BindPageProcessModelType()
  368. {
  369. DataTable dtModelType = LogInUserInfo.CurrentUser.GetSystemParameterByName(Constant.SysCacheTable.TP_SYS_ProcedureModelType);
  370. this.ddlProcessModelType.DataSource = dtModelType.Select("ProcedureModelTypeID in (1,2,3,4)").CopyToDataTable();
  371. this.ddlProcessModelType.DisplayMember = "ProcedureModelTypeName";
  372. this.ddlProcessModelType.ValueMember = "ProcedureModelTypeID";
  373. }
  374. /// <summary>
  375. /// 绑定下拉列表窑车值
  376. /// </summary>
  377. /// <returns></returns>
  378. private void BindPageKilnCar()
  379. {
  380. ServiceResultEntity sre = DoAsync<ServiceResultEntity>(() =>
  381. {
  382. return ReportModuleProxy.Service.GetAllKilnCarInfo();
  383. }
  384. );
  385. //this.dropKilnCarCode.DataSource = sre.Data.Tables[Constant.INT_IS_ZERO];
  386. //this.dropKilnCarCode.ValueMember = "KilnCarID";
  387. //this.dropKilnCarCode.DisplayMember = "KilnCarCode";
  388. //this.dropKilnCarCode.Text = "";
  389. }
  390. #endregion
  391. }
  392. }