public async Task <PaqueteDetalle> ObtenerPaqueteDetalleTodos(int?id) { await using (_context) { IEnumerable <PaqueteDetalle> PaqueList = (from paquetes in _context.paquetes join clientes in _context.cliente on paquetes.IdCliente equals clientes.IdCliente join transportadoras in _context.transportadoras on paquetes.IdTransportadora equals transportadoras.IdTransportadora join tipomercancias in _context.tipomercancias on paquetes.IdTipoMercancia equals tipomercancias.IdTipoMercancia join valorlibra in _context.valorlibra on paquetes.IdValorLibra equals valorlibra.IdValorLibra where (paquetes.IdPaquete == id) select new PaqueteDetalle { IdPaquete = paquetes.IdPaquete, CodigoPaquete = paquetes.CodigoPaquete, PesoLibra = paquetes.PesoLibra, Casillero = paquetes.IdCliente.ToString(), NombreCasillero = clientes.Nombre, Estado = paquetes.Estado, USA = paquetes.USA, Transportadora = transportadoras.Nombre, TipoMercancia = tipomercancias.Nombre, COL = paquetes.COL, ValorLibra = valorlibra.Valor, ValorPagar = paquetes.ValorPagar }).ToList(); PaqueteDetalle Paque = PaqueList.FirstOrDefault(); return(Paque); } }
public async Task <Paquetes> GetAsync(object id) { try { PaqueteDetalle paqueteDetalle; List <PaqueteDetalle> Lista = new List <PaqueteDetalle>(); Paquetes item; using (IDbConnection conexion = new SqlConnection(WebConnectionString)) { conexion.Open(); var dynamicParameters = new DynamicParameters(); dynamicParameters.Add("@IdPaquete", id); var dr = await conexion.ExecuteReaderAsync("[Paquete].[SPCID_Get_ObtenerDetallePaquete]", param : dynamicParameters, commandType : CommandType.StoredProcedure); while (dr.Read()) { paqueteDetalle = new PaqueteDetalle(); paqueteDetalle.IdDetallePaquete = dr.GetInt32(dr.GetOrdinal("IdDetallePaquete")); paqueteDetalle.IdGenerico = dr.GetInt32(dr.GetOrdinal("IdGenerico")); paqueteDetalle.IdTipo = dr.GetInt32(dr.GetOrdinal("IdTipo")); paqueteDetalle.Tipo = dr.GetString(dr.GetOrdinal("NombreTipo")); paqueteDetalle.Cantidad = dr.GetDecimal(dr.GetOrdinal("CantidadProducto")); paqueteDetalle.Nombre = dr.GetString(dr.GetOrdinal("Nombre")); paqueteDetalle.Precios = dr.GetDecimal(dr.GetOrdinal("Precio")); paqueteDetalle.PrecioSinDescuento = dr.GetDecimal(dr.GetOrdinal("PrecioSinDescuento")); paqueteDetalle.PorcentajeDescuento = dr.GetDecimal(dr.GetOrdinal("PorcentajePaquete")); paqueteDetalle.PrecioDescuento = dr.GetDecimal(dr.GetOrdinal("PrecioDescuento")); Lista.Add(paqueteDetalle); } item = new Paquetes(); item.ListaDetallePaquete = Lista; return(item); } } catch (Exception ex) { throw ex; } }