Beispiel #1
0
        public ActionResult PostDetails(ListaDetallesSimple detalles)
        {
            var    _response = false;
            Pedido pedido    = new Pedido();
            List <DetallesPedido> detalle = new List <DetallesPedido>();

            try
            {
                pedido.DATE_SALE = DateTime.Now;
                pedido.USERNAME  = General.GetUsuario().Usuario;
                foreach (var d in detalles.Registro)
                {
                    DetallesPedido temp = new DetallesPedido();
                    temp.AMOUT = int.Parse(d.Cantidad);
                    temp.SKU   = d.Sku;
                    detalle.Add(temp);
                }
                pedido.PEDIDOS_DETALLE_W = detalle;

                var httpResponse   = GlobalVariables.webClient.PostAsJsonAsync("Pedidos/Post", pedido).Result;
                var pedidoResponse = httpResponse.Content.ReadAsAsync <Pedido>().Result;
                _response = true;
            }
            catch (Exception ex)
            {
                log.Error("Ocurrio un error en la insercion del pediddo", ex);
                _response = false;
            }
            return(Json(_response, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        public async Task <IActionResult> Edit(int id, [Bind("IdDetalles,IdPedido,IdProducto,IdCategoria,IdProveedor,PrecioUnidad,UnidadesSolicitadas,FechaCaducidad")] DetallesPedido detallesPedido)
        {
            if (id != detallesPedido.IdDetalles)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(detallesPedido);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DetallesPedidoExists(detallesPedido.IdDetalles))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdCategoria"] = new SelectList(_context.Categoria, "IdCategoria", "Codigo", detallesPedido.IdCategoria);
            ViewData["IdPedido"]    = new SelectList(_context.Pedido, "IdPedido", "Estado", detallesPedido.IdPedido);
            ViewData["IdProducto"]  = new SelectList(_context.Producto, "IdProducto", "Codigo", detallesPedido.IdProducto);
            ViewData["IdProveedor"] = new SelectList(_context.Proveedor, "IdProveedor", "Descripcion", detallesPedido.IdProveedor);
            return(View(detallesPedido));
        }
Beispiel #3
0
        public async Task <IActionResult> Create([Bind("IdDetalles,IdPedido,IdProducto,IdCategoria,IdProveedor,PrecioUnidad,UnidadesSolicitadas,FechaCaducidad")] DetallesPedido detallesPedido)
        {
            if (ModelState.IsValid)
            {
                _context.Add(detallesPedido);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdCategoria"] = new SelectList(_context.Categoria, "IdCategoria", "Codigo", detallesPedido.IdCategoria);
            ViewData["IdPedido"]    = new SelectList(_context.Pedido, "IdPedido", "Estado", detallesPedido.IdPedido);
            ViewData["IdProducto"]  = new SelectList(_context.Producto, "IdProducto", "Codigo", detallesPedido.IdProducto);
            ViewData["IdProveedor"] = new SelectList(_context.Proveedor, "IdProveedor", "Descripcion", detallesPedido.IdProveedor);
            return(View(detallesPedido));
        }
Beispiel #4
0
        //--------------------Consultas detalles pedidos ---------------------------------
        public void InsertDetallesPedido(int productoid, int cantidad)
        {
            DetallesPedido detail = new DetallesPedido();

            if (this.context.DetallesPedidos.Count() == 0)
            {
                detail.IdDetallesPedido = 1;
            }
            else
            {
                detail.IdDetallesPedido = this.context.DetallesPedidos.Max(a => a.IdDetallesPedido + 1);
            }
            detail.IdPedido   = this.context.Pedidos.Max(a => a.IdPedido);
            detail.IdProducto = productoid;
            detail.Cantidad   = cantidad;

            this.context.DetallesPedidos.Add(detail);
            this.context.SaveChanges();
        }
        public IActionResult Guardar(PedidoViewModel pedido)
        {
            using (var transaction = _context.Database.BeginTransaction())
            {
                try
                {
                    Pedido pedi = new Pedido {
                        FechaCompra = pedido.FechaCompra, FechaLlegada = pedido.FechaLLegada, Estado = "Pendiente", Importe = pedido.Total
                    };
                    _context.Add(pedi);
                    _context.SaveChanges();

                    foreach (DetallesPedido item in pedido.detalles)
                    {
                        DetallesPedido detalle = new DetallesPedido
                        {
                            IdPedido            = pedi.IdPedido,
                            IdCategoria         = item.IdCategoria,
                            IdProducto          = item.IdProducto,
                            IdProveedor         = item.IdProveedor,
                            UnidadesSolicitadas = item.UnidadesSolicitadas,
                            PrecioUnidad        = item.PrecioUnidad,
                            FechaCaducidad      = item.FechaCaducidad
                        };
                        _context.Add(detalle);
                    }
                    _context.SaveChanges();

                    transaction.Commit();
                }
                catch (Exception)
                {
                    transaction.Rollback();
                }
            }
            return(RedirectToAction("Index"));
        }
 public void InsertarDetallePedido(DetallesPedido detailpedido)
 {
     this.repo.InsertDetallesPedido(detailpedido.IdProducto, detailpedido.Cantidad);
 }