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); }
public ResumenesViewModel(IMovimientosDataAccess movimientosDA) { _movimientosDA = movimientosDA; var resumenes = _movimientosDA.GetResumenes(); ResumenesAgrupados = resumenes.Agrupar(); }
public MovimientosViewModel(ResumenAgrupadoModel resumenAgrupadoM, IMovimientosDataAccess movimientosDA) { _resumenAgrupadoM = resumenAgrupadoM; _movimientosDA = movimientosDA; }