Пример #1
0
        public BindingList <InformeSaldos> ObtenerInformeSaldos(out SaludInforme saludInforme)
        {
            InformesAD informesAD = new InformesAD();
            BindingList <InformeSaldos> informeSaldos;

            informeSaldos = informesAD.ObtenerInformeSaldos();

            // Calculamos salud informe
            decimal saldosTotales, saldosBajos;
            decimal porcentajeSaldosBajos;

            saldosTotales         = (from informeSaldo in informeSaldos select informeSaldo.Saldo).Sum();
            saldosBajos           = (from informeSaldo in informeSaldos where informeSaldo.Saldo < 10 select informeSaldo.Saldo).Sum();
            porcentajeSaldosBajos = 100 * saldosBajos / saldosTotales;

            if (porcentajeSaldosBajos > 60)
            {
                saludInforme = SaludInforme.Positivo;
            }
            else if (porcentajeSaldosBajos > 40)
            {
                saludInforme = SaludInforme.Neutro;
            }
            else
            {
                saludInforme = SaludInforme.Negativo;
            }

            return(informeSaldos);
        }
Пример #2
0
        public BindingList <InformeStock> ObtenerInformeStock(out SaludInforme saludInforme)
        {
            InformesAD informesAD = new InformesAD();
            BindingList <InformeStock> informeStocks;

            informeStocks = informesAD.ObtenerInformeStock();

            // Calculamos salud informe
            int peliculasTotales, peliculasStockBajo;
            int porcentajeStockBajo;

            peliculasTotales    = (from informeStock in informeStocks select informeStock.NumPeliculas).Sum();
            peliculasStockBajo  = (from informeStock in informeStocks where informeStock.Unidades <= 2 select informeStock.NumPeliculas).Sum();
            porcentajeStockBajo = 100 * peliculasStockBajo / peliculasTotales;

            if (porcentajeStockBajo > 30)
            {
                saludInforme = SaludInforme.Negativo;
            }
            else if (porcentajeStockBajo > 15)
            {
                saludInforme = SaludInforme.Neutro;
            }
            else
            {
                saludInforme = SaludInforme.Positivo;
            }

            return(informeStocks);
        }
Пример #3
0
        public BindingList <InformeVentas> ObtenerInformeVentas(out SaludInforme saludInforme)
        {
            InformesAD informesAD = new InformesAD();
            BindingList <InformeVentas> informeVentas;

            informeVentas = informesAD.ObtenerInformeVentas();

            // Calculamos salud informe
            decimal ventasMedias;
            decimal menorVenta;
            decimal porcentajeDesvioMedia;

            ventasMedias = (from informeVenta in informeVentas select(informeVenta.Ventas + informeVenta.Alquileres)).Sum() / 7;
            if (informeVentas.Count < 7)
            {
                menorVenta = 0;
            }
            else
            {
                menorVenta = (from informeVenta in informeVentas select(informeVenta.Ventas + informeVenta.Alquileres)).Min();
            }

            porcentajeDesvioMedia = 100 * menorVenta / ventasMedias;

            if (porcentajeDesvioMedia > 70)
            {
                saludInforme = SaludInforme.Positivo;
            }
            else if (porcentajeDesvioMedia > 50)
            {
                saludInforme = SaludInforme.Neutro;
            }
            else
            {
                saludInforme = SaludInforme.Negativo;
            }

            return(informeVentas);
        }
Пример #4
0
    public BindingList <InformeStock> Informes_ObtenerInformeStock(out SaludInforme saludInforme)
    {
        InformesCN informesCN = new InformesCN();

        return(informesCN.ObtenerInformeStock(out saludInforme));
    }