public DTO.DataContainer GetData(Hashtable filters, out Notification notification) { int id = 0, pID = 0; notification = new Library.DTO.Notification() { Type = Library.DTO.NotificationType.Success }; if (filters.ContainsKey("id")) { id = int.Parse(filters["id"].ToString()); } if (filters.ContainsKey("param")) { pID = int.Parse(filters["param"].ToString()); } //try to get data try { using (DraftPackingListMngEntities context = CreateContext()) { DTO.DataContainer dtoItem = new DTO.DataContainer(); if (id > 0) { DraftPackingList_DraftPackingList_View dbItem; dbItem = context.DraftPackingList_DraftPackingList_View.FirstOrDefault(o => o.DraftPackingListID == id); DTO.DraftPackingListDTO DraftPackingListDTO = converter.DB2DTO_DraftPackingList(dbItem); dtoItem.DraftPackingListData = DraftPackingListDTO; } else // new draft { DraftPackingList_NewInfo_View dbInit = context.DraftPackingList_NewInfo_View.Include("DraftPackingList_NewInfoDetail_View").Include("DraftPackingList_NewInfoSparepartDetail_View").FirstOrDefault(o => o.DraftCommercialInvoiceID == pID); dtoItem.DraftPackingListData = converter.DB2DTO_NewInfo(dbInit); //dtoItem.DraftPackingListData.DraftPackingListDetail = converter.DB2DTO_DraftPackingListDetail(context.DraftPackingList_NewInfoDetail_View.Where(o => o.DraftCommercialInvoiceID == pID).ToList()); //dtoItem.DraftPackingListData.DraftPackingListSparepartDetail = converter.DB2DTO_DraftPackingListSparepartDetail(context.DraftPackingList_NewInfoSparepartDetail_View.Where(o => o.DraftCommercialInvoiceID == pID).ToList()); //DraftPackingList_NewInfo_View dbItem; //dbItem = context.DraftPackingList_NewInfo_View.FirstOrDefault(o => o.DraftCommercialInvoiceID == pID); //DTO.DraftPackingListDTO DraftPackingListDTO = converter.DB2DTO_NewInfo(dbItem); //dtoItem.DraftPackingListData = DraftPackingListDTO; } return(dtoItem); } } catch (Exception ex) { notification.Type = Library.DTO.NotificationType.Error; notification.Message = ex.Message; notification.DetailMessage.Add(ex.Message); if (ex.GetBaseException() != null) { notification.DetailMessage.Add(ex.GetBaseException().Message); } return(new DTO.DataContainer()); } }
public DTO.DraftPackingListDTO DB2DTO_NewInfo(DraftPackingList_NewInfo_View dbItems) { return(AutoMapper.Mapper.Map <DraftPackingList_NewInfo_View, DTO.DraftPackingListDTO>(dbItems)); }