コード例 #1
0
ファイル: PeriodRepository.cs プロジェクト: inforsys/pisi.web
 public IList<PayrollPeriod> LoadAllPeriod()
 {
     using (var db = new pisidataContext())
     {
         var query = from p in db.tblMonths
                     where p.monClose.Equals(true)
                     select new PayrollPeriod() { Code = p.MonthID, Name = p.monName };
         
         return query.ToList();
     }
 }
コード例 #2
0
        public VerificationEmployee LoadByKey(string key)
        {
            using (var db = new pisidataContext())
            {
                var query = from p in db.tblEmployees
                            join v in db.tblUserVerifications on p.EmployeeID equals v.EmployeeId 
                            where v.VeryficationKey.Equals(key)
                            select new VerificationEmployee() { 
                                 EmployeeId =p.EmployeeID,
                                  Name =p.empName,
                                   Address =p.empAddress,
                                    BirthPlace =p.empBirthPlace,
                                      BirthDate =p.empBirthDate 
                            };

                return query.FirstOrDefault();
            }
        }
コード例 #3
0
        public IList<PayrollAllowance> LoadAllowanceForEmployee(string employeeid, string periodid)
        {
            using (var db = new pisidataContext())
            {
                var query = from pa in db.tblPayAllows
                            join a in db.tblAllowances on pa.AllowanceID equals a.AllowanceID into joinedpayalloAndAllow
                            where pa.EmployeeID.Equals(employeeid) && pa.PayrollID.Equals(periodid)
                            from pallow in joinedpayalloAndAllow.DefaultIfEmpty()
                            select new
                            {
                                AllowanceID = pa.AllowanceID,
                                PayrollID = pa.PayrollID,
                                AllowanceName = pallow.aloName,
                                CurrencyID = pa.CurrencyID,
                                EmployeeID = pa.EmployeeID,
                                ExcRate =pa.palExcRate,
                                Normal = pa.palNormal,
                                Rate = pa.palRate,
                                Taxable = pa.palTaxAble
                            };
                          
                var list = query.OrderBy(x => x.AllowanceID).ToList();
                IList<PayrollAllowance> resultList = new List<PayrollAllowance>();
                foreach (var a in list)
                {
                    resultList.Add(new PayrollAllowance()
                            {
                                AllowanceID = a.AllowanceID,
                                PayrollID = a.PayrollID,
                                AllowanceName = ToString(a.AllowanceName),
                                CurrencyID = ToString(a.CurrencyID),
                                EmployeeID = a.EmployeeID,
                                ExcRate = ToDecimal(a.ExcRate),
                                Normal = ToDecimal(a.Normal),
                                Rate = ToDecimal(a.Rate),
                                Taxable = ToBool(a.Taxable)
                            });
                }

                return resultList;
            }
        }
コード例 #4
0
        public IList<PayrollDeduction> LoadDeductionForEmployee(string employeeid, string periodid)
        {
            using (var db = new pisidataContext())
            {
                var query = from pd in db.tblPayDedus
                            join d in db.tblDeductions on pd.DeductionID equals d.DeductionID into joinedPayDeduAndDedu
                            where pd.EmployeeID.Equals(employeeid) && pd.PayrollID.Equals(periodid)
                            from dedu in joinedPayDeduAndDedu.DefaultIfEmpty()
                            select new
                            {
                                pd.DeductionID,
                                pd.PayrollID,
                                DeductionName = dedu.dedName,
                                pd.CurrencyID,
                                pd.EmployeeID,
                                ExcRate = pd.padExcRate,
                                Normal = pd.padNormal,
                                Rate = pd.padRate,
                                Taxable = pd.padTaxable
                            };

                var list = query.OrderBy(x => x.DeductionID).ToList();
                IList<PayrollDeduction> resultList = new List<PayrollDeduction>();
                foreach (var a in list)
                {
                    resultList.Add(new PayrollDeduction()
                            {
                                DeductionID = a.DeductionID,
                                PayrollID = a.PayrollID,
                                DeductionName = ToString(a.DeductionName),
                                CurrencyID = ToString(a.CurrencyID),
                                EmployeeID = a.EmployeeID,
                                ExcRate = ToDecimal(a.ExcRate),
                                Normal = ToDecimal(a.Normal),
                                Rate = ToDecimal(a.Rate),
                                Taxable = ToBool(a.Taxable)
                            });
                };
                return resultList;
            }
        }
コード例 #5
0
        public IList<PayslipPeriod> LoadPayslipPeriodForEmployee(string employeeid)
        {
            using (var db = new pisidataContext())
            {
                var query =from p in db.tblPayrolls 
                           join m in db.tblMonths on p.PayrollID equals m.MonthID
                           where p.EmployeeID.Equals(employeeid)
                           select new PayslipPeriod() { Code = m.MonthID , Name = m.monName };


                return query.OrderByDescending(x=>x.Code).ToList();
            }
        }
コード例 #6
0
        public Payroll LoadPayrollForEmployee(string employeeid, string periodid)
        {
            using (var db = new pisidataContext())
            {
                var query = from p in db.tblPayrolls
                            where p.EmployeeID.Equals(employeeid) && p.PayrollID.Equals(periodid)
                            select p;


                return assemblePayroll(query.FirstOrDefault());
            }
        }