예제 #1
0
        public bool SaveStaffSalary(StaffSalary staffSalary)
        {
            //throw new NotImplementedException();

            IStaffSalaryDAL dAL = new StaffSalaryDAL();

            if (dAL.QueryById(staffSalary.Id) != null)
            {
                if (dAL.Update(staffSalary) > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                if (dAL.Add(staffSalary) > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
예제 #2
0
        public StaffSalary GetStaffSalaryById(int id)
        {
            //throw new NotImplementedException();

            IStaffSalaryDAL dAL = new StaffSalaryDAL();

            return(dAL.QueryById(id));
        }
예제 #3
0
        public List <SalaryPayment> GetAllSalaryPayment()
        {
            //throw new NotImplementedException();

            List <SalaryPayment> list = new List <SalaryPayment>();

            ISalaryPaymentDAL salaryPaymentDAL = new SalaryPaymentDAL();

            IStaffSalaryDAL staffSalaryDAL = new StaffSalaryDAL();

            IStaffPaymentDAL staffPaymentDAL = new StaffPaymentDAL();

            string sql = @"SELECT COUNT(ss.id) totalPerson, SUM(s.total) totalAmout, ss.tOrgId FROM StaffSalary ss, SalaryStandard s WHERE ss.standardId = s.id GROUP BY ss.tOrgId";

            using (SqlDataReader reader = SQLHelper.ExecuteReader(sql))
            {
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        SalaryPayment salaryPayment = new SalaryPayment
                        {
                            TotalPerson = Convert.ToInt32(reader["totalPerson"]),
                            TotalAmout  = Convert.ToDecimal(reader["totalAmout"]),
                            TOrgId      = Convert.ToInt32(reader["tOrgId"])
                        };
                        salaryPayment.FileNumber = Guid.NewGuid().ToString();
                        salaryPayment.FileState  = EnumState.SalaryPaymentStateEnum.WaitRegist;
                        salaryPayment.RegistTime = DateTime.Now;
                        salaryPayment.TotalReal  = 0;
                        salaryPayment.Registrant = "未登记";
                        salaryPayment.CheckBy    = "未审核";
                        salaryPayment.CheckTime  = DateTime.Now;
                        list.Add(salaryPayment);
                    }
                }
                else
                {
                    list = null;
                }
            }

            if (list != null)
            {
                foreach (var salaryPayment in list)
                {
                    salaryPaymentDAL.Add(salaryPayment);
                }
            }

            List <SalaryPayment> paymentList = new List <SalaryPayment>();

            List <StaffSalary> allStaff = staffSalaryDAL.Query();

            foreach (var p in list)
            {
                paymentList.Add(salaryPaymentDAL.GetSalaryPaymentByFileNumber(p.FileNumber));
            }

            foreach (var p in paymentList)
            {
                foreach (var s in allStaff)
                {
                    if (s.TOrgId == p.TOrgId)
                    {
                        staffPaymentDAL.Add(new StaffPayment {
                            PaymentId = p.Id, StaffSalaryId = s.Id, OddAmout = 0, MinusAmout = 0
                        });
                    }
                }
            }

            return(paymentList);
        }