예제 #1
0
 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);
        }