Setting.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. using CCWin;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. using CCWin.SkinControl;
  12. namespace UAS_KanBan
  13. {
  14. public partial class Setting : BaseForm
  15. {
  16. DataHelper dh = new DataHelper();
  17. DataTable dt;
  18. public static int RefreshRate = 0;
  19. public Setting()
  20. {
  21. StartPosition = FormStartPosition.CenterScreen;
  22. InitializeComponent();
  23. }
  24. private void Setting_Load(object sender, EventArgs e)
  25. {
  26. MasterCombo.DisplayMember = "ma_user";
  27. MasterCombo.ValueMember = "ma_user";
  28. dt =(DataTable) dh.ExecuteSql("select ms_pwd,ma_user,ma_address from master", "select");
  29. MasterCombo.DataSource = dt;
  30. MasterCombo.Text = Properties.Settings.Default.Master;
  31. WorkCenter.Text = Properties.Settings.Default.WorkCenter;
  32. TimeSpan.Text = Properties.Settings.Default.TimeSpan;
  33. }
  34. private void Start_Click(object sender, EventArgs e)
  35. {
  36. try
  37. {
  38. RefreshRate = int.Parse(TimeSpan.Text);
  39. }
  40. catch (Exception)
  41. {
  42. MessageBox.Show("刷新时间必须是正整数");
  43. return;
  44. }
  45. Hide();
  46. Properties.Settings.Default.Master = MasterCombo.Text;
  47. Properties.Settings.Default.LineCode = Line.Text;
  48. Properties.Settings.Default.WorkCenter = WorkCenter.Text;
  49. Properties.Settings.Default.TimeSpan = TimeSpan.Text;
  50. Properties.Settings.Default.Save();
  51. Process pr = new Process(Line.SelectedValue.ToString(),WorkCenter.SelectedValue.ToString());
  52. pr.ShowDialog();
  53. Close();
  54. }
  55. private void WorkCenter_SelectedIndexChanged(object sender, EventArgs e)
  56. {
  57. Line.DisplayMember = "li_name";
  58. Line.ValueMember = "li_code";
  59. Line.DataSource = dh.ExecuteSql("select li_code,li_name from line where li_wccode='"+WorkCenter.SelectedValue.ToString()+"'", "select");
  60. Line.Text = Properties.Settings.Default.LineCode;
  61. }
  62. private void MasterCombo_SelectedIndexChanged(object sender, EventArgs e)
  63. {
  64. for (int i = 0; i < dt.Rows.Count; i++)
  65. {
  66. if (MasterCombo.SelectedValue.ToString() == dt.Rows[i]["ma_user"].ToString())
  67. {
  68. DataHelper.DBConnectionString = "Data Source=" + dt.Rows[i]["ma_address"] + ";User ID=" + dt.Rows[i]["ma_user"] + ";PassWord=" + dt.Rows[i]["ms_pwd"];
  69. //重新执行一遍构造函数使得重置之后的链接字符串生效
  70. dh = new DataHelper();
  71. }
  72. }
  73. WorkCenter.DisplayMember = "wc_name";
  74. WorkCenter.ValueMember = "wc_code";
  75. WorkCenter.DataSource = dh.ExecuteSql("select wc_code,wc_name from workcenter", "select");
  76. }
  77. }
  78. }