public void CrearGrilla(long pedidoId) { List <Producto_Pedido_Dto> esquema = new List <Producto_Pedido_Dto>(); if (Estado == AccesoDatos.Proceso.Guardado) { esquema = producto_Pedido_Servicio.BuscarPedidoId(pedidoId); } else { esquema = producto_Pedido_Servicio.BuscarPedidoRetirado(pedidoId); } foreach (var item in esquema) { var producto = productoServicio.ObtenerPorId(item.ProductoId); var lista = new VentaDto2 { Id = item.Id, Cantidad = item.Cantidad, Talle = item.Talle, Descripcion = producto.Descripcion, Precio = item.Precio * item.Cantidad, ProductoId = producto.Id }; list.Add(lista); } }
private void btnAgregarAlaGrilla_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(txtProducto.Text)) { var prueba = ListaVenta.FirstOrDefault(x => x.Descripcion == txtProducto.Text && x.Talle == cmbTalle.Text && x.Precio == nudPrecio.Value && x.Colegio == txtColegio.Text); if (nudPrecio.Value == 0) { if (MessageBox.Show("El Precio Sera Cero Esta Seguro de Continuar?", "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } } if (prueba != null) { prueba.Cantidad += nudCantidad.Value; CargarGrilla(ListaVenta); Total(); } else { var nuevo = new VentaDto2 { Cantidad = nudCantidad.Value, Descripcion = txtProducto.Text, Precio = nudPrecio.Value, Talle = cmbTalle.Text, Id = _productoId, Fecha = DateTime.Now.Date, ProductoId = _productoId }; ListaVenta.Add(nuevo); CargarGrilla(ListaVenta); Total(); } Limpiar(); } else { MessageBox.Show("Cargue un Producto Antes", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } btnSeleccionProducto.Select(); }
public void InsertarProducto(string descripcion, decimal precio, int cantidad) { if (_detalleComprobantes.Any(x => x.Descripcion == descripcion)) { var detalle = _detalleComprobantes.FirstOrDefault(x => x.Descripcion == descripcion); detalle.Cantidad += cantidad; } else { var detalle = new VentaDto2 { Descripcion = descripcion, Precio = precio, Cantidad = cantidad, }; _detalleComprobantes.Add(detalle); } }
public void CrearGrilla(long pedidoId) { List <Producto_Pedido_Dto> esquema = new List <Producto_Pedido_Dto>(); if (Estado == AccesoDatos.EstadoPedido.Esperando) { esquema = producto_Pedido_Servicio.BuscarPedidoId(pedidoId); } else { esquema = producto_Pedido_Servicio.BuscarPedidoTerminado(pedidoId); } foreach (var item in esquema) { var producto = productoServicio.ObtenerPorId(item.ProductoId); var lista = new VentaDto2 { Id = item.Id, Cantidad = item.Cantidad, Talle = item.Talle, Descripcion = producto.Descripcion, Precio = item.Precio * item.Cantidad, ProductoId = producto.Id }; var listaDatos = producto_Dato_Servicio.ObtenerProductosPorPedidoId(item.Id); int CantEnEspera = 0; int CantTerminado = 0; int CantCancelado = 0; #pragma warning disable CS0219 // La variable 'bandera' está asignada pero su valor nunca se usa bool bandera = false; #pragma warning restore CS0219 // La variable 'bandera' está asignada pero su valor nunca se usa foreach (var dato in listaDatos) { if (dato.EstadoPorPedido == AccesoDatos.EstadoPorPedido.EnEspera) { CantEnEspera += 1; } if (dato.EstadoPorPedido == AccesoDatos.EstadoPorPedido.Terminado) { CantTerminado += 1; } if (dato.EstadoPorPedido == AccesoDatos.EstadoPorPedido.Cancelado) { CantCancelado += 1; } } if (producto.Creacion) { lista.Estado = $"EnEspera: {CantEnEspera}, Terminado: {CantTerminado}, Cancelado: {CantCancelado}"; } else { lista.Estado = "Realizado"; } list.Add(lista); } }