/// <summary> /// Saves the inland revenue information. /// </summary> /// <param name="inlandRevenueView">The inland revenue view.</param> /// <returns></returns> /// <exception cref="ArgumentException">AdminSaveInlandRevenue</exception> public string SaveInlandRevenueInfo(IInlandRevenueListView inlandRevenueView) { var result = string.Empty; if (inlandRevenueView == null) { throw new ArgumentException("AdminSaveInlandRevenue"); } var newRecord = new InlandRevenue { DateCreated = DateTime.Now, IsActive = true, InlandRevenueName = inlandRevenueView.InlandRevenueName, }; try { using ( var dbContext = (PitalyticsEntities)this.dbContextFactory.GetDbContext()) { dbContext.InlandRevenues.Add(newRecord); dbContext.SaveChanges(); } } catch (Exception e) { result = string.Format("SaveInlandRevenue - {0} , {1}", e.Message, e.InnerException != null ? e.InnerException.Message : ""); } return(result); }
public string EditInlandRevenue(IInlandRevenueListView inlandRevenueView) { var result = string.Empty; if (inlandRevenueView == null) { throw new ArgumentNullException(nameof(inlandRevenueView)); } try { using ( var dbContext = (PitalyticsEntities)this.dbContextFactory.GetDbContext()) { var inlandRevenueDetails = dbContext.InlandRevenues.SingleOrDefault(x => x.InlandRevenueId == inlandRevenueView.InlandRevenueId); if (inlandRevenueDetails == null) { throw new ArgumentNullException(nameof(inlandRevenueDetails)); } inlandRevenueDetails.InlandRevenueName = inlandRevenueView.InlandRevenueName; dbContext.SaveChanges(); } } catch (Exception e) { result = string.Format("SaveColor - {0} , {1}", e.Message, e.InnerException != null ? e.InnerException.Message : ""); } return(result); }
/// <summary> /// Creates the inland revenue view. /// </summary> /// <param name="inlandRevenueView">The inland revenue view.</param> /// <param name="processingMessage">The processing message.</param> /// <returns></returns> /// <exception cref="ArgumentException">inlandRevenueView</exception> public IInlandRevenueListView CreateInlandRevenueView(IInlandRevenueListView inlandRevenueView, string processingMessage) { if (inlandRevenueView == null) { throw new ArgumentException("inlandRevenueView"); } inlandRevenueView.ProcessingMessage = processingMessage; return(inlandRevenueView); }
/// <summary> /// Processes the inland revenue information. /// </summary> /// <param name="inlandRevenueView">The inland revenue view.</param> /// <returns></returns> public string ProcessInlandRevenueInfo(IInlandRevenueListView inlandRevenueView) { var processingMessages = string.Empty; var dataValue = this.generalRepository.GetInlandRevenueNameByValue(inlandRevenueView.InlandRevenueName); var isRecordExist = (dataValue == null) ? false : true; if (isRecordExist) { processingMessages = Messages.InlandRevenueExist; return(processingMessages); } processingMessages = this.generalRepository.SaveInlandRevenueInfo(inlandRevenueView); return(processingMessages); }
/// <summary> /// Updates the inland revenue information. /// </summary> /// <param name="inlandRevenueView">The inland revenue view.</param> /// <returns></returns> /// <exception cref="ArgumentNullException">inlandRevenueView</exception> public string UpdateInlandRevenueInfo(IInlandRevenueListView inlandRevenueView) { if (inlandRevenueView == null) { throw new ArgumentNullException(nameof(inlandRevenueView)); } var processingMessages = string.Empty; var dataValue = this.generalRepository.GetInlandRevenueNameByValue(inlandRevenueView.InlandRevenueName); var isRecordExist = (dataValue == null) ? false : true; if (isRecordExist) { processingMessages = Messages.InlandRevenueExist; return(processingMessages); } var editInlandRevenue = this.generalRepository.EditInlandRevenue(inlandRevenueView); return(editInlandRevenue); }
/// <summary> /// Gets the inland revenue view. /// </summary> /// <param name="inlandRevenueView">The inland revenue view.</param> /// <param name="message">The message.</param> /// <returns></returns> public IInlandRevenueListView GetInlandRevenueView(IInlandRevenueListView inlandRevenueView, string message) { return(this.generalFactory.CreateInlandRevenueView(inlandRevenueView, message)); }