AlertSettingSuperSmallForm.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. namespace LYFZ.Software.MainBusiness.CameraControlBook.SuperSmallForm
  10. {
  11. public partial class AlertSettingSuperSmallForm : LYFZ.Software.UI.CameraControlBook.SuperSmallForm.AlertSettingSuperSmallForm
  12. {
  13. LYFZ.BLL.BLL_ErpOrder orbll = new BLL.BLL_ErpOrder();
  14. LYFZ.BLL.BLL_ErpSystemConfigure sgbll = new BLL.BLL_ErpSystemConfigure();
  15. public AlertSettingSuperSmallForm()
  16. {
  17. this.Load += AlertSettingSuperSmallForm_Load;
  18. this.btnSaveed.Click += btnSaveed_Click;
  19. this.btnColseed.Click += btnColseed_Click;
  20. this.chkSelectionFilm_OriginalFilm.Click += chkSelectionFilm_OriginalFilm_Click;
  21. this.chkSelectionFilm_EarlyRepair.Click += chkSelectionFilm_EarlyRepair_Click;
  22. this.txtSelectionFilm.KeyPress += txtSelectionFilm_KeyPress;
  23. this.txtLookDesign.KeyPress += txtLookDesign_KeyPress;
  24. this.txtPickup.KeyPress += txtPickup_KeyPress;
  25. this.txtSelectionFilm.Leave += txtSelectionFilm_Leave;
  26. this.txtLookDesign.Leave += txtLookDesign_Leave;
  27. this.txtPickup.Leave += txtPickup_Leave;
  28. }
  29. /// <summary>
  30. /// 是否保存
  31. /// </summary>
  32. public bool IsSaveed = false;
  33. string StrID = "";
  34. /// <summary>
  35. /// 窗体加载事件
  36. /// </summary>
  37. /// <param name="sender"></param>
  38. /// <param name="e"></param>
  39. void AlertSettingSuperSmallForm_Load(object sender, EventArgs e)
  40. {
  41. DataTable dt = orbll.GetView_Custom("tb_ErpSystemConfigure", StrWhere: "Sconfig_Code = 'ReservationDateBeforeRemind'", ShowColumnName: "ID,Sconfig_Value").Tables[0];
  42. if (dt.Rows.Count > 0)
  43. {
  44. StrID = dt.Rows[0]["ID"].ToString().Trim();
  45. DataTable tbl = new Json.JsontoDataTable().toObject(dt.Rows[0]["Sconfig_Value"].ToString().Trim());
  46. for (int i = 0; i < tbl.Rows.Count; i++)
  47. {
  48. switch (tbl.Rows[i]["StrCode"].ToString().Trim())
  49. {
  50. case "SelectionFilm":
  51. this.chk_SelectionFilm.Checked = Convert.ToBoolean(tbl.Rows[i]["StrIsShow"].ToString().Trim());
  52. this.txtSelectionFilm.Text = tbl.Rows[i]["StrValue"].ToString().Trim();
  53. switch (tbl.Rows[i]["StrValueType"].ToString().Trim())
  54. {
  55. case "EarlyRepair":
  56. this.chkSelectionFilm_EarlyRepair.Checked = true;
  57. this.chkSelectionFilm_OriginalFilm.Checked = false;
  58. break;
  59. case "OriginalFilm":
  60. this.chkSelectionFilm_EarlyRepair.Checked = false;
  61. this.chkSelectionFilm_OriginalFilm.Checked = true;
  62. break;
  63. }
  64. break;
  65. case "LookDesign":
  66. this.chk_LookDesign.Checked = Convert.ToBoolean(tbl.Rows[i]["StrIsShow"].ToString().Trim());
  67. this.txtLookDesign.Text = tbl.Rows[i]["StrValue"].ToString().Trim();
  68. break;
  69. case "Pickup":
  70. this.chk_Pickup.Checked = Convert.ToBoolean(tbl.Rows[i]["StrIsShow"].ToString().Trim());
  71. this.txtPickup.Text = tbl.Rows[i]["StrValue"].ToString().Trim();
  72. break;
  73. }
  74. }
  75. }
  76. }
  77. /// <summary>
  78. /// 保存
  79. /// </summary>
  80. /// <param name="sender"></param>
  81. /// <param name="e"></param>
  82. void btnSaveed_Click(object sender, EventArgs e)
  83. {
  84. if (!this.chkSelectionFilm_EarlyRepair.Checked && !this.chkSelectionFilm_OriginalFilm.Checked)
  85. { MessageBoxCustom.Show("选片预约前未导片,必须选择'按原片'或'按初修片'"); return; }
  86. if(string.IsNullOrEmpty(this.txtSelectionFilm.Text))
  87. {
  88. this.txtSelectionFilm.Text = "0";
  89. }
  90. if (string.IsNullOrEmpty(this.txtLookDesign.Text))
  91. {
  92. this.txtLookDesign.Text = "0";
  93. }
  94. if (string.IsNullOrEmpty(this.txtPickup.Text))
  95. {
  96. this.txtPickup.Text = "0";
  97. }
  98. DataTable newdtb = new DataTable();
  99. newdtb.Columns.Add("StrCode", typeof(string));
  100. newdtb.Columns.Add("StrName", typeof(string));
  101. newdtb.Columns.Add("StrIsShow", typeof(string));
  102. newdtb.Columns.Add("StrValue", typeof(string));
  103. newdtb.Columns.Add("StrValueType", typeof(string));
  104. newdtb.Columns.Add("StrExplain", typeof(string));
  105. DataRow newRow = newdtb.NewRow();
  106. newRow["StrCode"] = "SelectionFilm";
  107. newRow["StrName"] = "选片预约前天未导片预警";
  108. newRow["StrIsShow"] = this.chk_SelectionFilm.Checked.ToString().Trim();
  109. newRow["StrValue"] = this.txtSelectionFilm.Text.Trim();
  110. newRow["StrValueType"] = this.chkSelectionFilm_EarlyRepair.Checked ? this.chkSelectionFilm_EarlyRepair.Name.Trim().Split('_')[1] : this.chkSelectionFilm_OriginalFilm.Name.Trim().Split('_')[1];
  111. newRow["StrExplain"] = "如果StrValueType为EarlyRepair则按初修交片日期算,如果StrValueType为OriginalFilm则按原片最后交片日期算.";
  112. newdtb.Rows.Add(newRow);
  113. newRow = newdtb.NewRow();
  114. newRow["StrCode"] = "LookDesign";
  115. newRow["StrName"] = "看样预约前天未导片预警";
  116. newRow["StrIsShow"] = this.chk_LookDesign.Checked.ToString().Trim();
  117. newRow["StrValue"] = this.txtLookDesign.Text.Trim();
  118. newRow["StrValueType"] = "";
  119. newRow["StrExplain"] = "";
  120. newdtb.Rows.Add(newRow);
  121. newRow = newdtb.NewRow();
  122. newRow["StrCode"] = "Pickup";
  123. newRow["StrName"] = "取件预约前天未回片预警 ";
  124. newRow["StrIsShow"] = this.chk_Pickup.Checked.ToString().Trim();
  125. newRow["StrValue"] = this.txtPickup.Text.Trim();
  126. newRow["StrValueType"] = "";
  127. newRow["StrExplain"] = "";
  128. newdtb.Rows.Add(newRow);
  129. string ModifiedData = "ds" + new Json.JsontoDataTable().toJson(newdtb);
  130. LYFZ.Model.Model_ErpSystemConfigure model = null;
  131. if (string.IsNullOrEmpty(StrID))
  132. { model = new Model.Model_ErpSystemConfigure(); }
  133. else
  134. { model = sgbll.GetModel(Convert.ToInt32(this.StrID)); }
  135. new Model.Model_ErpSystemConfigure();
  136. model.Sconfig_Code = "ReservationDateBeforeRemind";
  137. model.Sconfig_Name = "预约日期前几天提醒";
  138. model.Sconfig_Value = ModifiedData;
  139. model.Sconfig_IsEnabled = true;
  140. model.Sconfig_Remark = "";
  141. model.Sconfig_Type = "";
  142. model.Sconfig_Order = 1;
  143. model.Sconfig_CreateDatetime = SDateTime.Now;
  144. model.Sconfig_CreateName = LYFZ.Software.MainBusiness.CommonLogical.SuccessfulLogin.LoginUserModel.User_EmployeeID;
  145. if (string.IsNullOrEmpty(StrID))
  146. { this.IsSaveed = sgbll.Add(model); }
  147. else
  148. { this.IsSaveed = sgbll.Update(model); }
  149. if (!this.IsSaveed)
  150. { MessageBoxCustom.Show("保存失败!"); }
  151. else
  152. { MessageBoxCustom.Show("保存成功!"); }
  153. }
  154. /// <summary>
  155. /// 关闭
  156. /// </summary>
  157. /// <param name="sender"></param>
  158. /// <param name="e"></param>
  159. void btnColseed_Click(object sender, EventArgs e)
  160. {
  161. this.Close();
  162. }
  163. /// <summary>
  164. /// 按原片
  165. /// </summary>
  166. /// <param name="sender"></param>
  167. /// <param name="e"></param>
  168. void chkSelectionFilm_OriginalFilm_Click(object sender, EventArgs e)
  169. {
  170. this.chkSelectionFilm_OriginalFilm.Checked = true;
  171. this.chkSelectionFilm_EarlyRepair.Checked = false;
  172. }
  173. /// <summary>
  174. /// 按初修片
  175. /// </summary>
  176. /// <param name="sender"></param>
  177. /// <param name="e"></param>
  178. void chkSelectionFilm_EarlyRepair_Click(object sender, EventArgs e)
  179. {
  180. this.chkSelectionFilm_OriginalFilm.Checked = false;
  181. this.chkSelectionFilm_EarlyRepair.Checked = true;
  182. }
  183. /// <summary>
  184. /// 输入限制
  185. /// </summary>
  186. /// <param name="sender"></param>
  187. /// <param name="e"></param>
  188. void txtSelectionFilm_KeyPress(object sender, KeyPressEventArgs e)
  189. {
  190. if (!Char.IsNumber(e.KeyChar) && !Char.IsControl(e.KeyChar))
  191. { e.Handled = true; }
  192. if (!System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), "[0-9]") && e.KeyChar != ' ' && e.KeyChar != '\b')
  193. { e.Handled = true; }
  194. }
  195. /// <summary>
  196. /// 输入限制
  197. /// </summary>
  198. /// <param name="sender"></param>
  199. /// <param name="e"></param>
  200. void txtLookDesign_KeyPress(object sender, KeyPressEventArgs e)
  201. {
  202. if (!Char.IsNumber(e.KeyChar) && !Char.IsControl(e.KeyChar))
  203. { e.Handled = true; }
  204. if (!System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), "[0-9]") && e.KeyChar != ' ' && e.KeyChar != '\b')
  205. { e.Handled = true; }
  206. }
  207. /// <summary>
  208. /// 输入限制
  209. /// </summary>
  210. /// <param name="sender"></param>
  211. /// <param name="e"></param>
  212. void txtPickup_KeyPress(object sender, KeyPressEventArgs e)
  213. {
  214. if (!Char.IsNumber(e.KeyChar) && !Char.IsControl(e.KeyChar))
  215. { e.Handled = true; }
  216. if (!System.Text.RegularExpressions.Regex.IsMatch(e.KeyChar.ToString(), "[0-9]") && e.KeyChar != ' ' && e.KeyChar != '\b')
  217. { e.Handled = true; }
  218. }
  219. /// <summary>
  220. /// 离开事件
  221. /// </summary>
  222. /// <param name="sender"></param>
  223. /// <param name="e"></param>
  224. void txtSelectionFilm_Leave(object sender, EventArgs e)
  225. {
  226. try { this.txtSelectionFilm.Text = Convert.ToInt32(this.txtSelectionFilm.Text.Trim()).ToString(); }
  227. catch
  228. { }
  229. }
  230. /// <summary>
  231. /// 离开事件
  232. /// </summary>
  233. /// <param name="sender"></param>
  234. /// <param name="e"></param>
  235. void txtLookDesign_Leave(object sender, EventArgs e)
  236. {
  237. try { this.txtLookDesign.Text = Convert.ToInt32(this.txtLookDesign.Text.Trim()).ToString(); }
  238. catch
  239. { }
  240. }
  241. /// <summary>
  242. /// 离开事件
  243. /// </summary>
  244. /// <param name="sender"></param>
  245. /// <param name="e"></param>
  246. void txtPickup_Leave(object sender, EventArgs e)
  247. {
  248. try { this.txtPickup.Text = Convert.ToInt32(this.txtPickup.Text.Trim()).ToString(); }
  249. catch
  250. { }
  251. }
  252. }
  253. }