示例#1
0
        /// <summary>
        /// Saves the edit training calendar information.
        /// </summary>
        /// <param name="traininingCalendarView">The trainining calendar view.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">traininingCalendarView</exception>
        public string SaveEditTrainingCalendarInfo(ITraininingCalendarView traininingCalendarView)
        {
            if (traininingCalendarView == null)
            {
                throw new ArgumentNullException(nameof(traininingCalendarView));
            }

            var result = string.Empty;

            try
            {
                using (
                    var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS))
                {
                    var record = dbContext.TrainingCalenders.SingleOrDefault(p => p.TrainingCalenderId == traininingCalendarView.TrainingCalenderId);

                    record.TrainingId        = traininingCalendarView.TrainingId;
                    record.TrainingStatusId  = traininingCalendarView.TrainingStatusId;
                    record.Location          = traininingCalendarView.Location;
                    record.DeliveryEndDate   = traininingCalendarView.DeliveryEndDate;
                    record.DeliveryStartDate = traininingCalendarView.DeliveryStartDate;

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

            return(result);
        }
示例#2
0
        /// <summary>
        /// Processes the training calendar information.
        /// </summary>
        /// <param name="trainingCalendarView">The training calendar view.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">trainingCalendarView</exception>
        public string ProcessTrainingCalendarInfo(ITraininingCalendarView trainingCalendarView)
        {
            if (trainingCalendarView == null)
            {
                throw new ArgumentNullException(nameof(trainingCalendarView));
            }

            var result = string.Empty;

            var IsDataExits = false;

            var trainingCalendar = this.trainingRepository.GetTrainingCalendarByCompanyIdandTrainingId(trainingCalendarView.CompanyId, trainingCalendarView.TrainingId);

            if (trainingCalendar != null)
            {
                IsDataExits = ((trainingCalendarView.DeliveryStartDate != trainingCalendar.DeliveryStartDate) && (trainingCalendar.DeliveryEndDate != trainingCalendarView.DeliveryEndDate) && (trainingCalendar.Location != trainingCalendarView.Location)) ? false : true;
            }

            if (IsDataExits)
            {
                result = Messages.TrainingCalendarAlreadyExist;

                return(result);
            }

            result = this.trainingRepository.SaveTrainingCalendarInfo(trainingCalendarView);

            return(result);
        }
        /// <summary>
        /// Creates the training calendar view.
        /// </summary>
        /// <param name="traininingCalendarView">The trainining calendar view.</param>
        /// <param name="companyCollection">The company collection.</param>
        /// <param name="trainingCollection">The training collection.</param>
        /// <param name="trainingStatusCollection">The training status collection.</param>
        /// <param name="message">The message.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">
        /// companyCollection
        /// or
        /// trainingCollection
        /// or
        /// trainingStatusCollection
        /// </exception>
        public ITraininingCalendarView CreateTrainingCalendarView(ITraininingCalendarView traininingCalendarView, IList <ICompanyDetail> companyCollection, IList <ITraining> trainingCollection, IList <ITrainingStatus> trainingStatusCollection, string message)
        {
            if (companyCollection == null)
            {
                throw new ArgumentNullException(nameof(companyCollection));
            }
            if (trainingCollection == null)
            {
                throw new ArgumentNullException(nameof(trainingCollection));
            }
            if (trainingStatusCollection == null)
            {
                throw new ArgumentNullException(nameof(trainingStatusCollection));
            }

            var companyDDL        = GetDropDownList.CompanyListItems(companyCollection, traininingCalendarView.CompanyId);
            var trainingDDL       = GetDropDownList.TrainingListItems(trainingCollection, traininingCalendarView.TrainingId);
            var trainingStatusDDL = GetDropDownList.TrainingStatusListItems(trainingStatusCollection, traininingCalendarView.TrainingStatusId);

            traininingCalendarView.CompanyDropDown        = companyDDL;
            traininingCalendarView.TrainingDropDown       = trainingDDL;
            traininingCalendarView.TrainingStatusDropDown = trainingStatusDDL;
            traininingCalendarView.ProcessingMessage      = message;

            return(traininingCalendarView);
        }
示例#4
0
        /// <summary>
        /// Processes the edit calendar information.
        /// </summary>
        /// <param name="traininingCalendarView">The trainining calendar view.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">traininingCalendarView</exception>
        public string ProcessEditCalendarInfo(ITraininingCalendarView traininingCalendarView)
        {
            if (traininingCalendarView == null)
            {
                throw new ArgumentNullException(nameof(traininingCalendarView));
            }

            var result = string.Empty;

            result = this.trainingRepository.SaveEditTrainingCalendarInfo(traininingCalendarView);

            return(result);
        }
示例#5
0
        /// <summary>
        /// Gets the training calendar view.
        /// </summary>
        /// <param name="traininingCalendarView">The trainining calendar view.</param>
        /// <param name="userId">The user identifier.</param>
        /// <param name="message">The message.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">userId</exception>
        public ITraininingCalendarView GetTrainingCalendarView(ITraininingCalendarView traininingCalendarView, string message)
        {
            if (traininingCalendarView == null)
            {
                throw new ArgumentNullException(nameof(traininingCalendarView));
            }

            var userInfo = this.usersRepository.GetUserById((int)this.serviceProvider.GetSessionValue(SessionKey.UserId));

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

            var companyCollection = this.companyRepository.GetCompaniesForHR(userInfo.Username);

            var trainingCollection = trainingRepository.GetAllMyTrainings(companyId);

            var trainingStatus = this.lookupRepository.GetTrainingStatus();

            var returnModel = this.trainingViewModelFactory.CreateTrainingCalendarView(traininingCalendarView, companyCollection, trainingCollection, trainingStatus, message);

            return(returnModel);
        }
示例#6
0
        /// <summary>
        /// Saves the training calendar information.
        /// </summary>
        /// <param name="traininingCalendarView">The trainining calendar view.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">traininingCalendarView</exception>
        public string SaveTrainingCalendarInfo(ITraininingCalendarView traininingCalendarView)
        {
            if (traininingCalendarView == null)
            {
                throw new ArgumentNullException(nameof(traininingCalendarView));
            }

            var result = string.Empty;

            var newRecord = new TrainingCalender
            {
                TrainingId        = traininingCalendarView.TrainingId,
                CompanyId         = traininingCalendarView.CompanyId,
                TrainingStatusId  = traininingCalendarView.TrainingStatusId,
                Location          = traininingCalendarView.Location,
                DeliveryEndDate   = traininingCalendarView.DeliveryEndDate,
                DeliveryStartDate = traininingCalendarView.DeliveryStartDate,
                DateCreated       = DateTime.UtcNow,
                IsActive          = true,
            };

            try
            {
                using (
                    var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS))
                {
                    dbContext.TrainingCalenders.Add(newRecord);

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

            return(result);
        }