From 183b162c7a78a85e6d5758c1ec63456ef21dd9e1 Mon Sep 17 00:00:00 2001 From: "nodyang@aliyun.com" Date: Tue, 22 Oct 2024 19:17:13 +0800 Subject: [PATCH] 1022 --- DB/Service/UserService.cs | 77 +++++++++-- RfidWeb/FormLogin.Designer.cs | 158 ++++++++++++----------- RfidWeb/FormLogin.cs | 24 +++- RfidWeb/FormMain.Designer.cs | 4 +- RfidWeb/Frm/FormAccount.Designer.cs | 1 + RfidWeb/Frm/FormAccount.cs | 74 +++++++++-- RfidWeb/Frm/FormRegister.Designer.cs | 24 ++-- RfidWeb/Frm/FormRegister.cs | 91 +++++++++---- RfidWeb/Frm/UserMain.Designer.cs | 5 +- RfidWeb/Properties/Resources.Designer.cs | 10 ++ RfidWeb/Properties/Resources.resx | 21 +-- RfidWeb/Resources/log.png | Bin 0 -> 66019 bytes RfidWeb/RfidWeb.csproj | 1 + 13 files changed, 351 insertions(+), 139 deletions(-) create mode 100644 RfidWeb/Resources/log.png diff --git a/DB/Service/UserService.cs b/DB/Service/UserService.cs index f4956f1..0b0fa6c 100644 --- a/DB/Service/UserService.cs +++ b/DB/Service/UserService.cs @@ -1,15 +1,14 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Web.Security; -using System.Windows.Forms.VisualStyles; -using Chloe; +using Chloe; using DB.Dto; using DB.Entity; +using NewLife.Web; + +using System; +using System.Collections.Generic; +using System.Linq; + using Tool; namespace DB.Service @@ -31,6 +30,39 @@ namespace DB.Service } } + public UserInfo Query(long id) + { + using (var dbContext = DbFactory.GetContext) + { + var queryByKey = dbContext.QueryByKey(id); + return queryByKey; + } + } + + public void Update(UserInfo useInfo) + { + using (var dbContext = DbFactory.GetContext) + { + dbContext.Update(useInfo); + } + } + + + public void UpdateDel(IReadOnlyCollection lsLongs) + { + using (var dbContext = DbFactory.GetContext) + { + foreach (var lsLong in lsLongs) + { + dbContext.Update(a => a.ID == lsLong, a => new UserInfo() + { + IsDelete = 1 + }); + } + } + } + + public PagedList GetPagedList(int pageIndex, int pageSize, string key) { @@ -160,6 +192,35 @@ namespace DB.Service } + public UserDto GetOne(string name,long id) + { + using (var dbContext = DbFactory.GetContext) + { + var userInfo = dbContext.Query(). + Where(x => x.UserName == name) + .WhereIf(id>0,x=>x.ID!=id) + .FirstOrDefault(); + if (userInfo != null) + { + var first = roleService.GetList().First(x => x.ID == userInfo.RoleId); + UserDto user = new UserDto + { + Id = userInfo.ID, + UserName = userInfo.UserName, + RoleId = first.ID, + RoleName = first.RoleName, + RoleLevel = first.RoleLevel + }; + return user; + } + + } + + return null; + } + + + public List GetAllName() { diff --git a/RfidWeb/FormLogin.Designer.cs b/RfidWeb/FormLogin.Designer.cs index 1f6292b..891c521 100644 --- a/RfidWeb/FormLogin.Designer.cs +++ b/RfidWeb/FormLogin.Designer.cs @@ -29,14 +29,14 @@ private void InitializeComponent() { this.panel1 = new System.Windows.Forms.Panel(); + this.panel2 = new System.Windows.Forms.Panel(); + this.pictureBox1 = new System.Windows.Forms.PictureBox(); + this.button2 = new System.Windows.Forms.Button(); + this.button1 = new System.Windows.Forms.Button(); this.label1 = new System.Windows.Forms.Label(); + this.comboPwd = new HZH_Controls.Controls.TextBoxEx(); this.comboUser = new System.Windows.Forms.ComboBox(); this.label2 = new System.Windows.Forms.Label(); - this.comboPwd = new HZH_Controls.Controls.TextBoxEx(); - this.button1 = new System.Windows.Forms.Button(); - this.button2 = new System.Windows.Forms.Button(); - this.panel2 = new System.Windows.Forms.Panel(); - this.pictureBox1 = new System.Windows.Forms.PictureBox(); this.panel1.SuspendLayout(); this.panel2.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); @@ -47,44 +47,79 @@ this.panel1.Controls.Add(this.panel2); this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; this.panel1.Location = new System.Drawing.Point(0, 0); + this.panel1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.panel1.Name = "panel1"; - this.panel1.Size = new System.Drawing.Size(585, 285); + this.panel1.Size = new System.Drawing.Size(878, 428); this.panel1.TabIndex = 0; // + // panel2 + // + this.panel2.BackColor = System.Drawing.Color.White; + this.panel2.Controls.Add(this.pictureBox1); + this.panel2.Controls.Add(this.button2); + this.panel2.Controls.Add(this.button1); + this.panel2.Controls.Add(this.label1); + this.panel2.Controls.Add(this.comboPwd); + this.panel2.Controls.Add(this.comboUser); + this.panel2.Controls.Add(this.label2); + this.panel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel2.Location = new System.Drawing.Point(0, 0); + this.panel2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(878, 428); + this.panel2.TabIndex = 2; + this.panel2.Paint += new System.Windows.Forms.PaintEventHandler(this.panel2_Paint); + // + // pictureBox1 + // + this.pictureBox1.Image = global::RfidWeb.Properties.Resources.海威图标在上; + this.pictureBox1.Location = new System.Drawing.Point(40, 39); + this.pictureBox1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.pictureBox1.Name = "pictureBox1"; + this.pictureBox1.Size = new System.Drawing.Size(404, 350); + this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; + this.pictureBox1.TabIndex = 6; + this.pictureBox1.TabStop = false; + // + // button2 + // + this.button2.Location = new System.Drawing.Point(688, 274); + this.button2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.button2.Name = "button2"; + this.button2.Size = new System.Drawing.Size(134, 66); + this.button2.TabIndex = 5; + this.button2.Text = "取消"; + this.button2.UseVisualStyleBackColor = true; + this.button2.Click += new System.EventHandler(this.button2_Click); + // + // button1 + // + this.button1.Location = new System.Drawing.Point(501, 274); + this.button1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.button1.Name = "button1"; + this.button1.Size = new System.Drawing.Size(136, 66); + this.button1.TabIndex = 4; + this.button1.Text = "登录"; + this.button1.UseVisualStyleBackColor = true; + this.button1.Click += new System.EventHandler(this.button1_Click); + // // label1 // this.label1.AutoSize = true; this.label1.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label1.Location = new System.Drawing.Point(324, 69); + this.label1.Location = new System.Drawing.Point(486, 104); + this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(79, 16); + this.label1.Size = new System.Drawing.Size(118, 24); this.label1.TabIndex = 0; this.label1.Text = "登录用户:"; // - // comboUser - // - this.comboUser.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.comboUser.FormattingEnabled = true; - this.comboUser.Location = new System.Drawing.Point(409, 66); - this.comboUser.Name = "comboUser"; - this.comboUser.Size = new System.Drawing.Size(139, 24); - this.comboUser.TabIndex = 1; - // - // label2 - // - this.label2.AutoSize = true; - this.label2.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label2.Location = new System.Drawing.Point(324, 126); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(79, 16); - this.label2.TabIndex = 2; - this.label2.Text = "登录密码:"; - // // comboPwd // this.comboPwd.DecLength = 2; this.comboPwd.InputType = HZH_Controls.TextInputType.NotControl; - this.comboPwd.Location = new System.Drawing.Point(409, 126); + this.comboPwd.Location = new System.Drawing.Point(614, 189); + this.comboPwd.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.comboPwd.MaxValue = new decimal(new int[] { 20, 0, @@ -103,61 +138,38 @@ this.comboPwd.PromptFont = new System.Drawing.Font("微软雅黑", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Pixel); this.comboPwd.PromptText = ""; this.comboPwd.RegexPattern = ""; - this.comboPwd.Size = new System.Drawing.Size(139, 21); + this.comboPwd.Size = new System.Drawing.Size(206, 28); this.comboPwd.TabIndex = 3; + this.comboPwd.KeyDown += new System.Windows.Forms.KeyEventHandler(this.comboPwd_KeyDown); // - // button1 - // - this.button1.Location = new System.Drawing.Point(334, 183); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(91, 44); - this.button1.TabIndex = 4; - this.button1.Text = "登录"; - this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.button1_Click); - // - // button2 - // - this.button2.Location = new System.Drawing.Point(459, 183); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(89, 44); - this.button2.TabIndex = 5; - this.button2.Text = "取消"; - this.button2.UseVisualStyleBackColor = true; - this.button2.Click += new System.EventHandler(this.button2_Click); - // - // panel2 + // comboUser // - this.panel2.BackColor = System.Drawing.Color.White; - this.panel2.Controls.Add(this.pictureBox1); - this.panel2.Controls.Add(this.button2); - this.panel2.Controls.Add(this.button1); - this.panel2.Controls.Add(this.label1); - this.panel2.Controls.Add(this.comboPwd); - this.panel2.Controls.Add(this.comboUser); - this.panel2.Controls.Add(this.label2); - this.panel2.Dock = System.Windows.Forms.DockStyle.Fill; - this.panel2.Location = new System.Drawing.Point(0, 0); - this.panel2.Name = "panel2"; - this.panel2.Size = new System.Drawing.Size(585, 285); - this.panel2.TabIndex = 2; + this.comboUser.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.comboUser.FormattingEnabled = true; + this.comboUser.Location = new System.Drawing.Point(614, 99); + this.comboUser.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.comboUser.Name = "comboUser"; + this.comboUser.Size = new System.Drawing.Size(206, 32); + this.comboUser.TabIndex = 1; // - // pictureBox1 + // label2 // - this.pictureBox1.Image = global::RfidWeb.Properties.Resources.海威图标在上; - this.pictureBox1.Location = new System.Drawing.Point(27, 26); - this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(269, 233); - this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBox1.TabIndex = 6; - this.pictureBox1.TabStop = false; + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("宋体", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label2.Location = new System.Drawing.Point(486, 189); + this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(118, 24); + this.label2.TabIndex = 2; + this.label2.Text = "登录密码:"; // // FormLogin // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F); + this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(585, 285); + this.ClientSize = new System.Drawing.Size(878, 428); this.Controls.Add(this.panel1); + this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); this.Name = "FormLogin"; this.Text = "登录窗口"; this.panel1.ResumeLayout(false); diff --git a/RfidWeb/FormLogin.cs b/RfidWeb/FormLogin.cs index cf8759b..a61fcc4 100644 --- a/RfidWeb/FormLogin.cs +++ b/RfidWeb/FormLogin.cs @@ -4,6 +4,7 @@ using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; +using System.Security.Cryptography; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; @@ -29,7 +30,11 @@ namespace RfidWeb { comboUser.SelectedIndex = 0; } - + + comboPwd.Text = "123456"; + comboPwd.Focus(); + + } private void button2_Click(object sender, EventArgs e) @@ -48,7 +53,7 @@ namespace RfidWeb return; } - pwd = pwd.MD5().ToUpper(); + pwd = Aes.Create().Encrypt(pwd.GetBytes(), "nodyang".GetBytes()).ToBase64(); var one= userService.GetOne(userName, pwd); if (one == null) { @@ -62,6 +67,21 @@ namespace RfidWeb this.Close(); + } + + private void comboPwd_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e) + { + if (e.KeyCode == Keys.Enter) + { + button1.PerformClick(); // 触发按钮点击事件 + e.Handled = true; // 阻止默认的按键处理 + e.SuppressKeyPress = true; // 防止"叮"声 + } + } + + private void panel2_Paint(object sender, PaintEventArgs e) + { + } } } diff --git a/RfidWeb/FormMain.Designer.cs b/RfidWeb/FormMain.Designer.cs index b79be49..4fd6ea6 100644 --- a/RfidWeb/FormMain.Designer.cs +++ b/RfidWeb/FormMain.Designer.cs @@ -272,11 +272,11 @@ // // pictureBox1 // - this.pictureBox1.Image = global::RfidWeb.Properties.Resources.海威物联; + this.pictureBox1.Image = global::RfidWeb.Properties.Resources.log; this.pictureBox1.Location = new System.Drawing.Point(22, 14); this.pictureBox1.Margin = new System.Windows.Forms.Padding(4); this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(324, 40); + this.pictureBox1.Size = new System.Drawing.Size(340, 40); this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; this.pictureBox1.TabIndex = 0; this.pictureBox1.TabStop = false; diff --git a/RfidWeb/Frm/FormAccount.Designer.cs b/RfidWeb/Frm/FormAccount.Designer.cs index a0305b1..210355e 100644 --- a/RfidWeb/Frm/FormAccount.Designer.cs +++ b/RfidWeb/Frm/FormAccount.Designer.cs @@ -109,6 +109,7 @@ this.ucBtnUpdate.TabStop = false; this.ucBtnUpdate.TipsColor = System.Drawing.Color.FromArgb(((int)(((byte)(28)))), ((int)(((byte)(101)))), ((int)(((byte)(204))))); this.ucBtnUpdate.TipsText = ""; + this.ucBtnUpdate.BtnClick += new System.EventHandler(this.ucBtnUpdate_BtnClick); // // ucBtnAdd // diff --git a/RfidWeb/Frm/FormAccount.cs b/RfidWeb/Frm/FormAccount.cs index 49ce42e..833c2e1 100644 --- a/RfidWeb/Frm/FormAccount.cs +++ b/RfidWeb/Frm/FormAccount.cs @@ -23,24 +23,28 @@ namespace RfidWeb.Frm public FormAccount() { InitializeComponent(); - Init(); + OlduserDto= UserManager.GetUser(); - + Init(); } private void Init() { - List lstCulumns = new List(); - lstCulumns.Add(new DataGridViewColumnEntity() { DataField = "Id", HeadText = "编号", Width = 100, WidthType = SizeType.Absolute }); - lstCulumns.Add(new DataGridViewColumnEntity() { DataField = "UserName", HeadText = "姓名", Width = 50, WidthType = SizeType.Percent }); - lstCulumns.Add(new DataGridViewColumnEntity() { DataField = "RoleName", HeadText = "权限名称", Width = 50, WidthType = SizeType.Percent }); + List lstCulumns = new List + { + new DataGridViewColumnEntity() { DataField = "Id", HeadText = "编号", Width = 100, WidthType = SizeType.Absolute }, + new DataGridViewColumnEntity() { DataField = "UserName", HeadText = "姓名", Width = 50, WidthType = SizeType.Percent }, + new DataGridViewColumnEntity() { DataField = "RoleName", HeadText = "权限名称", Width = 50, WidthType = SizeType.Percent } + }; this.ucDataGridViewContent.Columns = lstCulumns; this.ucDataGridViewContent.IsShowCheckBox = true; ucPagerControl21.PageModel = PageModel.PageCount; ucPagerControl21.PageIndex = 1; ucPagerControl21.PageSize = 20; - + // ucPagerControl21_ShowSourceChanged(new object()); + + } private void ucPagerControl21_ShowSourceChanged(object currentSource) @@ -66,6 +70,9 @@ namespace RfidWeb.Frm } var page = userService.GetPagedList(index, ucPagerControl21.PageSize, key,lsInts); ucPagerControl21.PageCount = page.TotalPages; + + this.ucDataGridViewContent.IsShowCheckBox = true; + // this.ucDataGridViewContent.DataSource = null; this.ucDataGridViewContent.DataSource = page.Items; } @@ -94,7 +101,58 @@ namespace RfidWeb.Frm private void ucBtnDel_BtnClick(object sender, EventArgs e) { var dataGridViewRows = ucDataGridViewContent.SelectRows; - var dataSource = dataGridViewRows.First().DataSource as UserDto; + if (dataGridViewRows.Count == 0) + { + FrmDialog.ShowDialog(this, "请勾选相关信息", "警告窗体"); + return; + } + + List ls = new List(); + foreach (var dr in dataGridViewRows) + { + var dto = dr.DataSource as UserDto; + if (dto != null) + { + ls.Add(dto.Id); + } + } + + if (ls.Any()) + { + userService.UpdateDel(ls); + + ucPagerControl21.PageIndex = 1; + + this.ucDataGridViewContent.IsShowCheckBox = false; + ucPagerControl21_ShowSourceChanged(new object()); + + } + + + } + + + + private void ucBtnUpdate_BtnClick(object sender, EventArgs e) + { + + var dataGridViewRows = ucDataGridViewContent.SelectRows; + if (dataGridViewRows.Count!=1) + { + FrmDialog.ShowDialog(this, "只能修改一条", "警告窗体"); + return; + } + + + var dto = dataGridViewRows.First().DataSource as UserDto; + FormRegister formRegis = new FormRegister(dto.Id, OlduserDto); + formRegis.StartPosition = FormStartPosition.CenterScreen; // 设置窗口显示在屏幕中央 + formRegis.ShowDialog(); + + ucPagerControl21.PageIndex = 1; + this.ucDataGridViewContent.IsShowCheckBox = false; + ucPagerControl21_ShowSourceChanged(new object()); + } } } diff --git a/RfidWeb/Frm/FormRegister.Designer.cs b/RfidWeb/Frm/FormRegister.Designer.cs index cd475d7..f49995b 100644 --- a/RfidWeb/Frm/FormRegister.Designer.cs +++ b/RfidWeb/Frm/FormRegister.Designer.cs @@ -33,6 +33,7 @@ this.btnCancel = new HZH_Controls.Controls.UCBtnExt(); this.btnOK = new HZH_Controls.Controls.UCBtnExt(); this.panel1 = new System.Windows.Forms.Panel(); + this.label5 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.label3 = new System.Windows.Forms.Label(); this.label2 = new System.Windows.Forms.Label(); @@ -40,7 +41,6 @@ this.ucCombox1 = new HZH_Controls.Controls.UCCombox(); this.ucTextBoxPwd = new HZH_Controls.Controls.UCTextBoxEx(); this.ucTextBoxUser = new HZH_Controls.Controls.UCTextBoxEx(); - this.label5 = new System.Windows.Forms.Label(); this.tableLayoutPanel1.SuspendLayout(); this.panel1.SuspendLayout(); this.SuspendLayout(); @@ -145,6 +145,16 @@ this.panel1.Size = new System.Drawing.Size(835, 398); this.panel1.TabIndex = 8; // + // label5 + // + this.label5.AutoSize = true; + this.label5.Font = new System.Drawing.Font("微软雅黑", 16F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); + this.label5.Location = new System.Drawing.Point(199, 218); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(99, 41); + this.label5.TabIndex = 12; + this.label5.Text = "级 别:"; + // // label4 // this.label4.AutoSize = true; @@ -200,7 +210,7 @@ this.ucCombox1.IsShowRect = true; this.ucCombox1.ItemHeight = 35; this.ucCombox1.ItemWidth = 70; - this.ucCombox1.Location = new System.Drawing.Point(352, 218); + this.ucCombox1.Location = new System.Drawing.Point(352, 220); this.ucCombox1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); this.ucCombox1.Name = "ucCombox1"; this.ucCombox1.Padding = new System.Windows.Forms.Padding(2); @@ -304,16 +314,6 @@ this.ucTextBoxUser.TabIndex = 5; this.ucTextBoxUser.TextAlign = System.Windows.Forms.HorizontalAlignment.Left; // - // label5 - // - this.label5.AutoSize = true; - this.label5.Font = new System.Drawing.Font("微软雅黑", 16F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label5.Location = new System.Drawing.Point(199, 218); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(99, 41); - this.label5.TabIndex = 12; - this.label5.Text = "级 别:"; - // // FormRegister // this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F); diff --git a/RfidWeb/Frm/FormRegister.cs b/RfidWeb/Frm/FormRegister.cs index ed08b60..bc15fd8 100644 --- a/RfidWeb/Frm/FormRegister.cs +++ b/RfidWeb/Frm/FormRegister.cs @@ -4,6 +4,7 @@ using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; +using System.Security.Cryptography; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; @@ -11,39 +12,66 @@ using DB.Dto; using DB.Entity; using DB.Service; using NewLife; +using NewLife.Data; + using Tool; namespace RfidWeb.Frm { public partial class FormRegister : Form { + private readonly string Kes = "nodyang"; private RoleService roleService = new RoleService(); private UserService userService = new UserService(); - + private long id = 0; private UserDto OlduserDto; public FormRegister() { InitializeComponent(); + + + label3.Text = ""; label4.Text = ""; - var list = roleService.GetList(); - List> key = new List>(); - foreach (var role in list) - { - key.Add(new KeyValuePair(role.ID.ToString(), role.RoleName)); - } - - ucCombox1.Source = key; + FillCbo(); ucCombox1.SelectedIndex = 0; } + public void FillCbo() + { + var list = roleService.GetList(); + List> key = new List>(); + foreach (var role in list) + { + key.Add(new KeyValuePair(role.ID.ToString(), role.RoleName)); + } + + ucCombox1.Source = key; + } + public FormRegister(UserDto userDto):this() { this.OlduserDto = userDto; } + public FormRegister(long id,UserDto userDto) + { + InitializeComponent(); + this.OlduserDto = userDto; + this.id = id; + var info = userService.Query(id); + this.ucTextBoxUser.InputText = info.UserName; + this.ucTextBoxPwd.InputText = Aes.Create().Decrypt(info.Pwd.ToBase64(), Kes.GetBytes()).ToStr(); + + label3.Text = ""; + label4.Text = ""; + + FillCbo(); + ucCombox1.SelectedValue =info.RoleId.ToString(); + } + private void btnCancel_BtnClick(object sender, EventArgs e) { this.Close(); @@ -69,26 +97,43 @@ namespace RfidWeb.Frm } - var userDto = userService.GetOne(user); + var userDto = userService.GetOne(user,id); if (userDto != null) { this.label3.Text = "已经存在"; return; } + + if (id == 0) + { + UserInfo userInfo = new UserInfo + { + ID = SnowflakeFactory.NewId, + UserName = user, + Pwd = Aes.Create().Encrypt(pwd.GetBytes(), Kes.GetBytes()).ToBase64(), + RoleId = roleId, + CreateUserId = OlduserDto.Id.ToString(), + CreateUserName = OlduserDto.UserName, + CreateDate = DateTime.Now, - UserInfo userInfo = new UserInfo(); - userInfo.ID = SnowflakeFactory.NewId; - userInfo.UserName=user; - userInfo.Pwd = pwd.MD5().ToUpper(); - userInfo.RoleId=roleId; - userInfo.CreateUserId = OlduserDto.Id.ToString(); - userInfo.CreateUserName = OlduserDto.UserName; - userInfo.CreateDate=DateTime.Now; - - userInfo.LastModifyUserId = OlduserDto.Id.ToString(); - userInfo.LastModifyUserName = OlduserDto.UserName; - userInfo.LastModifyDate = DateTime.Now; - userService.Add(userInfo); + LastModifyUserId = OlduserDto.Id.ToString(), + LastModifyUserName = OlduserDto.UserName, + LastModifyDate = DateTime.Now + }; + userService.Add(userInfo); + } + else + { + var info = userService.Query(id); + info.UserName = user; + info.Pwd = Aes.Create().Encrypt(pwd.GetBytes(), Kes.GetBytes()).ToBase64(); + info.RoleId=roleId; + info.LastModifyUserId = OlduserDto.Id.ToString(); + info.LastModifyUserName = OlduserDto.UserName; + info.LastModifyDate = DateTime.Now; + userService.Update(info); + } + this.Close(); } } } diff --git a/RfidWeb/Frm/UserMain.Designer.cs b/RfidWeb/Frm/UserMain.Designer.cs index a7f3371..6122939 100644 --- a/RfidWeb/Frm/UserMain.Designer.cs +++ b/RfidWeb/Frm/UserMain.Designer.cs @@ -544,7 +544,7 @@ // this.label13.AutoSize = true; this.label13.Font = new System.Drawing.Font("宋体", 16F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label13.Location = new System.Drawing.Point(149, 11); + this.label13.Location = new System.Drawing.Point(127, 6); this.label13.Name = "label13"; this.label13.Size = new System.Drawing.Size(143, 33); this.label13.TabIndex = 1; @@ -631,11 +631,12 @@ // this.label18.AutoSize = true; this.label18.Font = new System.Drawing.Font("宋体", 16F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); - this.label18.Location = new System.Drawing.Point(167, 11); + this.label18.Location = new System.Drawing.Point(156, 5); this.label18.Name = "label18"; this.label18.Size = new System.Drawing.Size(143, 33); this.label18.TabIndex = 4; this.label18.Text = "层切工位"; + this.label18.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; // // pictureBox3 // diff --git a/RfidWeb/Properties/Resources.Designer.cs b/RfidWeb/Properties/Resources.Designer.cs index 18cc66a..8672480 100644 --- a/RfidWeb/Properties/Resources.Designer.cs +++ b/RfidWeb/Properties/Resources.Designer.cs @@ -110,6 +110,16 @@ namespace RfidWeb.Properties { } } + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap log { + get { + object obj = ResourceManager.GetObject("log", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// 查找 System.Drawing.Bitmap 类型的本地化资源。 /// diff --git a/RfidWeb/Properties/Resources.resx b/RfidWeb/Properties/Resources.resx index 2f93d12..208452f 100644 --- a/RfidWeb/Properties/Resources.resx +++ b/RfidWeb/Properties/Resources.resx @@ -118,9 +118,15 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\Resources\海威图标在上.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\海威物联.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\btn_sel1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\右箭头.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -130,6 +136,10 @@ ..\Resources\mesnac1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\照明开.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + 照明开 + ..\Resources\frmBei.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -139,13 +149,6 @@ ..\Resources\左箭头.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\btn_sel1.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\照明开.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 照明开 - ..\Resources\消音开.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -158,7 +161,7 @@ ..\Resources\照明关.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\海威图标在上.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\log.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a \ No newline at end of file diff --git a/RfidWeb/Resources/log.png b/RfidWeb/Resources/log.png new file mode 100644 index 0000000000000000000000000000000000000000..49e0878fda6ba508fe1ad729fad5d8992ccd311e GIT binary patch literal 66019 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 HY8m{0ox+Q+ literal 0 HcmV?d00001 diff --git a/RfidWeb/RfidWeb.csproj b/RfidWeb/RfidWeb.csproj index 4f8420f..fdd43dd 100644 --- a/RfidWeb/RfidWeb.csproj +++ b/RfidWeb/RfidWeb.csproj @@ -242,6 +242,7 @@ +