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); }