public DTO.PriceComparison.FormData GetItemToCompareData(int id, int?offerSeasonDetailID, out Library.DTO.Notification notification) { notification = new Library.DTO.Notification() { Type = Library.DTO.NotificationType.Success }; DTO.PriceComparison.FormData data = new DTO.PriceComparison.FormData(); data.Data = new DTO.PriceComparison.ProductOptionDetailDTO(); data.Factories = new List <Support.DTO.Factory>(); data.QuotationStatuses = new List <Support.DTO.QuotationStatus>(); try { using (ProductOverviewRptEntities context = CreateContext()) { if (offerSeasonDetailID.HasValue && offerSeasonDetailID.Value != 0) { ProductOverviewRpt_OfferSeasonDetail_View dbItem = context.ProductOverviewRpt_OfferSeasonDetail_View.FirstOrDefault(o => o.OfferSeasonDetailID == offerSeasonDetailID); if (dbItem == null) { throw new Exception("Item not found!"); } data.Data = AutoMapper.Mapper.Map <ProductOverviewRpt_OfferSeasonDetail_View, DTO.PriceComparison.ProductOptionDetailDTO>(dbItem); } else { ProductOverviewRpt_PriceComparison_ProductOptionDetail_View dbItem = context.ProductOverviewRpt_PriceComparison_ProductOptionDetail_View.FirstOrDefault(o => o.FactoryOrderDetailID == id); if (dbItem == null) { throw new Exception("Item not found!"); } data.Data = converter.DB2DTO_PriceComparison_ProductOptionDetail(dbItem); } } data.Factories = supportFactory.GetFactory().ToList(); data.QuotationStatuses = supportFactory.GetQuotationStatus().ToList(); return(data); } catch (Exception ex) { ex = Library.Helper.GetInnerException(ex); notification.Type = Library.DTO.NotificationType.Error; notification.Message = ex.Message; } return(null); }
public DTO.PriceComparison.ProductOptionDetailDTO DB2DTO_PriceComparison_ProductOptionDetail(ProductOverviewRpt_PriceComparison_ProductOptionDetail_View dbItem) { return(AutoMapper.Mapper.Map <ProductOverviewRpt_PriceComparison_ProductOptionDetail_View, DTO.PriceComparison.ProductOptionDetailDTO>(dbItem)); }