public async Task <IActionResult> Edit(int id, [Bind("IdDetallePedido,IdPedido,IdArticulo,Tamaño,Color,SeccionBodega,NumeroEstante,CantidadOrdenada,CantidadSurtida")] DetallePedidos detallePedidos)
        {
            if (id != detallePedidos.IdDetallePedido)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(detallePedidos);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DetallePedidosExists(detallePedidos.IdDetallePedido))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdArticulo"] = new SelectList(_context.Artículos, "IdArticulo", "IdArticulo", detallePedidos.IdArticulo);
            ViewData["IdPedido"]   = new SelectList(_context.Pedidos, "IdPedidos", "IdPedidos", detallePedidos.IdPedido);
            return(View(detallePedidos));
        }
Exemple #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            DetallePedidos detallePedidos = db.DetallePedidos.Find(id);

            db.DetallePedidos.Remove(detallePedidos);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #3
0
 public ActionResult Edit(DetallePedidos detallePedidos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(detallePedidos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.idPedido   = new SelectList(db.Pedidos, "id", "nombreDestinatario", detallePedidos.idPedido);
     ViewBag.idProducto = new SelectList(db.Productos, "id", "nombre", detallePedidos.idProducto);
     return(View(detallePedidos));
 }
Exemple #4
0
 /*
  * Metodo
  * Descripcion: Metodo constructor que recibe un objeto de tipo DetallePedidos e hidrata el view model detallePedido
  * Entrada: DetallePedidos
  * Salida: void
  */
 public DetallePedidoViewModel(DetallePedidos detallePedido)
 {
     ID_DetallePedido = detallePedido.ID_DetallePedido;
     ID_Pedido        = detallePedido.ID_Pedido;
     ID_Producto      = detallePedido.ID_Producto;
     Codigo           = detallePedido.Codigo;
     NombreProducto   = detallePedido.NombreProducto;
     Descripcion      = detallePedido.Descripcion;
     Cantidad         = detallePedido.Cantidad;
     ValorUnitario    = detallePedido.ValorUnitario;
     Impuesto         = detallePedido.Impuesto;
     SubTotal         = detallePedido.SubTotal;
 }
        public async Task <IActionResult> Create([Bind("IdDetallePedido,IdPedido,IdArticulo,Tamaño,Color,SeccionBodega,NumeroEstante,CantidadOrdenada,CantidadSurtida")] DetallePedidos detallePedidos)
        {
            if (ModelState.IsValid)
            {
                _context.Add(detallePedidos);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdArticulo"] = new SelectList(_context.Artículos, "IdArticulo", "IdArticulo", detallePedidos.IdArticulo);
            ViewData["IdPedido"]   = new SelectList(_context.Pedidos, "IdPedidos", "IdPedidos", detallePedidos.IdPedido);
            return(View(detallePedidos));
        }
Exemple #6
0
        public ActionResult Create(DetallePedidos detallePedidos)
        {
            if (ModelState.IsValid)
            {
                db.DetallePedidos.Add(detallePedidos);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.idPedido   = new SelectList(db.Pedidos, "id", "nombreDestinatario", detallePedidos.idPedido);
            ViewBag.idProducto = new SelectList(db.Productos, "id", "nombre", detallePedidos.idProducto);
            return(View(detallePedidos));
        }
Exemple #7
0
        // GET: DetallePedidos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DetallePedidos detallePedidos = db.DetallePedidos.Find(id);

            if (detallePedidos == null)
            {
                return(HttpNotFound());
            }
            return(View(detallePedidos));
        }
Exemple #8
0
    public void AgregarProductos(Productos productos)
    {
        int    CodigoNuevo = ListaDetallePedidos.Count + 1;
        int    cantidad    = 1;
        double tarifEnvio  = 80;

        DetallePedidos p = new DetallePedidos(CodigoNuevo, 1, productos);

        ListaDetallePedidos.Add(p);

        subTotal   += cantidad * productos.Precio;
        tarifaEnvio = tarifEnvio;
        Total       = subTotal + tarifEnvio;
    }
Exemple #9
0
        // GET: DetallePedidos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DetallePedidos detallePedidos = db.DetallePedidos.Find(id);

            if (detallePedidos == null)
            {
                return(HttpNotFound());
            }
            ViewBag.idPedido   = new SelectList(db.Pedidos, "id", "nombreDestinatario", detallePedidos.idPedido);
            ViewBag.idProducto = new SelectList(db.Productos, "id", "nombre", detallePedidos.idProducto);
            return(View(detallePedidos));
        }
Exemple #10
0
        /*
         * Metodo
         * Descripcion: Retorna un listado de detalle de pedidos
         * Entrada: void
         * Salida: List<DetallePedidos>
         */
        public List <DetallePedidos> ObtenerDetallePedido()
        {
            List <DetallePedidos> detallePedidos = new List <DetallePedidos>();

            using (DB_AcmeEntities contexto = new DB_AcmeEntities())
            {
                var SQLDetallePedidos = from detallePedido in contexto.TB_DetallePedido select detallePedido;

                foreach (var item in SQLDetallePedidos)
                {
                    DetallePedidos detallePedidoActual = MapearDetallePedido(item);
                    detallePedidos.Add(detallePedidoActual);
                }
            }

            return(detallePedidos);
        }
Exemple #11
0
        /*
         * Metodo
         * Descripcion: Mapea los atributos de un detalle de pedido
         * Entrada: TB_DetallePedido
         * Salida: DetallePedidos
         */
        private DetallePedidos MapearDetallePedido(TB_DetallePedido item)
        {
            DetallePedidos detallePedido = new DetallePedidos();

            detallePedido.ID_DetallePedido = item.ID_DetallePedido;
            detallePedido.ID_Pedido        = item.ID_Pedido;
            detallePedido.ID_Producto      = item.ID_Producto;
            detallePedido.Codigo           = item.Codigo;
            detallePedido.NombreProducto   = item.NombreProducto;
            detallePedido.Descripcion      = item.Descripcion;
            detallePedido.Cantidad         = item.Cantidad;
            detallePedido.ValorUnitario    = item.ValorUnitario;
            detallePedido.Impuesto         = item.Impuesto;
            detallePedido.SubTotal         = item.SubTotal;

            return(detallePedido);
        }