Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        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);
        }