예제 #1
0
        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());
            }
        }
예제 #2
0
 public DTO.DraftPackingListDTO DB2DTO_NewInfo(DraftPackingList_NewInfo_View dbItems)
 {
     return(AutoMapper.Mapper.Map <DraftPackingList_NewInfo_View, DTO.DraftPackingListDTO>(dbItems));
 }