Setting.cs 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  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. Properties.Settings.Default.Master = MasterCombo.Text;
  46. Properties.Settings.Default.LineCode = Line.Text;
  47. Properties.Settings.Default.WorkCenter = WorkCenter.Text;
  48. Properties.Settings.Default.TimeSpan = TimeSpan.Text;
  49. Properties.Settings.Default.Save();
  50. Process pr = new Process(Line.SelectedValue.ToString(), WorkCenter.SelectedValue.ToString());
  51. pr.ShowDialog();
  52. }
  53. private void WorkCenter_SelectedIndexChanged(object sender, EventArgs e)
  54. {
  55. Line.DisplayMember = "li_name";
  56. Line.ValueMember = "li_code";
  57. Line.DataSource = dh.ExecuteSql("select li_code,li_name from line where li_wccode='" + WorkCenter.SelectedValue.ToString() + "' order by li_code ", "select");
  58. Line.Text = Properties.Settings.Default.LineCode;
  59. }
  60. private void MasterCombo_SelectedIndexChanged(object sender, EventArgs e)
  61. {
  62. for (int i = 0; i < dt.Rows.Count; i++)
  63. {
  64. if (MasterCombo.SelectedValue.ToString() == dt.Rows[i]["ma_user"].ToString())
  65. {
  66. DataHelper.DBConnectionString = "Data Source=" + dt.Rows[i]["ma_address"] + ";User ID=" + dt.Rows[i]["ma_user"] + ";PassWord=" + dt.Rows[i]["ms_pwd"];
  67. //重新执行一遍构造函数使得重置之后的链接字符串生效
  68. dh = new DataHelper();
  69. }
  70. }
  71. WorkCenter.DisplayMember = "wc_name";
  72. WorkCenter.ValueMember = "wc_code";
  73. WorkCenter.DataSource = dh.ExecuteSql("select wc_code,wc_name from workcenter", "select");
  74. }
  75. }
  76. }