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