Example #1
0
        public ActionResult SaveOrder([FromBody] PedidosView obsT)
        {
            var    numeroNota = _context.Pedido.AsNoTracking().ToList();
            string result     = "Error! Order Is Not Complete!";
            Pedido orD        = new Pedido();
            List <DetallePedido> ListDetalle = new List <DetallePedido>();

            if (ModelState.IsValid)
            {
                if (User.Identity.IsAuthenticated)
                {
                    orD.Digitador        = User.FindFirst(ClaimTypes.NameIdentifier).Value;
                    orD.FechaDigitador   = DateTime.Now;
                    orD.FechaEntrega     = obsT.FechaEntrega;
                    orD.ClienteFk        = obsT.NumeroCliente;
                    orD.VendedorFk       = obsT.NumeroVendedor;
                    orD.PedidoFinalizado = false;
                    orD.NumeroNotaPedido = string.Concat("N-", numeroNota.Count + 1);
                    //ordenAprovisionamientosD.OrdenAprovisionamientos.Digitador = User.FindFirst(ClaimTypes.NameIdentifier).Value;
                    //ordenAprovisionamientosD.OrdenAprovisionamientos.FechaDigitador = DateTime.Now;
                    //ordenAprovisionamientosD.OrdenAprovisionamientos.FechaEmision = DateTime.Now;
                }
                //orD.FechaEntrega = obsT.FechaEntrega;
                //orD.FechaEstimadaEntrega = obsT.FechaEstimadaEntrega;
                orD.Observaciones = obsT.Observaciones;
                int cantidadTotal = 0;
                int precioTotal   = 0;
                int precioU       = 0;
                foreach (var item in obsT.detalle)
                {
                    precioU = item.PrecioUnitario;
                    ListDetalle.Add(new DetallePedido()
                    {
                        CantidadDetalle         = item.stock,
                        PrecioTotalDetalle      = precioU * item.stock,
                        ModeloProductoFk        = item.idInventario,
                        DetallePedidoFinalizado = false,
                        Digitador      = User.FindFirst(ClaimTypes.NameIdentifier).Value,
                        FechaDigitador = DateTime.Now
                    });
                    cantidadTotal = cantidadTotal + item.stock;
                    precioTotal   = precioTotal + (precioU * item.stock);
                }
                orD.PrecioTotal   = precioTotal;
                orD.Cantidad      = cantidadTotal;
                orD.DetallePedido = ListDetalle;
                _context.Pedido.Add(orD);
                _context.SaveChanges();

                //ordenAprovisionamientosD.OrdenAprovisionamientos.DetalleAprovisionamiento = ordenAprovisionamientosD.ListDetalleOrdenAprov;
                //_context.Add(ordenAprovisionamientosD.OrdenAprovisionamientos);

                //await _context.SaveChangesAsync();
                result = "Guardado con exito!";
                return(Json(result));
            }


            return(Json(result));
        }
Example #2
0
        /*
         * public void mostrarComponentes(int indexProducto)
         * {
         * NuevoPedidoView view = (NuevoPedidoView)vista;
         * if (indexProducto < pedido.lineasDePedido.Count)
         * {
         * foreach (Componente comp in pedido.lineasDePedido[indexProducto].producto.componentes)
         * {
         * view.listarComponente(
         *     comp.descripcion,
         *     comp.altura,
         *     comp.ancho,
         *     comp.profundidad,
         *     comp.colorPrimario,
         *     comp.colorSecundario,
         *     comp.cantidad,
         *     comp.material.Descripcion,
         *     0.0); //TODO: arreglar el precio del producto
         * }
         * }
         * }
         */
        public void mostrarPedidos()
        {
            PedidosView view = (PedidosView)vista;

            foreach (Pedido pedido in Negocio.getNegocio().obtenerTodosPedidos())
            {
                view.listarPedido(pedido.idPedido.ToString(), pedido.cliente.Apellido, pedido.fechaDePedido, pedido.obtenerTotal());
            }
        }
Example #3
0
        private void btn_verPedidos_Click(object sender, EventArgs e)
        {
            PedidosView pedidosView = new PedidosView(funcionarioLogado);

            pedidosView.ShowDialog();
        }