Ejemplo n.º 1
0
        public ResumenesViewModel(IMovimientosDataAccess movimientosDA)
        {
            _movimientosDA = movimientosDA;

            var resumenes = _movimientosDA.GetResumenes();

            ResumenesAgrupados = resumenes.Agrupar();
        }
        public ResumenesGraficosViewModel(IMovimientosDataAccess movimientosDA)
        {
            TiposDeGraficos = new List<string>()
            {
                TOTALES_MENSUAL,
                TOTALES_POR_TARJETA_MENSUAL,
                TOTALES_POR_TAGS_MENSUAL
            };

            GraficoSeleccionado = TOTALES_POR_TARJETA_MENSUAL;

            _movimientosDA = movimientosDA;

            _resumenes = _movimientosDA.GetResumenes();
            if (_resumenes.Any())
            {
                Periodos = _resumenes.GroupBy(a => a.Periodo)
                    .Select(grp => new PeriodoModel { Periodo = grp.First().Periodo, TextoPeriodo = grp.First().TextoPeriodo });

                _minimoPeriodo = (DateTime.Today.Year - 1) + "01";//Enero del año pasado
                if (int.Parse(_minimoPeriodo) < int.Parse(_resumenes.Min(a => a.Periodo)))
                    _minimoPeriodo = _resumenes.Min(a => a.Periodo);//a menos que no exista

            }
            _maximoPeriodo = _resumenes.Max(a => a.Periodo);
        }