示例#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);
        }
        public void GuardarDiaVentaTest()
        {
            VentaDAO ventaDAO = new VentaDAO();

            DataAccess.DiaVenta dia = new DataAccess.DiaVenta()
            {
                Fecha    = DateTime.Now,
                Ingresos = 0
            };
            Assert.AreEqual(ventaDAO.GuardarDiaVenta(dia), ResultadoOperacionEnum.ResultadoOperacion.Exito);
        }