PowerSetting.cs 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Windows.Forms;
  5. namespace UAS_LabelMachine
  6. {
  7. public partial class PowerSetting : Form
  8. {
  9. public PowerSetting()
  10. {
  11. InitializeComponent();
  12. }
  13. DataHelper dh;
  14. DataTable dt;
  15. string condition = "";
  16. private void PowerSetting_Load(object sender, EventArgs e)
  17. {
  18. dh = new DataHelper();
  19. LoadData();
  20. ChooseAll.ChooseAll(PowerSetDGV);
  21. }
  22. private void AddRow_Click(object sender, EventArgs e)
  23. {
  24. if (PowerSetDGV.DataSource as DataTable != null)
  25. (PowerSetDGV.DataSource as DataTable).Rows.Add();
  26. }
  27. private void SaveGrid_Click(object sender, EventArgs e)
  28. {
  29. dt = (DataTable)PowerSetDGV.DataSource;
  30. string sql = "insert into labelprintpower(lpp_id,lpp_emcode,LPP_CLEANDETAIL,LPP_GENCODE,LPP_LABELMATAIN,LPP_SAVEDETAIL,LPP_COLLECTSTRATEGY,";
  31. sql += "LPP_ALLCOLLECT) values(labelprintpower_seq.nextval,:lpp_emcode,:LPP_CLEANDETAIL,:LPP_GENCODE,:LPP_LABELMATAIN,:LPP_SAVEDETAIL,";
  32. sql += ":LPP_COLLECTSTRATEGY,:LPP_ALLCOLLECT)";
  33. dh.UpDateTableByCondition(dt.GetChanges(), "labelprintpower", "lpp_id", sql.ToLower());
  34. LoadData();
  35. }
  36. private void Delete_Click(object sender, EventArgs e)
  37. {
  38. dt = (DataTable)PowerSetDGV.DataSource;
  39. List<string> deleteid = new List<string>();
  40. for (int i = 0; i < dt.Rows.Count; i++)
  41. {
  42. if (PowerSetDGV.Rows[i].Cells["Choose"].FormattedValue.ToString() == "True")
  43. {
  44. deleteid.Add(PowerSetDGV.Rows[i].Cells["lpp_id"].Value.ToString());
  45. }
  46. }
  47. if (deleteid.ToArray().Length > 0)
  48. {
  49. dh.DeleteDataByID("labelprintpower", "lpp_id", deleteid.ToArray());
  50. LoadData();
  51. }
  52. }
  53. private void LoadData()
  54. {
  55. string sql = " select lpp_emcode,em_name,lpp_id,LPP_CLEANDETAIL,LPP_GENCODE,LPP_LABELMATAIN,LPP_SAVEDETAIL,LPP_COLLECTSTRATEGY,LPP_ALLCOLLECT from labelprintpower left join employee on em_code = lpp_emcode " + condition;
  56. dt = (DataTable)dh.ExecuteSql(sql.ToString(), "select");
  57. BaseUtil.FillDgvWithDataTable(PowerSetDGV, dt);
  58. }
  59. private void Screen_Click(object sender, EventArgs e)
  60. {
  61. condition = BaseUtil.GetScreenSqlCondition(em_code, em_name);
  62. LoadData();
  63. }
  64. }
  65. }