/// <summary> /// Saves the delete employee deduction. /// </summary> /// <param name="employeeDeductionId">The employee deduction identifier.</param> /// <returns></returns> /// <exception cref="ArgumentNullException">employeeDeductionId</exception> public string SaveDeleteEmployeeDeduction(IDeductionViewModel deductionViewModel) { if (deductionViewModel == null) { throw new ArgumentNullException(nameof(deductionViewModel)); } var result = string.Empty; try { using (var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS)) { var employeeDeduction = dbContext.Deductions.SingleOrDefault(p => p.DeductionId.Equals(deductionViewModel.DeductionId)); employeeDeduction.DateTerminated = DateTime.Now; employeeDeduction.IsTerminated = true; //employeeDeduction.IsActive = false; dbContext.SaveChanges(); } } catch (Exception e) { result = string.Format("Save Delete Employee Deduction - {0}, {1}", e.Message, e.InnerException != null ? e.InnerException.Message : ""); } return(result); }
/// <summary> /// Saves the edit deduction information. /// </summary> /// <param name="deductionInfo">The deduction information.</param> /// <returns></returns> /// <exception cref="ArgumentNullException">deductionInfo</exception> public string SaveEditDeductionInfo(IDeductionViewModel deductionInfo) { if (deductionInfo == null) { throw new ArgumentNullException(nameof(deductionInfo)); } string result = string.Empty; try { using ( var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS)) { var modelInfo = dbContext.Deductions.SingleOrDefault(p => p.DeductionId == deductionInfo.DeductionId); modelInfo.DeductionName = deductionInfo.DeductionName; modelInfo.DeductionAmount = deductionInfo.DeductionAmount; dbContext.SaveChanges(); } } catch (Exception e) { result = string.Format("Save Edit Deduction info - {0}, {1}", e.Message, e.InnerException != null ? e.InnerException.Message : ""); } return(result); }
public string SaveDeductionInfo(IDeductionViewModel employeeDeduction) { if (employeeDeduction == null) { throw new ArgumentNullException(nameof(employeeDeduction)); } string result = string.Empty; var newReocord = new Deduction { EmployeeId = employeeDeduction.EmployeeId, CompanyId = employeeDeduction.CompanyId, DeductionId = employeeDeduction.DeductionId, DeductionName = employeeDeduction.DeductionName, DeductionAmount = employeeDeduction.DeductionAmount, DateStarted = employeeDeduction.DateStarted, IsTerminated = false, DateCreated = DateTime.UtcNow, IsActive = true, }; try { using ( var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS)) { dbContext.Deductions.Add(newReocord); dbContext.SaveChanges(); } } catch (Exception e) { result = string.Format("Save Deduction info - {0}, {1}", e.Message, e.InnerException != null ? e.InnerException.Message : ""); } return(result); }