Beispiel #1
0
        /// <summary>
        /// </summary>
        /// <param name="suspensionInfo"></param>
        /// <param name="processingMessage"></param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">suspensionInfo</exception>
        public ISuspensionView CreateSuspensionUpdatedView(ISuspensionView suspensionInfo, string processingMessage)
        {
            if (suspensionInfo == null)
            {
                throw new ArgumentNullException(nameof(suspensionInfo));
            }

            var userName = (string)this.serviceProvider.GetSessionValue(SessionKey.UserName);

            var companyId = (int)this.serviceProvider.GetSessionValue(SessionKey.CompanyId);

            var employeeCollection   = lookupRepository.GetEmployeeByCompanyId(companyId);
            var queryCollection      = lookupRepository.GetQueryByCompanyId(companyId);
            var suspensionCollection = lookupRepository.GetSuspensionByCompanyId(companyId);


            var returnViewModel =
                suspensionViewModelFactory.CreateUpdatedSuspensionView(suspensionInfo, companyId, processingMessage);

            return(returnViewModel);
        }
        /// <summary>
        /// </summary>
        /// <param name="suspensionInfo"></param>
        /// <param name="companyCollection"></param>
        /// <param name="processingMessage"></param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">suspensionInfo</exception>
        public ISuspensionView CreateUpdatedSuspensionView(ISuspensionView suspensionInfo, int companyId, string processingMessage)
        {
            if (suspensionInfo == null)
            {
                throw new ArgumentNullException(nameof(suspensionInfo));
            }

            var trainingView = new SuspensionView
            {
                SuspensionId = suspensionInfo.SuspensionId,
                EmployeeId   = suspensionInfo.EmployeeId,
                QueryId      = suspensionInfo.QueryId,
                StartDate    = suspensionInfo.StartDate,
                EndDate      = suspensionInfo.EndDate,
                Percentage   = suspensionInfo.EmployeeId,
                IsActive     = suspensionInfo.IsActive,
                DateCreated  = suspensionInfo.DateCreated,
                CompanyId    = companyId
            };

            return(trainingView);
        }
Beispiel #3
0
        /// <summary>
        /// </summary>
        /// <param name="suspensionInfo"></param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">suspensionInfo</exception>
        public string SaveSuspensionInfo(ISuspensionView suspensionInfo)
        {
            if (suspensionInfo == null)
            {
                throw new ArgumentNullException(nameof(suspensionInfo));
            }

            var result = string.Empty;

            var newRecord = new Suspension
            {
                EmployeeId  = suspensionInfo.EmployeeId,
                QueryId     = suspensionInfo.QueryId,
                StartDate   = suspensionInfo.StartDate,
                EndDate     = suspensionInfo.EndDate,
                Percentage  = suspensionInfo.Percentage,
                CompanyId   = suspensionInfo.CompanyId,
                IsActive    = true,
                DateCreated = DateTime.Now
            };

            try
            {
                using (
                    var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS))
                {
                    dbContext.Suspensions.Add(newRecord);
                    dbContext.SaveChanges();
                }
            }
            catch (Exception e)
            {
                result = string.Format("Save Suspension info - {0}, {1}", e.Message,
                                       e.InnerException != null ? e.InnerException.Message : "");
            }

            return(result);
        }
Beispiel #4
0
        /// <summary>
        /// </summary>
        /// <param name="suspensionInfo"></param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">suspensionInfo</exception>
        public string SaveEditSuspensionInfo(ISuspensionView suspensionInfo)
        {
            if (suspensionInfo == null)
            {
                throw new ArgumentNullException(nameof(suspensionInfo));
            }

            string result = string.Empty;

            try
            {
                using (
                    var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS))
                {
                    var modelInfo = dbContext.Suspensions.SingleOrDefault(p => p.SuspensionId == suspensionInfo.SuspensionId);

                    modelInfo.SuspensionId = suspensionInfo.SuspensionId;
                    modelInfo.EmployeeId   = suspensionInfo.EmployeeId;
                    modelInfo.QueryId      = suspensionInfo.QueryId;
                    modelInfo.StartDate    = suspensionInfo.StartDate;
                    modelInfo.EndDate      = suspensionInfo.EndDate;
                    modelInfo.Percentage   = suspensionInfo.Percentage;
                    modelInfo.IsActive     = suspensionInfo.IsActive;
                    modelInfo.DateCreated  = DateTime.Now;


                    dbContext.SaveChanges();
                }
            }
            catch (Exception e)
            {
                result = string.Format("Save Edit Suspension info - {0}, {1}", e.Message,
                                       e.InnerException != null ? e.InnerException.Message : "");
            }

            return(result);
        }