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)); }
/* * 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()); } }
private void btn_verPedidos_Click(object sender, EventArgs e) { PedidosView pedidosView = new PedidosView(funcionarioLogado); pedidosView.ShowDialog(); }