From 8c0e8f66aa9a43c1cab42adef8fefedab5936c84 Mon Sep 17 00:00:00 2001
From: lixiaojun <1287241240@qq.com>
Date: 星期四, 05 十二月 2024 13:10:23 +0800
Subject: [PATCH] 单泵性能曲线优化

---
 WinFrmUI/HStation.WinFrmUI.Organize.Core/02-Employee/EmployeeMgrMainPanel.cs |  124 +++++++++++++++++++++++++++++-----------
 1 files changed, 89 insertions(+), 35 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Organize.Core/02-Employee/EmployeeMgrMainPanel.cs b/WinFrmUI/HStation.WinFrmUI.Organize.Core/02-Employee/EmployeeMgrMainPanel.cs
index fbb1d98..b24d832 100644
--- a/WinFrmUI/HStation.WinFrmUI.Organize.Core/02-Employee/EmployeeMgrMainPanel.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Organize.Core/02-Employee/EmployeeMgrMainPanel.cs
@@ -1,4 +1,12 @@
-锘縰sing Yw.WinFrmUI;
+锘縰sing DevExpress.CodeParser;
+using DevExpress.XtraEditors.TextEditController.Win32;
+using DevExpress.XtraGrid;
+using HStation.Vmo;
+using HStation.WinFrmUI.Organize.Core._00_UserControl;
+using HStation.WinFrmUI.Organize.Core._02_Employee;
+using Mapster;
+using Yw.WinFrmUI;
+using static DevExpress.Xpo.DB.DataStoreLongrunnersWatch;
 
 namespace HStation.WinFrmUI.Organize
 {
@@ -7,59 +15,105 @@
         public EmployeeMgrMainPanel()
         {
             InitializeComponent();
+            DateShow();
+            //ShowEmloyee();
         }
 
-        private async void simpleButton1_Click(object sender, EventArgs e)
+        List<HStation.Vmo.EmployeeMain> _AllEmployee = new List<HStation.Vmo.EmployeeMain>();
+
+        private async void DateShow()
         {
-            var bll = new BLL.EmployeeMain();
-            await bll.Insert(new Dto.AddEmployeeMainDto
-            {
-                ErpCode = "1",
-                PositonName = "娴嬭瘯",
-                StaffStatus = 1,
-                Telephone = 11111.ToString(),
-                AddTime = DateTime.Now,
-                AddUser = "432",
-                LastName = "32323",
-                RequirePasswordReset = 1,
-                DrawSignal = "432312w",
-                FirstName = "3243",
-                Email = "23232323@",
-                LastModifyUser = "43241",
-            });
+            HStation.BLL.EmployeeMain _service = new();
+            _AllEmployee.Clear();
+            var _All = await _service.GetAll();
 
-            var mapbll = new BLL.UserLoginMap();
-            await mapbll.Insert(new Dto.AddUserLoginMapDto
+            foreach (HStation.Vmo.EmployeeMain emp in _All)
             {
-                ObjectType = Service.Organize.eObjectType.Employee,
-                ObjectID = 1123,
-                LoginID = 123213,
-            });
-
-            var loginbll = new BLL.LoginUserMain();
-            await loginbll.Insert(new Dto.AddLoginUserMainDto
-            {
-                LoginName = "xhsadmin",
-                PassWord = "123456",
-                CreateTime = DateTime.Now,
-            });
+                //HStation.WinFrmUI.Organize.EmployeeViewModel All = new HStation.WinFrmUI.Organize.EmployeeViewModel(emp);
+                _AllEmployee.Add(emp);
+            }
+            employeeModelBindingSource.DataSource = _AllEmployee;
+            this.employeeModelBindingSource.ResetBindings(false);
         }
+
 
         //娣诲姞
         private void BtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
         {
             var dlg = new AddEmployeeDlg();
-            dlg.ShowDialog();
+            if (dlg.ShowDialog() != DialogResult.OK)
+            {
+                return;
+            }
+            DateShow();
         }
 
         //缂栬緫
         private void barBtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
         {
+            var dlg = new UpdateEmployeeDlg();
+            var currentVm = this.gridView1.GetCurrentViewModel(_AllEmployee);
+            //var a =currentVm.ErpCode;
+            if (currentVm == null)
+            {
+                MessageBoxHelper.ShowWarning("璇烽�夋嫨鏁版嵁琛�");
+                return;
+            }
+            dlg.IncomingData(currentVm);
+            if (dlg.ShowDialog() != DialogResult.OK)
+            {
+                return;
+            }
+            DateShow();
+
         }
 
-        //鍒犻櫎
-        private void BtnDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        private void gridView1_CustomUnboundColumnData(object sender, DevExpress.XtraGrid.Views.Base.CustomColumnDataEventArgs e)
         {
+            if (e.Column == colStaffStatus)
+            {
+                var employee = e.Row as HStation.Vmo.EmployeeMain;
+                if (employee == null)
+                {
+                    return;
+                }
+
+                e.Value = employee.StaffStatus == eJobType.exist ? "鍦ㄨ亴" : "绂昏亴";
+            }
+            if (e.Column == colRequirePasswordReset)
+            {
+                var employee = e.Row as HStation.Vmo.EmployeeMain;
+                if (employee == null)
+                {
+                    return;
+                }
+                e.Value = employee.RequirePasswordReset == 1 ? "鏄�" : "鍚�";
+            }
+
+
         }
+        //鍒犻櫎
+        private async void barButtonItemDelEmployee_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
+        {
+            var currentVm = this.gridView1.GetCurrentViewModel(_AllEmployee);
+            HStation.BLL.EmployeeMain _service = new();
+            if (currentVm == null)
+            {
+                MessageBox.Show("璇烽�夋嫨鏁版嵁琛岋紒");
+                return;
+            }
+            if (MessageBox.Show("纭鍒犻櫎杩欎釜鍛樺伐鍚楋紵" , "鍒犻櫎", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.Cancel)
+            {
+                return;
+            }
+            if (await _service.DeleteByID(currentVm.EmployeeID))
+            {
+                _AllEmployee.Remove(currentVm);
+                this.employeeModelBindingSource.ResetBindings(false);
+                MessageBox.Show("鍒犻櫎鎴愬姛!");
+            }
+        }
+
+       
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3