/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }