版博士V2.0程序
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

91 строка
2.9 KiB

  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.Threading.Tasks;
  9. using System.Windows.Forms;
  10. namespace ProductionControl
  11. {
  12. public partial class FrmUserInfo : Form
  13. {
  14. Service.UserService service = new Service.UserService();
  15. Models.User model = new Models.User();
  16. public FrmUserInfo(Models.User m = null)
  17. {
  18. InitializeComponent();
  19. if (m != null)
  20. {
  21. model = m;
  22. this.txtCode.Enabled = false;
  23. if (model.Code == "admin")
  24. this.txtName.Enabled=cobRoleId.Enabled = false;
  25. }
  26. }
  27. private void initDataView()
  28. {
  29. this.cobRoleId.DisplayMember = "Name";
  30. this.cobRoleId.ValueMember = "Id";
  31. this.cobRoleId.DataSource = service.GetRoleItems();
  32. //
  33. this.txtCode.Text = model.Code;
  34. this.txtName.Text = model.Name;
  35. this.txtNote.Text = model.Note;
  36. this.cobRoleId.SelectedValue = model.RoleId;
  37. }
  38. private void FrmUserInfo_Load(object sender, EventArgs e)
  39. {
  40. initDataView();
  41. }
  42. private void btnSave_Click(object sender, EventArgs e)
  43. {
  44. try
  45. {
  46. string szCode = this.txtCode.Text.Trim();
  47. string szName = this.txtName.Text.Trim();
  48. string szNote = this.txtNote.Text.Trim();
  49. int roleId = (int)this.cobRoleId.SelectedValue;
  50. if (szCode == "" || szName == "")
  51. throw new Exception("请填写帐号和名称!");
  52. model.Code = szCode;
  53. model.Name = szName;
  54. model.RoleId = roleId;
  55. model.Note = szNote;
  56. model.ModifyUserCode = Config.loginUser.Code;
  57. bool result;
  58. if (model.Id == 0)
  59. {
  60. model.Password = Utils.Util.GetMD5("");
  61. model.CreateUserCode = Config.loginUser.Code;
  62. result = service.Insert(model);
  63. }
  64. else
  65. result = service.Update(model);
  66. if (!result)
  67. throw new Exception("保存失败!");
  68. MessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
  69. this.DialogResult= DialogResult.OK;
  70. this.Close();
  71. }
  72. catch (Exception ex)
  73. {
  74. MessageBox.Show(ex.Message, "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
  75. }
  76. }
  77. private void btnCancel_Click(object sender, EventArgs e)
  78. {
  79. this.Close();
  80. }
  81. }
  82. }