public MovimientosViewModel(ResumenAgrupadoModel resumenAgrupadoProyeccion, IMovimientosDataAccess movimientosDA, IEnumerable<BaseMovimiento> movimientosProyeccion)
            : this(resumenAgrupadoProyeccion, movimientosDA)
        {
            _esProyeccion = true;

            _movimientos = new ObservableCollection<BaseMovimiento>(movimientosProyeccion);
        }
        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);
        }
예제 #3
0
        public ResumenesViewModel(IMovimientosDataAccess movimientosDA)
        {
            _movimientosDA = movimientosDA;

            var resumenes = _movimientosDA.GetResumenes();

            ResumenesAgrupados = resumenes.Agrupar();
        }
 public MovimientosViewModel(ResumenAgrupadoModel resumenAgrupadoM, IMovimientosDataAccess movimientosDA)
 {
     _resumenAgrupadoM = resumenAgrupadoM;
     _movimientosDA = movimientosDA;
 }