using System; using System.Linq; using Consulenza.ReportWriter.Business; using Consulenza.ReportWriter.Business.OBJ_PDF; using System.Data; using Consulenza.ReportCommon; using Consulenza.ReportWriter.Manager.Integration; namespace Consulenza.ReportWriter.Manager.Section.Unica.Proposta { // /// S29.ProgettoUniversitaFigliDettaglioPortafoglioModelloVSAttuale idSezione = 72 /// public class S29 : Unica.S29 { /// /// Costruttore /// /// /// public S29(EnvironmentFacade environmentFacade, int idSection) : base(environmentFacade, idSection) { } //public virtual string getNota3() //{ // var patrimonioCasa = datiSeiUnico.patrimonioUnit().patrimonioCasa; // var pianificazione = datiSeiUnico.pianificazioneUnit().pianificazioneVerticale; // string nota = ""; // string nota1 = ""; // string nota2 = ""; // if (!isAssetClass()) // { // if (patrimonioCasa.macroAssetClass.distribuzione.coverageCC < 100) // { // nota += "(*) Grado di copertura (%) della rappresentazione grafica per macro asset allocation pari a {0}: "; // nota1 += "non sono considerati i prodotti non rappresentabili ({0} €)."; // nota = string.Format(nota, Helper.FormatDecimal(patrimonioCasa.macroAssetClass.distribuzione.coverageCC.ToString(), 2)); // nota1 = string.Format(nota1, Helper.FormatCurrency(patrimonioCasa.macroAssetClass.distribuzione.totaleNonRappr.ToString())); // } // } // else // { // if (patrimonioCasa.assetClass.distribuzione.coverageCC < 100) // { // nota += "(*) Grado di copertura (%) della rappresentazione grafica per asset allocation pari a {0}: "; // nota1 += "non sono considerati i prodotti non rappresentabili ({0} €)."; // nota = string.Format(nota, Helper.FormatDecimal(patrimonioCasa.assetClass.distribuzione.coverageCC.ToString(), 2)); // nota1 = string.Format(nota1, Helper.FormatCurrency(patrimonioCasa.assetClass.distribuzione.totaleNonRappr.ToString())); // } // } // // TO DO aderenza // // IF controllo su aderenza // //nota2 += "Portafoglio considerato nel calolo dell'aderenza (%): {0}."; // // nota2 = string.Format(nota2, Helper.FormatCurrency(patrimonioCasa.macroAssetClass.distribuzione.totaleNonRappr.ToString())); // return nota + nota1 + nota2; //} //public virtual string getNota2() //{ // // Nota Grado Copertura // var gradoCopertura = datiSeiUnico.pianificazioneUnit().pianificazioneVerticale.varInfos.stat.copertura; // string nota = ""; // if (gradoCopertura < 100) // { // if (getNota1().Length > 0 && getNota3().Length > 0) // nota += "(**) Grado di copertura prodotti in termini di Rischio Mercato (VaR): {0}."; // else // nota += "(*) Grado di copertura prodotti in termini di Rischio Mercato (VaR): {0}."; // nota = string.Format(nota, Helper.FormatDecimal(gradoCopertura.ToString(), 2)); // } // return nota; //} //public virtual string getNota1() //{ // // Nota Portafoglio Consigliato // var patrimonioCasa = datiSeiUnico.patrimonioUnit().patrimonioCasa; // var pianificazione = datiSeiUnico.pianificazioneUnit().pianificazioneVerticale; // string nota = ""; // string nota1 = ""; // if (!isAssetClass()) // { // if (patrimonioCasa.macroAssetClass.distribuzione.coverageCC < 100) // { // nota += "(*) Grado di copertura (%) della rappresentazione grafica per macro asset allocation pari a {0}: "; // nota1 += "non sono considerati i prodotti non rappresentabili ({0} €)."; // nota = string.Format(nota, Helper.FormatDecimal(patrimonioCasa.macroAssetClass.distribuzione.coverageCC.ToString(), 2)); // nota1 = string.Format(nota1, Helper.FormatCurrency(patrimonioCasa.macroAssetClass.distribuzione.totaleNonRappr.ToString())); // } // } // else // { // if (patrimonioCasa.assetClass.distribuzione.coverageCC < 100) // { // nota += "(*) Grado di copertura (%) della rappresentazione grafica per asset allocation pari a {0}: "; // nota1 += "non sono considerati i prodotti non rappresentabili ({0} €)."; // nota = string.Format(nota, Helper.FormatDecimal(patrimonioCasa.assetClass.distribuzione.coverageCC.ToString(), 2)); // nota1 = string.Format(nota1, Helper.FormatCurrency(patrimonioCasa.assetClass.distribuzione.totaleNonRappr.ToString())); // } // } // return nota + nota1; //} } }