Beispiel #1
0
        public ResultadoOperacionEnum.ResultadoOperacion CerrarDia()
        {
            ResultadoOperacionEnum.ResultadoOperacion resultado = ResultadoOperacionEnum.ResultadoOperacion.FallaDesconocida;
            PedidoDAO pedidoDAO = new PedidoDAO();
            List <DataAccess.Pedido> pedidos = pedidoDAO.ObtenerPedidosPorFecha((DateTime.Now.AddDays(-1)), DateTime.Now);

            DataAccess.DiaVenta diaVenta = new DataAccess.DiaVenta();
            diaVenta.Ingresos = 0;
            diaVenta.Fecha    = DateTime.Now;
            foreach (var pedido in pedidos)
            {
                if (pedido.Estatus1.NombreEstatus == "Finalizado")
                {
                    foreach (var pedidoProducto in pedido.PedidoProducto)
                    {
                        diaVenta.Ingresos += pedidoProducto.Precio;
                    }
                    diaVenta.Pedido.Add(pedido);
                }
            }
            InventarioDAO inventarioDAO = new InventarioDAO();

            inventarioDAO.CerrarDia();
            VentaDAO ventaDAO = new VentaDAO();

            resultado = ventaDAO.GuardarDiaVenta(diaVenta);

            return(resultado);
        }