private void SeleccionarResumenCommandExecute(ResumenAgrupadoModel resumenAgrupadoM) { if (resumenAgrupadoM != null) { var movimientosVM = new MovimientosViewModel(resumenAgrupadoM, _movimientosDA); OnPublishViewModelEvent(movimientosVM); } }
private void MostrarActualCommandExecute() { var resumenes = MovimientosDA.GetResumenes(); if (resumenes.Any()) { var resumenesAgrupados = resumenes.Agrupar(); var movimientosVM = new MovimientosViewModel(resumenesAgrupados.First(), MovimientosDA); AgregarMainWindowItem(movimientosVM); } }
private void ProyectarCommandExecute() { var movimientosProyeccion = new List<BaseMovimiento>(); foreach (var mov in Movimientos.Where(a => a.CoutasPendientes > 0) .OrderByDescending(a => a.CoutasPendientes)) { var movProy = mov.Clone() as BaseMovimiento; movProy.IncrementarCuotasPendientes(); movimientosProyeccion.Add(movProy); } foreach (var mov in Movimientos.Where(a => a.EsMensual)) { var movProy = mov.Clone() as BaseMovimiento; movProy.Fecha = movProy.Fecha.AddMonths(1); movimientosProyeccion.Add(movProy); } var resumenAgrupadoProyeccion = _resumenAgrupadoM.Clone() as ResumenAgrupadoModel; foreach (var resumen in resumenAgrupadoProyeccion.Resumenes) { resumen.FechaDeCierre = resumen.FechaDeCierre.AddMonths(1); resumen.FilePath = string.Empty; resumen.Total = movimientosProyeccion.Where(a => a.TipoDescripcion.Equals(resumen.Descripcion)).Sum(a => a.Monto); } var movimientosVM = new MovimientosViewModel(resumenAgrupadoProyeccion, _movimientosDA, movimientosProyeccion); OnPublishViewModelEvent(movimientosVM); }