/// <summary> /// Calcula los Pagos Totales y Mensuales /// </summary> public void CalcularTotales() { try { var contrato = new ContratoFSLBO { LineasContrato = datosRentaPRE.Vista.LineasContrato.ConvertAll(ln => (ILineaContrato)ln), Plazo = datosRentaPRE.Vista.PlazoMeses }; informacionPagoPRE.Vista.Total = contrato.CalcularTotalAPagar(); informacionPagoPRE.Vista.Mensualidad = contrato.CalcularMensualidad(); } catch (Exception ex) { throw new Exception(nombreClase + ".CalcularTotales:" + ex.Message); } }
public void Inicializar(ContratoFSLBO contrato) { try { vista.Mensualidad = contrato.CalcularMensualidad(); vista.Plazo = contrato.Plazo; vista.FechaInicioContrato = contrato.FechaInicioContrato; vista.FechaFinContrato = ((DateTime)contrato.FechaInicioContrato).AddMonths((int)contrato.Plazo); vista.PorcentajePenalizacion = contrato.PorcentajePenalizacion; if (contrato.CierreContrato != null && contrato.CierreContrato.Fecha != null) { vista.FechaCierre = contrato.CierreContrato.Fecha; vista.ObservacionesCierre = contrato.Observaciones; if (DateTime.Compare((DateTime)contrato.CierreContrato.Fecha, (DateTime)contrato.CalcularFechaTerminacionContrato()) < 0) { vista.Penalizacion = ((CierreAnticipadoContratoFSLBO)contrato.CierreContrato).CantidadPenalizacion; vista.MotivoCierreAnticipado = ((CierreAnticipadoContratoFSLBO)contrato.CierreContrato).Motivo; } } } catch (Exception ex) { vista.MostrarMensaje("Error al desplegar los datos de cierre", ETipoMensajeIU.ADVERTENCIA); } }