Example #1
0
        public GetBuyDetailResponse GetBuy(GetBuyDetailRequest request)
        {
            var getBuyDetailResponse = new GetBuyDetailResponse();

            try
            {
                var query = from b in context.BuysEntity
                            join bd in context.BuysDetailsEntity on b.IdBuy equals bd.IdBuy
                            where (b.IdBuy == request.IdBuy)
                            select new
                {
                    buyDetails = new BuysDetailsEntity
                    {
                        IdBuyDetail = bd.IdBuyDetail,
                        IdProduct   = bd.IdProduct,
                        Quantity    = bd.Quantity,
                        IdBuy       = bd.IdBuy
                    },
                    buyheader = new BuysEntity
                    {
                        IdBuy       = b.IdBuy,
                        UploadDate  = b.UploadDate,
                        TotalAmount = b.TotalAmount,
                        IdOrder     = b.IdOrder,
                        IdClient    = b.IdClient,
                        IdMeLi      = b.IdMeLi
                    }
                };
                if (query != null)
                {
                    var ListTemp = new List <BuysDetailsEntity>();
                    foreach (var obj in query)
                    {
                        if (getBuyDetailResponse.IdClient == 0)
                        {
                            getBuyDetailResponse.IdBuy       = obj.buyheader.IdBuy;
                            getBuyDetailResponse.UploadDate  = obj.buyheader.UploadDate;
                            getBuyDetailResponse.TotalAmount = obj.buyheader.TotalAmount;
                            getBuyDetailResponse.IdOrder     = obj.buyheader.IdOrder;
                            getBuyDetailResponse.IdClient    = obj.buyheader.IdClient;
                            if (obj.buyheader.IdMeLi != null)
                            {
                                getBuyDetailResponse.IdMeLi = obj.buyheader.IdMeLi;
                            }
                        }
                        ListTemp.Add(obj.buyDetails);
                    }
                    getBuyDetailResponse.BuyDetailsEntities = ListTemp;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("BuyDataAccess.GetBuy : ERROR : " + ex.Message);
                throw;
            }
            return(getBuyDetailResponse);
        }
        public GetBuyDetailResponse GetBuy(GetBuyDetailRequest request)
        {
            var getBuyDetailResponse = new GetBuyDetailResponse();

            try
            {
                //  Datos de la compra
                getBuyDetailResponse = _buyDataAccess.GetBuy(request);

                // Datos del cliente
                var clientResponse = _clientDataAccess.GetById(getBuyDetailResponse.IdClient);
                getBuyDetailResponse.ClientEntity = clientResponse.ClientEntity;
            }
            catch (Exception ex)
            {
                Console.WriteLine("BuyModel.GetBuyDetail : ERROR : " + ex.Message);
                //  Error interno del servidor
                throw;
            }
            return(getBuyDetailResponse);
        }