yangyin
2024-08-07 398f41e433b11af8eeedf31299a78c9be13c18c5
WinFrmUI/HStation.WinFrmUI.Organize.Core/02-Employee/UpdateEmployeeDlg.cs
@@ -11,6 +11,7 @@
using System.Drawing;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using System.Windows.Forms;
@@ -22,15 +23,21 @@
        {
            InitializeComponent();
        }
        String time;
        int ID;
        long UpdataEmloyeeID;
        private async void UpdataEmloyeeUse(object sender, EventArgs e)
        {
            var bll = new BLL.EmployeeMain();
            EmployeeMainDto employeeDate = await bll.GetByID(UpdataEmloyeeID);
            time = employeeDate.AddTime.ToString();
            ID = employeeDate.SortCode;
            await bll.Update(new Dto.Assets.UpdateEmployeeMainDto
            {
                LastModifyTime = DateTime.Now.ToString(),
                ID = UpdataEmloyeeID,
                ErpCode = emloyeeFrom.GetErpCode(),
@@ -38,11 +45,18 @@
                FirstName = emloyeeFrom.GetName(),
                Telephone = emloyeeFrom.GetTelephone(),
                DrawSignal = emloyeeFrom.GetDrawSignal(),
                LastName= emloyeeFrom.GetEnglishNametextEdit(),
                LastName = emloyeeFrom.GetEnglishNametextEdit(),
                Email = emloyeeFrom.GetEmail(),
                StaffStatus = emloyeeFrom.GetZhuangTai(),
                RequirePasswordReset = emloyeeFrom.GetChongZhi()
            });
            employeeDate = await bll.GetByID(UpdataEmloyeeID);
            time = employeeDate.AddTime.ToString();
            ID = employeeDate.SortCode;
            MessageBox.Show("修改成功!");
        }
        public async void SetDate(long EmloyeeId)
@@ -51,6 +65,12 @@
            emloyeeFrom.ErpCodeNoUpdate();
            UpdataEmloyeeID = EmloyeeId;
            EmployeeMainDto employeeDate = await bll.GetByID(EmloyeeId);
            time = employeeDate.AddTime.ToString();
            ID = employeeDate.SortCode;
            if (String.IsNullOrEmpty(employeeDate.LastName))
            {
                emloyeeFrom.SetEnglishNametextEdit("暂无");
@@ -60,24 +80,33 @@
            emloyeeFrom.SetPositonName(employeeDate.PositonName.ToString());
            emloyeeFrom.SetTelephone(employeeDate.Telephone.ToString());
            emloyeeFrom.SetEnglishNametextEdit(employeeDate.LastName.ToString());
            //emloyeeFrom.SetDrawSignal(employeeDate.DrawSignal.ToString());
            emloyeeFrom.SetDrawSignal(employeeDate.DrawSignal.ToString());
            emloyeeFrom.SetEmail(employeeDate.Email.ToString());
            emloyeeFrom.SetZhuangTai(employeeDate.StaffStatus);
            emloyeeFrom.SetChongZhi(employeeDate.RequirePasswordReset);
        }
        private  void QueRensimpleButton_Click(object sender, EventArgs e)
        //@"^[^@\s]+@[^@\s]+\.[^@\s]+$"
        private bool IsValidEmail(string email)
        {
            return Regex.IsMatch(email, @"^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$");
        }
        private void QueRensimpleButton_Click(object sender, EventArgs e)
        {
            if (e == null)
            {
                return;
            }
            emloyeeFrom.IsValid();
            if (String.IsNullOrEmpty(emloyeeFrom.GetErpCode()) || String.IsNullOrEmpty(emloyeeFrom.GetPositonName()) || String.IsNullOrEmpty(emloyeeFrom.GetName()) || String.IsNullOrEmpty(emloyeeFrom.GetTelephone()) || String.IsNullOrEmpty(emloyeeFrom.GetDrawSignal()) )
            if (!IsValidEmail(emloyeeFrom.GetEmail()) && !String.IsNullOrEmpty(emloyeeFrom.GetEmail()))
            {
                MessageBox.Show("邮箱格式错误!");
                return;
            }
            if (String.IsNullOrEmpty(emloyeeFrom.GetDrawSignal())||String.IsNullOrEmpty(emloyeeFrom.GetErpCode()) || String.IsNullOrEmpty(emloyeeFrom.GetPositonName()) || String.IsNullOrEmpty(emloyeeFrom.GetName()) || String.IsNullOrEmpty(emloyeeFrom.GetTelephone()) || String.IsNullOrEmpty(emloyeeFrom.GetDrawSignal()))
            {
                MessageBox.Show("基本信息不能部分为空!");
                return;
@@ -87,7 +116,7 @@
                MessageBox.Show("请输入正确格式的电话号!");
                return;
            }
            //if (emloyeeFrom.GetZhuangTai() != 0 && emloyeeFrom.GetZhuangTai() != 1)
            //{
@@ -105,5 +134,14 @@
            this.Close();
        }
        private void QuXiaosimpleButton_Click(object sender, EventArgs e)
        {
            if (e == null)
            {
                return;
            }
            this.Close();
        }
    }
}