| | |
| | | using DevExpress.XtraEditors; |
| | | using Furion.LinqBuilder; |
| | | using HStation.Dto; |
| | | using HStation.Vmo; |
| | | using HStation.WinFrmUI.Organize.Core._00_UserControl; |
| | | using Mapster; |
| | | using System; |
| | |
| | | using System.Drawing; |
| | | using System.Linq; |
| | | using System.Text; |
| | | using System.Text.RegularExpressions; |
| | | using System.Threading.Tasks; |
| | | using System.Windows.Forms; |
| | | |
| | | namespace HStation.WinFrmUI.Organize.Core._02_Employee |
| | | namespace HStation.WinFrmUI.Organize |
| | | { |
| | | public partial class UpdateEmployeeDlg : DevExpress.XtraEditors.XtraForm |
| | | { |
| | |
| | | { |
| | | InitializeComponent(); |
| | | } |
| | | long UpdataEmloyeeID; |
| | | private async void UpdataEmloyeeUse(object sender, EventArgs e) |
| | | string error; |
| | | string NowErpCode = ""; |
| | | HStation.Vmo.EmployeeMain _employee = new HStation.Vmo.EmployeeMain(); |
| | | public void IncomingData(HStation.Vmo.EmployeeMain employee) |
| | | { |
| | | |
| | | var bll = new BLL.EmployeeMain(); |
| | | |
| | | await bll.Update(new Dto.Assets.UpdateEmployeeMainDto |
| | | error = ""; |
| | | NowErpCode = employee.ErpCode; |
| | | this._employee = employee; |
| | | emloyeeInfoCtrl.GetBindingData(_employee, out error); |
| | | if (!string.IsNullOrEmpty(error)) |
| | | { |
| | | |
| | | LastModifyTime = DateTime.Now.ToString(), |
| | | ID = UpdataEmloyeeID, |
| | | ErpCode = emloyeeFrom.GetErpCode(), |
| | | PositonName = emloyeeFrom.GetPositonName(), |
| | | FirstName = emloyeeFrom.GetName(), |
| | | Telephone = emloyeeFrom.GetTelephone(), |
| | | DrawSignal = emloyeeFrom.GetDrawSignal(), |
| | | LastName= emloyeeFrom.GetEnglishNametextEdit(), |
| | | Email = emloyeeFrom.GetEmail(), |
| | | StaffStatus = emloyeeFrom.GetZhuangTai(), |
| | | RequirePasswordReset = emloyeeFrom.GetChongZhi() |
| | | }); |
| | | MessageBox.Show("修改成功!"); |
| | | MessageBox.Show(error); |
| | | return; |
| | | } |
| | | } |
| | | public async void SetDate(long EmloyeeId) |
| | | |
| | | private async void QueRensimpleButton_Click(object sender, EventArgs e) |
| | | { |
| | | var bll = new BLL.EmployeeMain(); |
| | | emloyeeFrom.ErpCodeNoUpdate(); |
| | | UpdataEmloyeeID = EmloyeeId; |
| | | EmployeeMainDto employeeDate = await bll.GetByID(EmloyeeId); |
| | | if (String.IsNullOrEmpty(employeeDate.LastName)) |
| | | error = ""; |
| | | _employee = emloyeeInfoCtrl.SetBindingData(_employee, out error); |
| | | if (!string.IsNullOrEmpty(error)) |
| | | { |
| | | emloyeeFrom.SetEnglishNametextEdit("暂无"); |
| | | } |
| | | emloyeeFrom.SetName(employeeDate.FirstName.ToString()); |
| | | emloyeeFrom.SetErpCode(employeeDate.ErpCode.ToString()); |
| | | emloyeeFrom.SetPositonName(employeeDate.PositonName.ToString()); |
| | | emloyeeFrom.SetTelephone(employeeDate.Telephone.ToString()); |
| | | emloyeeFrom.SetEnglishNametextEdit(employeeDate.LastName.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) |
| | | { |
| | | |
| | | |
| | | if (e == null) |
| | | { |
| | | MessageBox.Show(error); |
| | | return; |
| | | } |
| | | |
| | | emloyeeFrom.IsValid(); |
| | | if (String.IsNullOrEmpty(emloyeeFrom.GetErpCode()) || String.IsNullOrEmpty(emloyeeFrom.GetPositonName()) || String.IsNullOrEmpty(emloyeeFrom.GetName()) || String.IsNullOrEmpty(emloyeeFrom.GetTelephone()) || String.IsNullOrEmpty(emloyeeFrom.GetDrawSignal()) ) |
| | | HStation.Vmo.EmployeeMain employeeDate = await bll.GetByErpCode(_employee.ErpCode); |
| | | if (employeeDate != null && !String.IsNullOrEmpty(_employee.ErpCode) && NowErpCode != _employee.ErpCode) |
| | | { |
| | | MessageBox.Show("基本信息不能部分为空!"); |
| | | MessageBox.Show("编号重复,请重新输入!"); |
| | | return; |
| | | } |
| | | if (emloyeeFrom.GetTelephone().Length != 11) |
| | | if (!await bll.Update(_employee)) |
| | | { |
| | | MessageBox.Show("请输入正确格式的电话号!"); |
| | | MessageBox.Show("编辑失败!可能数据库连接失败!"); |
| | | return; |
| | | } |
| | | |
| | | |
| | | //if (emloyeeFrom.GetZhuangTai() != 0 && emloyeeFrom.GetZhuangTai() != 1) |
| | | //{ |
| | | // MessageBox.Show("请选择'离职'或'在职'!"); |
| | | // return; |
| | | //} |
| | | //if (emloyeeFrom.GetChongZhi() != 0 && emloyeeFrom.GetChongZhi() != 1) |
| | | //{ |
| | | // MessageBox.Show("请选择'是'或'否'!"); |
| | | // return; |
| | | //} |
| | | UpdataEmloyeeUse(sender, e); |
| | | |
| | | |
| | | MessageBox.Show("编辑成功!"); |
| | | this.DialogResult = DialogResult.OK; |
| | | this.Close(); |
| | | } |
| | | |
| | | private void QuXiaosimpleButton_Click(object sender, EventArgs e) |
| | | { |
| | | this.DialogResult = DialogResult.Cancel; |
| | | this.Close(); |
| | | } |
| | | } |
| | | } |