Esempio n. 1
0
        public int UpdateStaff(StaffBean b)
        {
            int count = 0;

            try
            {
                SqlParameter[] sp =
                {
                    para = new SqlParameter("@Id",           b.Id),
                    para = new SqlParameter("@StaffNumber",  b.StaffNumber),
                    para = new SqlParameter("@Name",         b.Name),
                    para = new SqlParameter("@Phone",        b.Phone),
                    para = new SqlParameter("@IdCard",       b.IdCard),
                    para = new SqlParameter("@Sex",          b.Sex),
                    para = new SqlParameter("@Birthday",     b.Birthday),
                    para = new SqlParameter("@BankCard",     b.BankCard),
                    para = new SqlParameter("@DepartmentId", b.BankCard),
                    para = new SqlParameter("@Status",       b.BankCard),
                    para = new SqlParameter("@DateEntry",    b.DateEntry),
                    para = new SqlParameter("@DateFormal",   b.DateFormal),
                    para = new SqlParameter("@DateLeave",    b.DateLeave),
                };
                count = sh.RunSql("PR_Staff_Update", sp);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(count);
        }
Esempio n. 2
0
        private SqlParameter para; //参数


        public int AddStaff(StaffBean b)
        {
            int count = 0;

            try
            {
                SqlParameter[] sp =
                {
                    para = new SqlParameter("@Id",           SqlDbType.Int),
                    para = new SqlParameter("@StaffNumber",  b.StaffNumber),
                    para = new SqlParameter("@Name",         b.Name),
                    para = new SqlParameter("@Phone",        b.Phone),
                    para = new SqlParameter("@IdCard",       b.IdCard),
                    para = new SqlParameter("@Sex",          b.Sex),
                    para = new SqlParameter("@Birthday",     b.Birthday),
                    para = new SqlParameter("@BankCard",     b.BankCard),
                    para = new SqlParameter("@DepartmentId", b.Department.Id),
                    para = new SqlParameter("@Status",       b.Status),
                    para = new SqlParameter("@DateEntry",    b.DateEntry),
                };
                sp[0].Direction = ParameterDirection.Output;
                count           = sh.RunSql("PR_Staff_Add", sp);
                b.Id            = Convert.ToInt32(sp[0].Value.ToString());
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(count);
        }
Esempio n. 3
0
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            if (!CheckData())
            {
                return;
            }

            DataRow[] matches = tablePost.Select("Name='" + name + "'");
            if (matches.Length > 0)
            {
                return;
            }

            StaffBean b = new StaffBean();

            AssignData(b);
            b.Status = status;
            if (status != "试用")
            {
                b.DateEntry = dateStatus;
            }

            StaffDAO dao = new StaffDAO();

            dao.AddStaff(b);

            LoadData();
        }
Esempio n. 4
0
 public bool IsExistStaff(StaffBean b)
 {
     try
     {
         SqlParameter[] sp =
         {
             para = new SqlParameter("@StaffNumber", b.StaffNumber),
         };
         ds = sh.GetDataSet("PR_Staff_IsExist", sp);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return(ds.Tables[0].Rows.Count != 0);
 }
Esempio n. 5
0
        public int UpdateStaffSalary(StaffBean b)
        {
            int count = 0;

            try
            {
                SqlParameter[] sp =
                {
                    para = new SqlParameter("@Id",               b.Id),
                    para = new SqlParameter("@PostId",           b.Post.Id),
                    para = new SqlParameter("@PerformanceId",    b.Performance.Id),
                    para = new SqlParameter("@BenefitId",        b.Benefit.Id),
                    para = new SqlParameter("@AttendanceSalary", b.AttendanceSalary),
                    para = new SqlParameter("@SenioritySalary",  b.SenioritySalary),
                };
                count = sh.RunSql("PR_Staff_UpdateSalary", sp);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(count);
        }
Esempio n. 6
0
 private void AssignData(StaffBean b)
 {
     b.StaffNumber = staffNumber;
     b.Name        = name;
     b.Sex         = sex;
     b.Phone       = phone;
     b.Birthday    = birthday;
     b.IdCard      = idCard;
     b.BankCard    = bankCard;
     b.Status      = status;
     if (status == "试用")
     {
         b.DateEntry = dateStatus;
     }
     else if (status == "转正")
     {
         b.DateFormal = dateStatus;
     }
     else if (status == "离职")
     {
         b.DateLeave = dateStatus;
     }
     b.Department.Id = departmentId;
 }
Esempio n. 7
0
        private void repositoryItemButtonEditSave_Click(object sender, EventArgs e)
        {
            DataRowView r = (DataRowView)gridView.GetRow(gridView.FocusedRowHandle);
            StaffBean   b = new StaffBean();

            try
            {
                b.Id = Convert.ToInt32(r["StaffId"].ToString());
            }
            catch
            {
                MessageBox.Show("出现错误", "信息提示", MessageBoxButtons.OK);
                return;
            }


            b.StaffNumber = r["StaffNumber"].ToString();

            string level = r["PostLevel"].ToString();

            DataRow[] matches = tabPost.Select("Level='" + level + "'");
            if (matches.Length == 0)
            {
                return;
            }
            try
            {
                b.Post.Id = Convert.ToInt32((matches[0]["Id"].ToString()));
            }
            catch
            {
                MessageBox.Show("请选择岗位层级", "信息提示", MessageBoxButtons.OK);
                return;
            }


            level   = r["PerformanceLevel"].ToString();
            matches = tabPerformance.Select("Level='" + level + "'");
            if (matches.Length == 0)
            {
                MessageBox.Show("请选择绩效层级", "信息提示", MessageBoxButtons.OK);
                return;
            }
            try
            {
                b.Performance.Id = Convert.ToInt32((matches[0]["Id"].ToString()));
            }
            catch
            {
                MessageBox.Show("请选择绩效层级", "信息提示", MessageBoxButtons.OK);
                return;
            }

            level   = r["BenefitLevel"].ToString();
            matches = tabBenefit.Select("Level='" + level + "'");
            if (matches.Length == 0)
            {
                MessageBox.Show("请选择效益层级", "信息提示", MessageBoxButtons.OK);
                return;
            }
            try
            {
                b.Benefit.Id = Convert.ToInt32((matches[0]["Id"].ToString()));
            }
            catch
            {
                MessageBox.Show("请选择效益层级", "信息提示", MessageBoxButtons.OK);
                return;
            }
            b.AttendanceSalary = 0;
            b.SenioritySalary  = 0;
            try
            {
                b.AttendanceSalary = Convert.ToInt32((r["AttendanceSalary"].ToString()));
                b.SenioritySalary  = Convert.ToInt32((r["SenioritySalary"].ToString()));
            }
            catch {}

            if (DialogResult.OK != MessageBox.Show("是否保存修改", "信息提示", MessageBoxButtons.OKCancel))
            {
                return;
            }

            StaffDAO d = new StaffDAO();

            d.UpdateStaffSalary(b);
        }