Exemplo n.º 1
0
        /// <summary>
        /// Creates the employee training view.
        /// </summary>
        /// <param name="employeeTrainingInfo">The employee training information.</param>
        /// <param name="training">The training.</param>
        /// <param name="employee">The employee.</param>
        /// <param name="processingMessage">The processing message.</param>
        /// <param name="trainingReport">The training report.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">
        /// employeeTrainingInfo
        /// or
        /// employeeTrainingInfo
        /// or
        /// training
        /// </exception>
        public IEmployeeTrainingView CreateEmployeeTrainingView(IEmployeeTrainingView employeeTrainingInfo, IList <ITraining> training, IList <IEmployee> employee, string processingMessage, IList <ITrainingReport> trainingReport)
        {
            if (employeeTrainingInfo == null)
            {
                throw new ArgumentNullException(nameof(employeeTrainingInfo));
            }

            if (employeeTrainingInfo == null)
            {
                throw new ArgumentNullException(nameof(employeeTrainingInfo));
            }

            if (training == null)
            {
                throw new ArgumentNullException(nameof(training));
            }

            var TrainingDDL = GetDropDownList.TrainingListItems(training, employeeTrainingInfo.TrainingId);
            var EmployeeDDL = GetDropDownList.EmployeeListitems(employee, employeeTrainingInfo.EmployeeId);

            employeeTrainingInfo.EmployeeDropDownList = EmployeeDDL;
            employeeTrainingInfo.TrainingDropDownList = TrainingDDL;

            employeeTrainingInfo.ProcessingMessage = processingMessage;

            return(employeeTrainingInfo);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Processes the edit employee training.
        /// </summary>
        /// <param name="employeeTrainingView">The employee training view.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">employeeTrainingView</exception>
        public string ProcessEditEmployeeTraining(IEmployeeTrainingView employeeTrainingView)
        {
            if (employeeTrainingView == null)
            {
                throw new ArgumentNullException(nameof(employeeTrainingView));
            }

            string processingMessage = string.Empty;

            processingMessage = this.employeeTraining.UpdateEmployeeTraining(employeeTrainingView);

            return(processingMessage);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Updates the employee training.
        /// </summary>
        /// <param name="employeeTrainingView">The employee training view.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">
        /// employeeTrainingView
        /// or
        /// employeeTrainingData
        /// </exception>
        public string UpdateEmployeeTraining(IEmployeeTrainingView employeeTrainingView)
        {
            if (employeeTrainingView == null)
            {
                throw new ArgumentNullException(nameof(employeeTrainingView));
            }

            var result = string.Empty;


            try
            {
                using (
                    var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS))
                {
                    var employeeTrainingData =
                        dbContext.EmployeeTrainings.SingleOrDefault(m => m.EmployeeTrainingId.Equals(employeeTrainingView.EmployeeTrainingId));
                    if (employeeTrainingData == null)
                    {
                        throw new ArgumentNullException(nameof(employeeTrainingData));
                    }

                    if (employeeTrainingData != null)
                    {
                        employeeTrainingData.IsApproved = employeeTrainingView.IsApproved;

                        if (employeeTrainingView.IsApproved == true)
                        {
                            employeeTrainingData.DateApproved = DateTime.Now;
                        }
                        else
                        {
                            employeeTrainingData.DateApproved = employeeTrainingView.DateApproved;
                        }



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

            return(result);
        }
Exemplo n.º 4
0
        /// <summary>
        /// Saves the employee training.
        /// </summary>
        /// <param name="SaveEmployeeTraining">The save employee training.</param>
        /// <param name="training">The training.</param>
        /// <returns></returns>
        public string SaveEmployeeTraining(IEmployeeTrainingView SaveEmployeeTraining, ITrainingView training)
        {
            if (!string.IsNullOrEmpty(training.TrainingName))
            {
                int trainingId = 0;

                var trainingInfo = this.trainingRepository.SaveTrainingInfo(training, out trainingId);

                SaveEmployeeTraining.TrainingId = trainingId;
            }



            var save = this.employeeTraining.saveEmployeeTraining(SaveEmployeeTraining);

            return(save);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Gets the create employee training.
        /// </summary>
        /// <param name="employeeTrainingInfo">The employee training information.</param>
        /// <param name="processingMessage">The processing message.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">employeeTrainingInfo</exception>
        public IEmployeeTrainingView GetCreateEmployeeTraining(IEmployeeTrainingView employeeTrainingInfo, string processingMessage)
        {
            if (employeeTrainingInfo == null)
            {
                throw new ArgumentNullException(nameof(employeeTrainingInfo));
            }


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

            var companyInfo = this.companyRepository.GetCompanyById((int)session.GetSessionValue(SessionKey.UserId));

            var employeeCollection = lookupRepository.GetEmployeeByCompanyId(companyInfo.CompanyId);

            var trainingList = trainingRepository.GetAllMyTrainings(companyInfo.CompanyId);

            var trainingReport = lookupRepository.GetTrainingReportByReportID(companyInfo.CompanyId);

            var returnModel = this.employeeTrainingFactory.CreateEmployeeTrainingView(employeeTrainingInfo, trainingList, employeeCollection, processingMessage, trainingReport);

            return(returnModel);
        }
Exemplo n.º 6
0
        /// <summary>
        /// Saves the employee training.
        /// </summary>
        /// <param name="employeeTrainingView">The employee training view.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">employeeTrainingView</exception>
        public string saveEmployeeTraining(IEmployeeTrainingView employeeTrainingView)
        {
            if (employeeTrainingView == null)
            {
                throw new ArgumentNullException(nameof(employeeTrainingView));
            }

            var result  = string.Empty;
            var Trainee = new EmployeeTraining
            {
                TrainingId       = employeeTrainingView.TrainingId,
                EmployeeId       = employeeTrainingView.EmployeeId,
                SupervisorId     = employeeTrainingView.SupervisorId,
                CompanyId        = employeeTrainingView.CompanyId,
                IsApproved       = null,
                IsActive         = true,
                DateApproved     = null,
                DateCreated      = DateTime.Now,
                TrainingReportId = employeeTrainingView.TrainingReportId
            };

            try
            {
                using (

                    var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS))
                {
                    dbContext.EmployeeTrainings.Add(Trainee);
                    dbContext.SaveChanges();
                }
            }
            catch (Exception e)
            {
                result = string.Format("SaveEmployeeTraining - {0} , {1}", e.Message,
                                       e.InnerException != null ? e.InnerException.Message : "");
            }
            return(result);
        }