yangyin
2024-08-07 398f41e433b11af8eeedf31299a78c9be13c18c5
WinFrmUI/HStation.WinFrmUI.Organize.Core/02-Employee/EmployeeMgrMainPanel.cs
@@ -1,4 +1,13 @@
using Yw.WinFrmUI;
using DevExpress.CodeParser;
using DevExpress.XtraEditors.TextEditController.Win32;
using DevExpress.XtraGrid;
using HStation.Dto;
using HStation.Model;
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 +16,97 @@
        public EmployeeMgrMainPanel()
        {
            InitializeComponent();
            DateShow();
            //ShowEmloyee();
        }
        private async void simpleButton1_Click(object sender, EventArgs e)
        List<EmployeeViewModel> _AllEmployee = new List<EmployeeViewModel>();
        private 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.Service.EmployeeMain _service = new();
            _AllEmployee.Clear();
            var _All = _service.GetAll();
            List<EmployeeViewModel> _AllDateSource = _All.Adapt<List<EmployeeMain>, List<EmployeeViewModel>>();
            var mapbll = new BLL.UserLoginMap();
            await mapbll.Insert(new Dto.AddUserLoginMapDto
            foreach (EmployeeViewModel emp in _AllDateSource)
            {
                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,
            });
                emp.StaffStatusLabel = emp.StaffStatus == 0 ? "离职" : "在职";
                emp.RequirePasswordResetLabel = emp.RequirePasswordReset == 0 ? "否" : "是";
                if (String.IsNullOrEmpty(emp.LastName))
                {
                    emp.LastName = "暂无";
                }
                _AllEmployee.Add(emp);
            }
            employeeViewModelBindingSource.DataSource = _AllEmployee;
            this.employeeViewModelBindingSource.ResetBindings(false);
        }
        //public void ShowEmloyee()
        //{
        //    List<Model.EmployeeMain> all = _service.GetAll();
        //    employeeViewModelBindingSource.DataSource = all;
        //}
        //添加
        private void BtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        private async void BtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var dlg = new AddEmployeeDlg();
            dlg.ShowDialog();
            if (dlg.GetAddSuccessfully() != true)
            {
                return;
            }
            var bll = new BLL.EmployeeMain();
            var NewAddemployeeDate = await bll.GetByID(dlg.GetNewAddEmloyeeId());
            EmployeeViewModel _NewAddemployeeDate = NewAddemployeeDate.Adapt<EmployeeMainDto, EmployeeViewModel>();
            _NewAddemployeeDate.StaffStatusLabel = _NewAddemployeeDate.StaffStatus == 0 ? "离职" : "在职";
            _NewAddemployeeDate.RequirePasswordResetLabel = _NewAddemployeeDate.RequirePasswordReset == 0 ? "否" : "是";
            _AllEmployee.Add(_NewAddemployeeDate);
            this.employeeViewModelBindingSource.ResetBindings(false);
        }
        //编辑
        private void barBtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var dlg = new UpdateEmployeeDlg();
            var currentVm = this.gridView1.GetCurrentViewModel(_AllEmployee);
            if (currentVm == null)
            {
                MessageBoxHelper.ShowWarning("请选择数据行");
                return;
            }
            dlg.SetDate(currentVm.ID);
            dlg.ShowDialog();
            DateShow();
            this.employeeViewModelBindingSource.ResetBindings(false);
        }
        //删除
        private void BtnDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
        }
        ////删除
        //private async void BtnDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        //{
        //    var bll = new BLL.EmployeeMain();
        //    var currentVm = this.gridView1.GetCurrentViewModel(_AllEmployee);
        //    if (currentVm == null)
        //    {
        //        MessageBox.Show("请选择数据行!");
        //    }
        //    else
        //    {
        //        if (MessageBox.Show("确认删除员工" + currentVm.ID + "吗?", "删除", MessageBoxButtons.OKCancel) == DialogResult.Cancel)
        //        {
        //            return;
        //        }
        //        if (await bll.DeleteByID(currentVm.ID))
        //        {
        //            _AllEmployee.Remove(currentVm);
        //            this.employeeViewModelBindingSource.ResetBindings(false);
        //            MessageBox.Show("删除成功!");
        //        }
        //    }
        //}
    }
}