コード例 #1
0
 private void ShowInfo(int sal_ID)
 {
     WalleProject.BLL.t_staffsalary   bll   = new WalleProject.BLL.t_staffsalary();
     WalleProject.Model.t_staffsalary model = bll.GetModel(sal_ID);
     this.lblSal_absenteeismDay.Text = model.Sal_absenteeismDay.ToString();
     this.lblsal_ID.Text             = model.sal_ID.ToString();
     this.lblsal_bonusM.Text         = model.sal_bonusM.ToString();
     this.lblsal_describe.Text       = model.sal_describe;
     this.lblsal_deductM.Text        = model.sal_deductM.ToString();
     this.lblsal_totalM.Text         = model.sal_totalM.ToString();
     this.lblsal_incrementM.Text     = model.sal_incrementM.ToString();
     this.lblsal_month.Text          = model.sal_month.ToString();
     this.lblsal_year.Text           = model.sal_year.ToString();
     this.lblsal_date.Text           = model.sal_date.ToString();
     this.lblsal_sta_id.Text         = model.sal_sta_id.ToString();
     this.lblSal_leaveDay.Text       = model.Sal_leaveDay.ToString();
 }
コード例 #2
0
        public void btnSave_Click(object sender, EventArgs e)
        {
            WalleProject.BLL.t_staffsalary   bll   = new WalleProject.BLL.t_staffsalary();
            WalleProject.Model.t_staffsalary model =
                new WalleProject.BLL.t_staffsalary().GetModel(int.Parse(lblsal_ID.Text));

            string strErr = "";

            if (!PageValidate.IsNumber(txtSal_absenteeismDay.Text))
            {
                strErr += "旷工天数格式错误!\\n";
            }

            if (!PageValidate.IsNumber(txtSal_leaveDay.Text))
            {
                strErr += "请假天数格式错误!\\n";
            }

            if (strErr != "")
            {
                MessageBox.Show(this, strErr);
                return;
            }



            int     Sal_absenteeismDay = int.Parse(this.txtSal_absenteeismDay.Text);
            int     sal_ID             = int.Parse(this.lblsal_ID.Text);
            decimal sal_bonusM         = decimal.Parse(this.txtsal_bonusM.Text);
            decimal sal_deductM        = decimal.Parse(this.txtsal_deductM.Text);
            decimal sal_total          = decimal.Parse(this.txtsal_totalM.Text);
            decimal sal_incrementM     = decimal.Parse(this.txtsal_incrementM.Text);
            int     Sal_leaveDay       = int.Parse(this.txtSal_leaveDay.Text);
            int     sta_id             = int.Parse(lblsal_staff.Text);
            string  sal_describe       = "  奖金:" + sal_bonusM + "扣除:" + sal_deductM + "  基本工资增长:" + sal_incrementM + "  请假天数:" + Sal_leaveDay + "  旷工天数:" + Sal_absenteeismDay;

            Model.t_staff         staff         = new BLL.t_staff().GetModel(sta_id);
            Model.t_salarytaxrate salarytaxrate = new BLL.t_salarytaxrate().GetModel(new BLL.t_salarytaxrate().GetMaxId() - 1);

            model = new WalleProject.Model.t_staffsalary();
            model.Sal_absenteeismDay = Sal_absenteeismDay;
            model.sal_ID             = sal_ID;
            model.sal_bonusM         = sal_bonusM;
            model.sal_describe       = sal_describe;
            model.sal_deductM        = sal_deductM;
            model.sal_totalM         = decimal.Parse(staff.sta_salary.ToString());
            model.sal_incrementM     = sal_incrementM;
            model.Sal_leaveDay       = Sal_leaveDay;
            model.sal_date           = DateTime.Now;
            model.sal_year           = DateTime.Now.Year;
            model.sal_month          = DateTime.Now.Month;
            model.sal_sta_id         = sta_id;
            staff.sta_id             = sta_id;
            decimal staffSal = decimal.Parse(staff.sta_salary.ToString());
            //计算这个月所有工资
            //奖金+其他扣除+工资基本增长+旷工罚金+请假扣除+旷工扣除
            decimal totalSalary = model.sal_bonusM - model.sal_deductM +
                                  model.sal_incrementM - model.Sal_leaveDay * 50 - model.Sal_absenteeismDay * 100;

            staffSal += totalSalary;
            // 除开个人所得税的其他(养老保险,社会保险,住房公积金等)
            decimal taxLast = staffSal * (salarytaxrate.Sta_supplement
                                          + salarytaxrate.Str_aged + salarytaxrate.Str_housing + salarytaxrate.Str_medical
                                          + salarytaxrate.Str_unemployment);

            //个人所得税
            model.sal_totalM = staffSal + totalSalary + ((staffSal - salarytaxrate.Sta_threshold) * salarytaxrate.Sta_individualTax) - taxLast;

            if (model != null && model.sal_year == DateTime.Now.Year && model.sal_month == DateTime.Now.Month)
            {
                bll.Add(model);
                Maticsoft.Common.MessageBox.ShowAndRedirect(this, "保存成功!", "SalaryAdd.aspx");
            }
            else
            {
                model.sal_describe += "  操作:修改";

                bll.Add(model);
                Maticsoft.Common.MessageBox.ShowAndRedirect(this, "保存成功!", "SalaryAdd.aspx");
            }
        }
