public bool DeleteWorkingTime(string id) { using (var ctx = new SalaryManagement_SWD391_ProjectEntities_WorkingTime()) { var time = ctx.WorkingTimes.Where(c => c.WorkingTimeID == id).FirstOrDefault(); ctx.Entry(time).State = System.Data.Entity.EntityState.Deleted; ctx.SaveChanges(); return(true); } }
public bool CreateWorkingTime(WorkingTime workingTime) { using (var ctx = new SalaryManagement_SWD391_ProjectEntities_WorkingTime()) { ctx.WorkingTimes.Add(new WorkingTime() { WorkingTimeID = workingTime.WorkingTimeID, EmployeeID = workingTime.EmployeeID, PeriodID = workingTime.PeriodID, WorkedTime = workingTime.WorkedTime }); ctx.SaveChanges(); return(true); } }
public bool UpdateWorkingTime(WorkingTimeModel workingTime) { using (var ctx = new SalaryManagement_SWD391_ProjectEntities_WorkingTime()) { var checkExistingWorkingTime = ctx.WorkingTimes.Where(c => c.WorkingTimeID == workingTime.WorkingTimeID).FirstOrDefault <WorkingTime>(); if (checkExistingWorkingTime != null) { checkExistingWorkingTime.EmployeeID = workingTime.EmployeeID; checkExistingWorkingTime.PeriodID = workingTime.PeriodID; checkExistingWorkingTime.WorkedTime = (double)workingTime.WorkedTime; ctx.SaveChanges(); return(true); } else { return(false); } } }
public IList <WorkingTime> GetWorkingTimes(WorkingTimeModel workingTime) { IList <WorkingTime> listtime = null; using (var ctx = new SalaryManagement_SWD391_ProjectEntities_WorkingTime()) { if (workingTime != null) { listtime = ctx.WorkingTimes.Where(c => (c.WorkingTimeID.Contains(workingTime.WorkingTimeID) || workingTime.WorkingTimeID == null) && (c.EmployeeID.Contains(workingTime.EmployeeID) || workingTime.EmployeeID == null) && (c.PeriodID.Contains(workingTime.PeriodID) || workingTime.PeriodID == null) && (c.WorkedTime == workingTime.WorkedTime || workingTime.WorkedTime == null) ).ToList <WorkingTime>(); } else { listtime = ctx.WorkingTimes.ToList <WorkingTime>(); } } return(listtime); }
public bool CalculateFinalSalary(SalaryTicketDetailModel salaryTicketDetail) { double?taxcoefficient = 1, allowanceMoney = 1, wagecoefficient = 1, workedtime = 1, standardworkingdays = 1, basicsalary = 1, finalsalary = 1; string periodId = ""; using (var ctx = new SalaryManagement_SWD391_ProjectEntities_Tax()) { var tax = ctx.PersonalIncomeTaxes.Where(c => c.TaxID == salaryTicketDetail.TaxID).FirstOrDefault <PersonalIncomeTax>(); if (tax != null) { taxcoefficient = tax.Coefficient; } } using (var ctx = new SalaryManagement_SWD391_Project_Allowance_Entities()) { var allowance = ctx.Allowances.Where(c => c.AllowanceID == salaryTicketDetail.AllowanceID).FirstOrDefault <Allowance>(); if (allowance != null) { allowanceMoney = Double.Parse(allowance.AllowanceMoney); } } using (var ctx = new SalaryManagement_SWD391_ProjectEntities_Payroll()) { var payroll = ctx.Payrolls.Where(c => c.WageTier == salaryTicketDetail.WageTier).FirstOrDefault <Payroll>(); if (payroll != null) { wagecoefficient = payroll.Coefficient; } } using (var ctx = new SalaryManagement_SWD391_ProjectEntities_WorkingTime()) { var time = ctx.WorkingTimes.Where(c => c.WorkingTimeID == salaryTicketDetail.WorkingTimeID).FirstOrDefault <WorkingTime>(); if (time != null) { workedtime = time.WorkedTime; } } using (var ctx = new SalaryManagement_SWD391_ProjectEntities_SalaryTicket()) { var ticket = ctx.SalaryTickets.Where(c => c.SalaryTicketID == salaryTicketDetail.SalaryTicketID).FirstOrDefault <SalaryTicket>(); if (ticket != null) { periodId = ticket.PeriodID; } } using (var ctx = new SalaryManagement_SWD391_ProjectEntities_Period()) { var period = ctx.Periods.Where(c => c.PeriodID == periodId).FirstOrDefault <Period>(); if (period != null) { standardworkingdays = period.StandardWorkingDays; } } basicsalary = salaryTicketDetail.BasicSalary; finalsalary = ((basicsalary * wagecoefficient) * (workedtime / standardworkingdays)) - (basicsalary * taxcoefficient) + allowanceMoney; using (var ctx = new SalaryManagement_SWD391_ProjectEntities_SalaryTicketDetail()) { var checkExistingTicketDetail = ctx.SalaryTicketDetails.Where(c => c.SalaryTicketID == salaryTicketDetail.SalaryTicketID).FirstOrDefault <SalaryTicketDetail>(); if (checkExistingTicketDetail != null) { checkExistingTicketDetail.FinalSalary = finalsalary; ctx.SaveChanges(); return(true); } else { return(false); } } }