Exemplo n.º 1
0
        public void CargarGrilla(long id)
        {
            ListaDatos = producto_Dato_Servicio.ObtenerProductosPorPedidoId(id);

            dgvGrilla.DataSource = ListaDatos.ToList();
            FormatearGrilla(dgvGrilla);
        }
Exemplo n.º 2
0
        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);
            }
        }