Shuxia Ning
2025-01-08 687a3dfd095bc8c099b7fa6e65f0dc699fdc8f1d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
using HStation.Vmo;
using HStation.WinFrmUI.Organize.Core._02_Employee;
using Yw.WinFrmUI;
 
namespace HStation.WinFrmUI.Organize
{
    public partial class EmployeeMgrMainPanel : DocumentPage
    {
        public EmployeeMgrMainPanel()
        {
            InitializeComponent();
            DateShow();
            //ShowEmloyee();
        }
 
        List<HStation.Vmo.EmployeeMain> _AllEmployee = new List<HStation.Vmo.EmployeeMain>();
 
        private async void DateShow()
        {
            HStation.BLL.EmployeeMain _service = new();
            _AllEmployee.Clear();
            var _All = await _service.GetAll();
 
            foreach (HStation.Vmo.EmployeeMain emp in _All)
            {
                //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();
            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 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("删除成功!");
            }
        }
 
 
    }
}