public MovimientosViewModel(ResumenAgrupadoModel resumenAgrupadoProyeccion, IMovimientosDataAccess movimientosDA, IEnumerable<BaseMovimiento> movimientosProyeccion) : this(resumenAgrupadoProyeccion, movimientosDA) { _esProyeccion = true; _movimientos = new ObservableCollection<BaseMovimiento>(movimientosProyeccion); }
private void SeleccionarResumenCommandExecute(ResumenAgrupadoModel resumenAgrupadoM) { if (resumenAgrupadoM != null) { var movimientosVM = new MovimientosViewModel(resumenAgrupadoM, _movimientosDA); OnPublishViewModelEvent(movimientosVM); } }
public static IEnumerable<ResumenAgrupadoModel> Agrupar(this IEnumerable<ResumenModel> resumenes) { var resultado = new List<ResumenAgrupadoModel>(); var periodos = resumenes.Select(a => a.Periodo).Distinct().OrderByDescending(a => a); foreach (var periodo in periodos) { var resumenAgrupadoM = new ResumenAgrupadoModel(resumenes.Where(a => a.Periodo.Equals(periodo)).ToList()); resultado.Add(resumenAgrupadoM); } if (resultado.Any()) resultado.First().EsElUtimoMes = true; return resultado; }
public MovimientosViewModel(ResumenAgrupadoModel resumenAgrupadoM, IMovimientosDataAccess movimientosDA) { _resumenAgrupadoM = resumenAgrupadoM; _movimientosDA = movimientosDA; }