コード例 #3
0
        protected void btnSave_Click(object sender, EventArgs e)
        {
            string strErr = "";

            if (!PageValidate.IsNumber(txtSal_absenteeismDay.Text))
            {
                strErr += "Sal_absenteeismDay格式错误!\\n";
            }
            if (!PageValidate.IsDecimal(txtsal_bonusM.Text))
            {
                strErr += "sal_bonusM格式错误!\\n";
            }
            if (this.txtsal_describe.Text.Trim().Length == 0)
            {
                strErr += "sal_describe不能为空!\\n";
            }
            if (!PageValidate.IsDecimal(txtsal_deductM.Text))
            {
                strErr += "sal_deductM格式错误!\\n";
            }
            if (!PageValidate.IsDecimal(txtsal_totalM.Text))
            {
                strErr += "sal_totalM格式错误!\\n";
            }
            if (!PageValidate.IsDecimal(txtsal_incrementM.Text))
            {
                strErr += "sal_incrementM格式错误!\\n";
            }
            if (!PageValidate.IsNumber(txtsal_month.Text))
            {
                strErr += "sal_month格式错误!\\n";
            }
            if (!PageValidate.IsNumber(txtsal_year.Text))
            {
                strErr += "sal_year格式错误!\\n";
            }
            if (!PageValidate.IsDateTime(txtsal_date.Text))
            {
                strErr += "sal_date格式错误!\\n";
            }
            if (!PageValidate.IsNumber(txtsal_sta_id.Text))
            {
                strErr += "sal_sta_id格式错误!\\n";
            }
            if (!PageValidate.IsNumber(txtSal_leaveDay.Text))
            {
                strErr += "Sal_leaveDay格式错误!\\n";
            }

            if (strErr != "")
            {
                MessageBox.Show(this, strErr);
                return;
            }
            int      Sal_absenteeismDay = int.Parse(this.txtSal_absenteeismDay.Text);
            decimal  sal_bonusM         = decimal.Parse(this.txtsal_bonusM.Text);
            string   sal_describe       = this.txtsal_describe.Text;
            decimal  sal_deductM        = decimal.Parse(this.txtsal_deductM.Text);
            decimal  sal_totalM         = decimal.Parse(this.txtsal_totalM.Text);
            decimal  sal_incrementM     = decimal.Parse(this.txtsal_incrementM.Text);
            int      sal_month          = int.Parse(this.txtsal_month.Text);
            int      sal_year           = int.Parse(this.txtsal_year.Text);
            DateTime sal_date           = DateTime.Parse(this.txtsal_date.Text);
            int      sal_sta_id         = int.Parse(this.txtsal_sta_id.Text);
            int      Sal_leaveDay       = int.Parse(this.txtSal_leaveDay.Text);

            WalleProject.Model.t_staffsalary model = new WalleProject.Model.t_staffsalary();
            model.Sal_absenteeismDay = Sal_absenteeismDay;
            model.sal_bonusM         = sal_bonusM;
            model.sal_describe       = sal_describe;
            model.sal_deductM        = sal_deductM;
            model.sal_totalM         = sal_totalM;
            model.sal_incrementM     = sal_incrementM;
            model.sal_month          = sal_month;
            model.sal_year           = sal_year;
            model.sal_date           = sal_date;
            model.sal_sta_id         = sal_sta_id;
            model.Sal_leaveDay       = Sal_leaveDay;

            WalleProject.BLL.t_staffsalary bll = new WalleProject.BLL.t_staffsalary();
            bll.Add(model);
            Maticsoft.Common.MessageBox.ShowAndRedirect(this, "保存成功!", "add.aspx");
        }