Beispiel #1
0
 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);
     }
 }
Beispiel #2
0
        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;
            }
        }