예제 #1
0
        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;
        }
예제 #2
0
        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();
            }
        }