Пример #1
0
        internal static List <PayStub> RePackage(SqlDataReader dr)
        {
            var payStubList = new List <PayStub>();

            var payStubPayStubId             = dr.GetOrdinal("PayStubId");
            var payStubEmployeeId            = dr.GetOrdinal("EmployeeId");
            var payStubPayPeriod             = dr.GetOrdinal("PayPeriod");
            var payStubGrossPay              = dr.GetOrdinal("GrossPay");
            var payStubYTDGrossPay           = dr.GetOrdinal("YTDGrossPay");
            var payStubBonus                 = dr.GetOrdinal("BonusPay");
            var payStubYTDBonus              = dr.GetOrdinal("YTDBonusPay");
            var payStubIncomeTaxDeduction    = dr.GetOrdinal("IncomeTaxDeduction");
            var payStubYTDIncomeTaxDeduction = dr.GetOrdinal("YTDIncomeTaxDeduction");
            var payStubCPPDeduction          = dr.GetOrdinal("CPPDeduction");
            var payStubYTDCPPDeduction       = dr.GetOrdinal("YTDCPPDeduction");
            var payStubEIDeduction           = dr.GetOrdinal("EIDeduction");
            var payStubYTDEIDeduction        = dr.GetOrdinal("YTDEIDeduction");
            var payStubPensionDeduction      = dr.GetOrdinal("PensionDeduction");
            var payStubYTDPensionDeduction   = dr.GetOrdinal("YTDPensionDeduction");
            var payStubNetPay                = dr.GetOrdinal("NetPay");
            var payStubYTDNetPay             = dr.GetOrdinal("YTDNetPay");

            while (dr.Read())
            {
                var payStub = new PayStub();

                payStub.PayStubId             = Convert.ToInt32(dr[payStubPayStubId]);
                payStub.EmployeeId            = Convert.ToInt32(dr[payStubEmployeeId]);
                payStub.PayPeriod             = Convert.ToDateTime(dr[payStubPayPeriod]);
                payStub.GrossPay              = Convert.ToDecimal(dr[payStubGrossPay]);
                payStub.YTDGrossPay           = Convert.ToDecimal(dr[payStubYTDGrossPay]);
                payStub.BonusPay              = Convert.ToDecimal(dr[payStubBonus]);
                payStub.YTDBonusPay           = Convert.ToDecimal(dr[payStubYTDBonus]);
                payStub.IncomeTaxDeduction    = Convert.ToDecimal(dr[payStubIncomeTaxDeduction]);
                payStub.YTDIncomeTaxDeduction = Convert.ToDecimal(dr[payStubYTDIncomeTaxDeduction]);
                payStub.CPPDeduction          = Convert.ToDecimal(dr[payStubCPPDeduction]);
                payStub.YTDCPPDeduction       = Convert.ToDecimal(dr[payStubYTDCPPDeduction]);
                payStub.EIDeduction           = Convert.ToDecimal(dr[payStubEIDeduction]);
                payStub.YTDEIDeduction        = Convert.ToDecimal(dr[payStubYTDEIDeduction]);
                payStub.PensionDeduction      = Convert.ToDecimal(dr[payStubPensionDeduction]);
                payStub.YTDPensionDeduction   = Convert.ToDecimal(dr[payStubYTDPensionDeduction]);
                payStub.NetPay    = Convert.ToDecimal(dr[payStubNetPay]);
                payStub.YTDNetPay = Convert.ToDecimal(dr[payStubYTDNetPay]);

                payStubList.Add(payStub);
            }
            return(payStubList);
        }
Пример #2
0
 public static List <PayStub> GetPayStubsByDateRange(int employeeId, DateTime dateFrom, DateTime dateTo)
 {
     return(PayStub.RePackage(PayStubSQL.GetPayStubsByDateRange(employeeId, dateFrom, dateTo)));
 }
Пример #3
0
 public static List <PayStub> GetPayStubsByDate(DateTime payPeriodEndDate)
 {
     return(PayStub.RePackage(PayStubSQL.GetPayStubsByDate(payPeriodEndDate)));
 }
Пример #4
0
 public static List <PayStub> GetPayStubsByEmpId(int employeeId)
 {
     return(PayStub.RePackage(PayStubSQL.GetPayStubsByEmpId(employeeId)));
 }