public FrmUpdateSalaryHistory(int iEmployeeID, decimal dbSalary, string strDecNumber, DateTime dtModefiedDate, string strNote, int iSelectedRow) { InitializeComponent(); employeeDO = new EmployeeDO(); dsSalaryHistory = employeeDO.GetSalaryHistory(iEmployeeID); rowUpdate = dsSalaryHistory.Tables[0].Rows[iSelectedRow]; txtSalary.Text = dbSalary.ToString(); txtDecNumber.Text = strDecNumber; dtpDate.Value = dtModefiedDate; txtNote.Text = strNote; //Lưu lại các thông tin trước khi update SalaryBeforeUpdate = dbSalary; DecNumberBeforeUpdate = strDecNumber; ModifiedDateBeforeUpdate = dtModefiedDate.Date; NoteBeforeUpdate = strNote; }
private void AddEmployeeHistory() { // Thay đổi diễn biến lương EmployeeDO employeeDO = new EmployeeDO(); int ret = 0; try { dsEmployee = employeeDO.GetAllEmployees(1); foreach (DataRow row in dsEmployee.Tables[0].Rows) { int EmployeeID = Convert.ToInt32(row["EmployeeID"].ToString()); dsSalaryHistory = employeeDO.GetSalaryHistory(EmployeeID); DataRow dr = dsSalaryHistory.Tables[0].NewRow(); dr.BeginEdit(); dr["EmployeeID"] = EmployeeID; dr["BasicSalary"] = Convert.ToDouble(row["BasicSalary"].ToString()); dr["DecisionNumber"] = "001"; dr["Note"] = "Thay Đổi lương công ty !"; dr["ModifiedDate"] = DateTime.Now; dr.EndEdit(); dsSalaryHistory.Tables[0].Rows.Add(dr); ret = employeeDO.AddSalaryHistory(dsSalaryHistory); } } catch { } if (ret == 0) { string str = WorkingContext.LangManager.GetString("frmEmployee_UpdateE_Error_Messa3"); string str1 = WorkingContext.LangManager.GetString("frmEmployee_UpdateE_Error_Title1"); //MessageBox.Show("Không thể thêm thay đổi vào diễn biến lương của nhân viên.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); MessageBox.Show(str, str1, MessageBoxButtons.OK, MessageBoxIcon.Error); dsSalaryHistory.RejectChanges(); } else { dsSalaryHistory.AcceptChanges(); } }