F_PM_1502.cs 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:F_PM_1502.cs
  5. * 2.功能描述:在产品更多查询
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 宋扬 2014/10/24 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.Data;
  12. using System.Windows.Forms;
  13. using Dongke.IBOSS.PRD.Basics.BaseControls;
  14. using Dongke.IBOSS.PRD.Basics.BaseResources;
  15. using Dongke.IBOSS.PRD.WCF.DataModels.PMModule;
  16. using Dongke.IBOSS.PRD.WCF.Proxys.PMModuleService;
  17. namespace Dongke.IBOSS.PRD.Client.PMModule
  18. {
  19. /// <summary>
  20. /// 在产品更多查询
  21. /// </summary>
  22. public partial class F_PM_1502 : FormBase
  23. {
  24. # region 成员变量
  25. //在产产品实体
  26. private SearchFinishedProductEntity _searchFinishedProductionEntity = new SearchFinishedProductEntity();
  27. // 窗体的单例模式
  28. private static F_PM_1502 _instance;
  29. #endregion
  30. #region 属性
  31. /// <summary>
  32. /// 当前员工实体
  33. /// </summary>
  34. public SearchFinishedProductEntity searchFinishedProductionEntity
  35. {
  36. get { return _searchFinishedProductionEntity; }
  37. set { _searchFinishedProductionEntity = value; }
  38. }
  39. #endregion
  40. #region 单例模式
  41. /// <summary>
  42. /// 单例模式,防止重复创建窗体
  43. /// </summary>
  44. public static F_PM_1502 Instance
  45. {
  46. get
  47. {
  48. if (_instance == null || _instance.IsDisposed)
  49. {
  50. _instance = new F_PM_1502();
  51. }
  52. return _instance;
  53. }
  54. }
  55. #endregion
  56. #region 构造函数
  57. public F_PM_1502()
  58. {
  59. InitializeComponent();
  60. SetFromTitleInfo();
  61. }
  62. #endregion
  63. #region 事件处理
  64. /// <summary>
  65. /// 确定按钮
  66. /// </summary>
  67. /// <param name="sender"></param>
  68. /// <param name="e"></param>
  69. private void btnOK_Click(object sender, EventArgs e)
  70. {
  71. try
  72. {
  73. SearchFinishedProductionData();
  74. this.DialogResult = System.Windows.Forms.DialogResult.OK;
  75. }
  76. catch (Exception ex)
  77. {
  78. throw ex;
  79. }
  80. }
  81. /// <summary>
  82. /// 窗体关闭事件
  83. /// </summary>
  84. /// <param name="sender"></param>
  85. /// <param name="e"></param>
  86. private void F_PM_1502_FormClosed(object sender, FormClosedEventArgs e)
  87. {
  88. _instance = null;
  89. }
  90. /// <summary>
  91. /// 关闭按钮
  92. /// </summary>
  93. /// <param name="sender"></param>
  94. /// <param name="e"></param>
  95. private void btnCancel_Click(object sender, EventArgs e)
  96. {
  97. this.Close();
  98. }
  99. /// <summary>
  100. ///注浆日期 选中框变更事件
  101. /// </summary>
  102. /// <param name="sender"></param>
  103. /// <param name="e"></param>
  104. private void cBoxGroutingDate_CheckedChanged(object sender, EventArgs e)
  105. {
  106. if (this.cBoxGroutingDate.Checked)
  107. {
  108. this.dtPGroutingDateStart.Enabled = true;
  109. this.dtPGroutingDateEnd.Enabled = true;
  110. }
  111. else
  112. {
  113. this.dtPGroutingDateStart.Enabled = false;
  114. this.dtPGroutingDateEnd.Enabled = true;
  115. }
  116. }
  117. /// <summary>
  118. ///更新日期 选中框变更事件
  119. /// </summary>
  120. /// <param name="sender"></param>
  121. /// <param name="e"></param>
  122. private void cBoxUpdateTime_CheckedChanged(object sender, EventArgs e)
  123. {
  124. if (this.cBoxUpdateTime.Checked)
  125. {
  126. this.dtpUpdateTimeStart.Enabled = true;
  127. this.dtpUpdateTimeEnd.Enabled = true;
  128. }
  129. else
  130. {
  131. this.dtpUpdateTimeStart.Enabled = false;
  132. this.dtpUpdateTimeEnd.Enabled = false;
  133. }
  134. }
  135. #endregion
  136. #region 私有方法
  137. /// <summary>
  138. /// 设置窗体按钮的文本信息
  139. /// </summary>
  140. private void SetFromTitleInfo()
  141. {
  142. this.Text = FormTitles.F_PM_1402;//与1402共用一个标题
  143. this.btnOK.Text = ButtonText.BTN_OK;
  144. this.btnCancel.Text = ButtonText.BTN_CANCEL;
  145. #region 工资结算标识
  146. DataTable newdtb = new DataTable();
  147. newdtb.Columns.Add("Id", typeof(int));
  148. newdtb.Columns.Add("SettlementFlagText", typeof(string));
  149. for (int i = 0; i <= 1; i++)
  150. {
  151. DataRow newRow = newdtb.NewRow();
  152. newRow["Id"] = i;
  153. if (i == 1)
  154. {
  155. newRow["SettlementFlagText"] = "已经结算";
  156. }
  157. else
  158. {
  159. newRow["SettlementFlagText"] = "未结算";
  160. }
  161. newdtb.Rows.Add(newRow);
  162. }
  163. this.dropSettlementFlag.DisplayMember = "SettlementFlagText";
  164. this.dropSettlementFlag.ValueMember = "Id";
  165. this.dropSettlementFlag.DataSource = newdtb;
  166. #endregion
  167. }
  168. /// <summary>
  169. /// 搜索条件
  170. /// </summary>
  171. private void SearchFinishedProductionData()
  172. {
  173. #region 条件赋值
  174. this.searchFinishedProductionEntity.GroutingLineName = this.txtGroutingLineName.Text.Trim();
  175. this.searchFinishedProductionEntity.GroutingLineCode = this.txtGroutingLineCode.Text.Trim();
  176. this.searchFinishedProductionEntity.GMouldTypeName = this.txtGMouldTypeName.Text.Trim();
  177. this.searchFinishedProductionEntity.GoodsCode = this.txtGoodsCode.Text.Trim();
  178. this.searchFinishedProductionEntity.GoodsName = this.txtGoodsName.Text.Trim();
  179. this.searchFinishedProductionEntity.GoodsLevelName = this.txtgoodsLevelName.Text.Trim();
  180. this.searchFinishedProductionEntity.GoodsLevelTypeName = this.txtgoodsLevelTypeName.Text.Trim();
  181. this.searchFinishedProductionEntity.GroutingMouldCode = this.txtGroutingMouldCode.Text.Trim();
  182. this.searchFinishedProductionEntity.Remarks = this.txtRemarks.Text.Trim();
  183. if (this.cBoxGroutingDate.Checked)
  184. {
  185. string groutingDateStart = this.dtPGroutingDateStart.Value.ToString("yyyy-MM-dd") + " 0:0:0";
  186. this.searchFinishedProductionEntity.GroutingDateStart = Convert.ToDateTime(groutingDateStart);
  187. string groutingDateEnd = this.dtPGroutingDateEnd.Value.ToString("yyyy-MM-dd") + " 23:59:59";
  188. this.searchFinishedProductionEntity.GroutingDateEnd = Convert.ToDateTime(groutingDateEnd);
  189. }
  190. this.searchFinishedProductionEntity.UpdateUserName = this.txtUpdateUserName.Text.Trim();
  191. this.searchFinishedProductionEntity.CreateUserName = this.txtCreateUserName.Text.Trim();
  192. if (this.cBoxUpdateTime.Checked)
  193. {
  194. string updateTimeStart = this.dtpUpdateTimeStart.Value.ToString("yyyy-MM-dd") + " 0:0:0";
  195. this.searchFinishedProductionEntity.UpdateTimeStart = Convert.ToDateTime(updateTimeStart);
  196. string updateTimeEnd = this.dtpUpdateTimeEnd.Value.ToString("yyyy-MM-dd") + " 23:59:59";
  197. this.searchFinishedProductionEntity.UpdateTimeEnd = Convert.ToDateTime(updateTimeEnd);
  198. }
  199. #region 是否公坯
  200. object[] objPublicBody = this.statusIsPublicBody.SelectedValues;
  201. string publicBody = "";
  202. for (int i = 0; i < objPublicBody.Length; i++)
  203. {
  204. publicBody += objPublicBody[i] + ",";
  205. }
  206. publicBody = publicBody.TrimEnd(',');
  207. this.searchFinishedProductionEntity.IsPublicBody = publicBody;
  208. #endregion
  209. #region 是否重烧
  210. object[] objIsReFire = this.statusIsReFire.SelectedValues;
  211. string reFire = "";
  212. for (int i = 0; i < objIsReFire.Length; i++)
  213. {
  214. reFire += objIsReFire[i] + ",";
  215. }
  216. reFire = reFire.TrimEnd(',');
  217. this.searchFinishedProductionEntity.IsReFire = reFire;
  218. #endregion
  219. this.searchFinishedProductionEntity.SettlementFlag = this.dropSettlementFlag.SelectedValue.ToString();
  220. #endregion
  221. }
  222. #endregion
  223. }
  224. }