public bool DeleteTax(string id) { using (var ctx = new SalaryManagement_SWD391_ProjectEntities_Tax()) { var tax = ctx.PersonalIncomeTaxes.Where(c => c.TaxID == id).FirstOrDefault(); ctx.Entry(tax).State = System.Data.Entity.EntityState.Deleted; ctx.SaveChanges(); return(true); } }
public bool CreateTax(PersonalIncomeTax personalIncomeTax) { using (var ctx = new SalaryManagement_SWD391_ProjectEntities_Tax()) { ctx.PersonalIncomeTaxes.Add(new PersonalIncomeTax() { TaxID = personalIncomeTax.TaxID, TaxDetail = personalIncomeTax.TaxDetail, Coefficient = personalIncomeTax.Coefficient }); ctx.SaveChanges(); } return(true); }
public bool UpdateTax(PersonalIncomeTaxModel personalIncomeTax) { using (var ctx = new SalaryManagement_SWD391_ProjectEntities_Tax()) { var checkExistingTax = ctx.PersonalIncomeTaxes.Where(c => c.TaxID == personalIncomeTax.TaxID).FirstOrDefault <PersonalIncomeTax>(); if (checkExistingTax != null) { checkExistingTax.TaxDetail = personalIncomeTax.TaxDetail; checkExistingTax.Coefficient = (double)personalIncomeTax.Coefficient; ctx.SaveChanges(); return(true); } else { return(false); } } }
public IList <PersonalIncomeTax> GetTaxs(PersonalIncomeTaxModel tax) { IList <PersonalIncomeTax> listtax = null; using (var ctx = new SalaryManagement_SWD391_ProjectEntities_Tax()) { if (tax != null) { listtax = ctx.PersonalIncomeTaxes.Where(c => (c.TaxID.Contains(tax.TaxID) || tax.TaxID == null) && (c.TaxDetail.Contains(tax.TaxDetail) || tax.TaxDetail == null) && (c.Coefficient == tax.Coefficient || tax.Coefficient == null) ).ToList <PersonalIncomeTax>(); } else { listtax = ctx.PersonalIncomeTaxes.ToList <PersonalIncomeTax>(); } } return(listtax); }
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); } } }