From 2531e06d106c907bdb5e80f14d4982ca992970e8 Mon Sep 17 00:00:00 2001 From: Gaetano Savo Date: Tue, 3 Jun 2025 18:43:17 +0200 Subject: [PATCH] Resta un errore relativo a json --- .../LogFilePDF/GestoreLogPDF_DAO.cs | 1 - .../DocumentPDF.cs | 104 +++---- .../PDFGenerator/BusinessLayer/DataThread.cs | 273 +++++++++++++++++ .../BusinessLayer/DataThreadModel.cs | 286 +++++++++++++++++- .../BusinessLayer/UtilityBusinessLayer.cs | 2 +- root/ContrattoSEI/PDFGenerator/DocumentPDF.cs | 16 +- 6 files changed, 622 insertions(+), 60 deletions(-) diff --git a/root/ContrattoSEI/LogFilePDF/GestoreLogPDF_DAO.cs b/root/ContrattoSEI/LogFilePDF/GestoreLogPDF_DAO.cs index dcea589..8e46345 100644 --- a/root/ContrattoSEI/LogFilePDF/GestoreLogPDF_DAO.cs +++ b/root/ContrattoSEI/LogFilePDF/GestoreLogPDF_DAO.cs @@ -3,7 +3,6 @@ using System.Collections.Generic; using System.Text; using System.Data; using DataAccessLayer; -using ContrattoSei.Utilities; namespace LogFilePDF { diff --git a/root/ContrattoSEI/PDFGenerator-dontSaveOnline/DocumentPDF.cs b/root/ContrattoSEI/PDFGenerator-dontSaveOnline/DocumentPDF.cs index ab39954..bbc1802 100644 --- a/root/ContrattoSEI/PDFGenerator-dontSaveOnline/DocumentPDF.cs +++ b/root/ContrattoSEI/PDFGenerator-dontSaveOnline/DocumentPDF.cs @@ -55,7 +55,7 @@ namespace PDFGenerator private string _banca; private string _notaPieDiPagina; /// - /// indica se la nota a piè di pagina è presente. + /// indica se la nota a pi� di pagina � presente. /// private bool _flagnotaPieDiPagina; //private List _note; @@ -185,13 +185,13 @@ namespace PDFGenerator /// /// Stampo le note aggiunte alla pagina (document). - /// Stampo solamente quelle con posizionamento a "PièDiPagina" e Stato "DaStampare" + /// Stampo solamente quelle con posizionamento a "Pi�DiPagina" e Stato "DaStampare" /// - /// Questa funzione è richiamata dal metodo addPage. A differenza dell'altro overload di StampaNote,questo è richiamato quando non c'è salto pagina della tabella. + /// Questa funzione � richiamata dal metodo addPage. A differenza dell'altro overload di StampaNote,questo � richiamato quando non c'� salto pagina della tabella. /// public void StampaNote() { - // stampo le note a piè di pagina prima di aggiungerne una nuova. + // stampo le note a pi� di pagina prima di aggiungerne una nuova. //Ordinamento _note.Sort(delegate (Nota nota, Nota nota2) { return nota.NumeroAsterisco.CompareTo(nota2.NumeroAsterisco); }); @@ -208,17 +208,17 @@ namespace PDFGenerator _note = newList; - foreach (Nota objNota in _note.FindAll(delegate (Nota t) { return t.Posizionamento == Nota.TipologiaPosizionamento.PièDiPagina && t.Stato == Nota.StatoNota.DaStampare; })) + foreach (Nota objNota in _note.FindAll(delegate (Nota t) { return t.Posizionamento == Nota.TipologiaPosizionamento.Pi�DiPagina && t.Stato == Nota.StatoNota.DaStampare; })) { // Per ora abbiamo solo note che sono o inferiori a 200 caratteri o di 254 (nota var proxato) - // se la lunghezza delle note a piè di pagina dovesse cambiare questa gestione va rivista. + // se la lunghezza delle note a pi� di pagina dovesse cambiare questa gestione va rivista. if (objNota.Testo.Length > 200) _ynotapiedipagina -= 10; writeText(42, _ynotapiedipagina, objNota.Testo, 7, 512); - objNota.Stato = Nota.StatoNota.Stampata; // Imposto la nota come già stampata + objNota.Stato = Nota.StatoNota.Stampata; // Imposto la nota come gi� stampata if (objNota.Testo.Length < 200) _ynotapiedipagina -= 12; @@ -231,16 +231,16 @@ namespace PDFGenerator /// /// Stampo le note aggiunte alla pagina (document). - /// Stampo solamente quelle con posizionamento a PièDiPagina + /// Stampo solamente quelle con posizionamento a Pi�DiPagina /// Stampo le note delle tabelle che stanno effettuando il saltopagina. /// - /// Qusta funzione è richiamata solo quando una tabella sta effettuando il "saltopagina" non imposto quindi lo Stato della Nota su "Stampata". + /// Qusta funzione � richiamata solo quando una tabella sta effettuando il "saltopagina" non imposto quindi lo Stato della Nota su "Stampata". /// /// public void StampaNote(string idtabella) { - // stampo le note a piè di pagina prima di aggiungerne una nuova. + // stampo le note a pi� di pagina prima di aggiungerne una nuova. //Ordinamento _note.Sort(delegate (Nota nota, Nota nota2) { return nota.NumeroAsterisco.CompareTo(nota2.NumeroAsterisco); }); @@ -256,10 +256,10 @@ namespace PDFGenerator } _note = newList; - foreach (Nota objNota in _note.FindAll(delegate (Nota t) { return t.Posizionamento == Nota.TipologiaPosizionamento.PièDiPagina; })) + foreach (Nota objNota in _note.FindAll(delegate (Nota t) { return t.Posizionamento == Nota.TipologiaPosizionamento.Pi�DiPagina; })) { // Per ora abbiamo solo note che sono o inferiori a 200 caratteri o di 254 (nota var proxato) - // se la lunghezza delle note a piè di pagina dovesse cambiare questa gestione va rivista. + // se la lunghezza delle note a pi� di pagina dovesse cambiare questa gestione va rivista. if (objNota.Testo.Length > 200) _ynotapiedipagina -= 10; @@ -712,7 +712,7 @@ namespace PDFGenerator parametri.Add(parametro); //FC Gestione Parallelizzazione Processi - // idReport è gestito dalla SP inserimento Gestione_Pdf_Ftp + // idReport � gestito dalla SP inserimento Gestione_Pdf_Ftp parametro = new Parametro(); parametro.ParameterName = "TipoReport"; @@ -917,7 +917,7 @@ namespace PDFGenerator //============================================================== public void setLastPos(float y) { - //aggiorna la posizione da cui si può scrivere + //aggiorna la posizione da cui si pu� scrivere if (_saltoPagina && _currentPage < _corePage) { _page = _backPage; @@ -938,14 +938,14 @@ namespace PDFGenerator //============================================================== public void setPotenzialeLastPos(float y, bool salto) { - //aggiorna la posizione da cui si può scrivere + //aggiorna la posizione da cui si pu� scrivere _writableYPot = (y); _saltoPagina = salto; } //============================================================== public void returnLastPage() { - //ritorno alla penultima pagina. Utile per il disegno delle sezioni in modalità combo + //ritorno alla penultima pagina. Utile per il disegno delle sezioni in modalit� combo _writableY = _writableYold; _backPage = _page; _currentPage--; @@ -1215,7 +1215,7 @@ namespace PDFGenerator /// /// E' il titolo della pagina scritto bianco su sfondo rosso. /// A differenza di setPageTitolo si posiziona a seconda della posizione del cursore. - /// il parametro Height è lo spazio necessario al disegno del titolo capitolo piu la prima sezione. + /// il parametro Height � lo spazio necessario al disegno del titolo capitolo piu la prima sezione. /// /// /// @@ -1348,7 +1348,7 @@ namespace PDFGenerator //} } - public void setNotaPièDiPagina(string label) + public void setNotaPi�DiPagina(string label) { FormattedTextArea text = new FormattedTextArea(label, _margineLEFT - 5, _pageHeight - _margineDOWN, 520, 20, new FontFamily("pipp", _verdana), 7, false); text.Style.Paragraph.Align = ceTe.DynamicPDF.TextAlign.Justify; @@ -1357,7 +1357,7 @@ namespace PDFGenerator _page.Elements.Add(text); _margineDOWN += text.Height; } - public void setNotaPièDiPagina(string label, string id) + public void setNotaPi�DiPagina(string label, string id) { FormattedTextArea text = new FormattedTextArea(label, _margineLEFT - 5, _pageHeight - _margineDOWN, 520, 20, new FontFamily("pipp", _verdana), 7, false); text.ID = id; @@ -1365,7 +1365,7 @@ namespace PDFGenerator text.Height = text.GetRequiredHeight(); text.Y -= text.Height - 10; - //se l'elemento è stato gia inserito nella pagina non lo inserisco. + //se l'elemento � stato gia inserito nella pagina non lo inserisco. PageElement element = null; element = _page.Elements.GetPageElementByID(id); @@ -1523,7 +1523,7 @@ namespace PDFGenerator } /// - /// Scrive il titolo del paragrafo in modalità indicizzata. + /// Scrive il titolo del paragrafo in modalit� indicizzata. /// Elimina la spaziatura di 25 pixel tra il titolo e il testo successivo e lascia uno spazio di 10 pixel. /// /// @@ -1556,7 +1556,7 @@ namespace PDFGenerator //============================================================== /// - /// Scrive il titolo del paragrafo in modalità non indicizzata. + /// Scrive il titolo del paragrafo in modalit� non indicizzata. /// Aggiunge 25 pixel di spazio sulla Y. /// /// @@ -1570,12 +1570,12 @@ namespace PDFGenerator /// /// Scrive sulla pagina il testo passato in input. - /// Il tipo di carattere usato è quello del testo introduttivo delle sezioni. + /// Il tipo di carattere usato � quello del testo introduttivo delle sezioni. /// Dimensione del carattere prefissata a 7 /// /// testo da scrivere - /// y su cui verrà scritto il testo - /// larghezza della label su cui verrà scritto il testo. + /// y su cui verr� scritto il testo + /// larghezza della label su cui verr� scritto il testo. public void writeText(string label, float y, float spaceX) { int m = (int)((float)label.Length / 100) + 1; @@ -1595,8 +1595,8 @@ namespace PDFGenerator /// /// Scrive sulla pagina il testo passato in input. - /// Il tipo di carattere usato è quello del testo introduttivo delle sezioni. - /// Larghezza della label su cui verrà scritto il testo fissato a 200 + /// Il tipo di carattere usato � quello del testo introduttivo delle sezioni. + /// Larghezza della label su cui verr� scritto il testo fissato a 200 /// /// x /// y @@ -1612,8 +1612,8 @@ namespace PDFGenerator /// /// Scrive sulla pagina il testo passato in input. - /// Il tipo di carattere usato è quello del testo introduttivo delle sezioni. - /// Larghezza della label su cui verrà scritto il testo fissato a 200 + /// Il tipo di carattere usato � quello del testo introduttivo delle sezioni. + /// Larghezza della label su cui verr� scritto il testo fissato a 200 /// /// x /// y @@ -1813,7 +1813,7 @@ namespace PDFGenerator public void changePage(int x, float y) { - //disegna freccia più scritta. + //disegna freccia pi� scritta. _page.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("continua alla pagina successiva", x - 75, _pageHeight - _margineDOWN - 6, 200, 12, _verdana, 7, ceTe.DynamicPDF.CmykColor.Black)); string relativePath = UtilityManager.getAppSetting("ChangePage"); System.Reflection.Assembly thisExe; @@ -1835,7 +1835,7 @@ namespace PDFGenerator if (_notaPieDiPagina.Length > 0) y -= 23; - //disegna freccia più scritta. + //disegna freccia pi� scritta. _page.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("continua alla pagina successiva", 450, y, 200, 12, _verdana, 7, ceTe.DynamicPDF.CmykColor.Black)); string relativePath = UtilityManager.getAppSetting("ChangePage"); System.Reflection.Assembly thisExe; @@ -1849,8 +1849,8 @@ namespace PDFGenerator /// /// Disegna la frecce e il testo "continua alla pagina successiva" di rimando del salto pagina delle tabelle. - /// Disegna le note con posizionamento "PièDiPagina" aggiunte alla pagina(document). - /// X fissata a 435, la Y è variabile a seconda delle Note presenti a piè di pagina. (Decremento di 15 pixel per ogni nota presente o di 30 a seconda della lunghezza della nota.) + /// Disegna le note con posizionamento "Pi�DiPagina" aggiunte alla pagina(document). + /// X fissata a 435, la Y � variabile a seconda delle Note presenti a pi� di pagina. (Decremento di 15 pixel per ogni nota presente o di 30 a seconda della lunghezza della nota.) /// Utilizzato solo dalla classe Tabella. /// Non sono all'ultima pagina della tabella ma sto ancora facendo il saltopagina. /// @@ -1860,8 +1860,8 @@ namespace PDFGenerator //_note.RemoveAll(delegate(Nota t) { return t.IdTabellaAssociata != idtabella; }); // rimuovo le note non appartenenti alla tabella che sto stampando. - // in caso di presenza di note a piè di pagina decremento la y su cui stampo la label di cambio pagina. - foreach (Nota objNota in _note.FindAll(delegate (Nota t) { return t.Posizionamento == Nota.TipologiaPosizionamento.PièDiPagina; })) + // in caso di presenza di note a pi� di pagina decremento la y su cui stampo la label di cambio pagina. + foreach (Nota objNota in _note.FindAll(delegate (Nota t) { return t.Posizionamento == Nota.TipologiaPosizionamento.Pi�DiPagina; })) { if (objNota.Testo.Length < 200) y -= 15; @@ -1870,7 +1870,7 @@ namespace PDFGenerator } - //disegna freccia più scritta. + //disegna freccia pi� scritta. _page.Elements.Add(new ceTe.DynamicPDF.PageElements.Label("continua alla pagina successiva", 450, y, 200, 12, _verdana, 7, ceTe.DynamicPDF.CmykColor.Black)); string relativePath = UtilityManager.getAppSetting("ChangePage"); System.Reflection.Assembly thisExe; @@ -1941,7 +1941,7 @@ namespace PDFGenerator /// /// Aggiunge una nuova pagina al documento. /// Utilizzato solo quando si sta stampando una tabella e questa ha il saltopagina. - /// Questa funzione è richiamata solo dalla funzione "changePage" ovvero solo quando la tabella sta effettuando il saltopagina. + /// Questa funzione � richiamata solo dalla funzione "changePage" ovvero solo quando la tabella sta effettuando il saltopagina. /// /// /// @@ -1981,9 +1981,9 @@ namespace PDFGenerator #endregion - // in questo caso le note associate alla tabella (che sta facendo il saltopagina) solo quelle con posizionamento a PièDiPagina + // in questo caso le note associate alla tabella (che sta facendo il saltopagina) solo quelle con posizionamento a Pi�DiPagina // e vanno riportate anche nella nuova pagina. - // Rimuovo tutte le note perche sono state già stampate e lascio quelle associate alla tabella che fa il saltopagina. + // Rimuovo tutte le note perche sono state gi� stampate e lascio quelle associate alla tabella che fa il saltopagina. if (eliminaNote) _note.Clear(); else @@ -2055,7 +2055,7 @@ namespace PDFGenerator /// public Boolean checkMargin(float heightSection) { - //controlla se la sezione può essere scritta nella pagina corrente + //controlla se la sezione pu� essere scritta nella pagina corrente return ((_writableY + heightSection) >= (_pageHeight - _margineDOWN)); } @@ -2068,7 +2068,7 @@ namespace PDFGenerator /// public Boolean checkMargin(float y, float heightSection) { - //controlla se la sezione può essere scritta nella pagina corrente + //controlla se la sezione pu� essere scritta nella pagina corrente return ((y + heightSection) >= (_pageHeight - _margineDOWN)); } public int getWritableRow(float heightRow, bool header) @@ -2081,7 +2081,7 @@ namespace PDFGenerator { cont++; } - //controlla se la sezione può essere scritta nella pagina corrente + //controlla se la sezione pu� essere scritta nella pagina corrente return cont - 1; } @@ -2098,7 +2098,7 @@ namespace PDFGenerator } } /// - /// Indica se la nota a piè di pagina è presente. + /// Indica se la nota a pi� di pagina � presente. /// public bool FlagNotaPieDiPagina { @@ -2240,7 +2240,7 @@ namespace PDFGenerator } } - //public int ModalitàAnonima + //public int Modalit�Anonima //{ // get // { @@ -2296,12 +2296,12 @@ namespace PDFGenerator public enum TipologiaPosizionamento { NonImpostato, - PièDiPagina, - PièDiSezione + Pi�DiPagina, + Pi�DiSezione } /// - /// Lista del tipo di stato della Nota. Indica se la Nota è da stampare o se è stata stampata. + /// Lista del tipo di stato della Nota. Indica se la Nota � da stampare o se � stata stampata. /// public enum StatoNota { @@ -2410,7 +2410,7 @@ namespace PDFGenerator /// - /// Ritorna la rappresentazione in stringa del numero di asterisci impostato nella proprietà NumeroAsterisco. + /// Ritorna la rappresentazione in stringa del numero di asterisci impostato nella propriet� NumeroAsterisco. /// public new string ToString() { @@ -2431,7 +2431,7 @@ namespace PDFGenerator public class ListaNote : List { /// - /// Aggiunge un oggetto Nota alla collezione Note e incrementa la proprietà NumeroAsterisco dell'oggetto Nota. + /// Aggiunge un oggetto Nota alla collezione Note e incrementa la propriet� NumeroAsterisco dell'oggetto Nota. /// /// public new void Add(Nota item) @@ -2444,9 +2444,9 @@ namespace PDFGenerator item.Testo = "(" + item.ToString() + ") " + item.Testo; if (item.TipoNota == Nota.TipologiaNota.GradoCopertura) - item.Posizionamento = Nota.TipologiaPosizionamento.PièDiSezione; + item.Posizionamento = Nota.TipologiaPosizionamento.Pi�DiSezione; else - item.Posizionamento = Nota.TipologiaPosizionamento.PièDiPagina; + item.Posizionamento = Nota.TipologiaPosizionamento.Pi�DiPagina; } else { @@ -2470,7 +2470,7 @@ namespace PDFGenerator /// - /// Recupera il numero di asterischi più basso disponibile tra quelli gia inseriti nella lista di note. + /// Recupera il numero di asterischi pi� basso disponibile tra quelli gia inseriti nella lista di note. /// /// private int recuperaNumeroAsterisco() diff --git a/root/ContrattoSEI/PDFGenerator/BusinessLayer/DataThread.cs b/root/ContrattoSEI/PDFGenerator/BusinessLayer/DataThread.cs index c0df043..78387f8 100644 --- a/root/ContrattoSEI/PDFGenerator/BusinessLayer/DataThread.cs +++ b/root/ContrattoSEI/PDFGenerator/BusinessLayer/DataThread.cs @@ -111,6 +111,118 @@ namespace PDFGenerator.BusinessLayer return ret; } + private decimal _totaleS6; + public decimal TotaleS6 + { + get { return _totaleS6; } + set { _totaleS6 = value; } + } + + private DataTable _dtDSS6Intermediari; + public DataTable DtDSS6Intermediari + { + get { return _dtDSS6Intermediari; } + set { _dtDSS6Intermediari = value; } + } + + private decimal _totalSelfNegCurrentAccountValue; + public decimal TotalSelfNegCurrentAccountValue + { + get { return _totalSelfNegCurrentAccountValue; } + set { _totalSelfNegCurrentAccountValue = value; } + } + + private bool _isSavingMap; + public bool IsSavingMap + { + get { return _isSavingMap; } + set { _isSavingMap = value; } + } + + private string _area; + public string Area + { + get { return _area; } + set { _area = value; } + } + + private string _progetto; + public string Progetto + { + get { return _progetto; } + set { _progetto = value; } + } + + private int _scaduto; + public int Scaduto + { + get { return _scaduto; } + set { _scaduto = value; } + } + + private int _riskArea; + public int RiskArea + { + get { return _riskArea; } + set { _riskArea = value; } + } + + private bool _isProfessionalClient; + public bool IsProfessionalClient + { + get { return _isProfessionalClient; } + set { _isProfessionalClient = value; } + } + + private string _intermediario; + public string Intermediario + { + get { return _intermediario; } + set { _intermediario = value; } + } + + private DateTime _dataFineTrimestreCorrente; + public DateTime DataFineTrimestreCorrente + { + get { return _dataFineTrimestreCorrente; } + set { _dataFineTrimestreCorrente = value; } + } + + private decimal _totaleS57; + public decimal TotaleS57 + { + get { return _totaleS57; } + set { _totaleS57 = value; } + } + + private string _flgprof; + public string Flgprof + { + get { return _flgprof; } + set { _flgprof = value; } + } + + private decimal _gpEligoFondi; + public decimal GPEligoFondi + { + get { return _gpEligoFondi; } + set { _gpEligoFondi = value; } + } + + private decimal _gpEligoTitoli; + public decimal GPEligoTitoli + { + get { return _gpEligoTitoli; } + set { _gpEligoTitoli = value; } + } + + private decimal _patrimonioNonRappresentabileFI; + public decimal PatrimonioNonRappresentabileFI + { + get { return _patrimonioNonRappresentabileFI; } + set { _patrimonioNonRappresentabileFI = value; } + } + public bool clienteAdeguato(string pRete, string pCodiceFiscale, bool pPeriodico) { var parameters = new List() @@ -157,6 +269,167 @@ namespace PDFGenerator.BusinessLayer } + private bool _adesioneSuccessivaAvanzato; + public bool AdesioneSuccessivaAvanzato + { + get { return _adesioneSuccessivaAvanzato; } + set { _adesioneSuccessivaAvanzato = value; } + } + + private bool _contrattoOld; + public bool ContrattoOld + { + get { return _contrattoOld; } + set { _contrattoOld = value; } + } + + private string _nomeFileReport; + public string NomeFileReport + { + get { return _nomeFileReport; } + set { _nomeFileReport = value; } + } + + private bool _profiloIsAct; + public bool ProfiloIsAct + { + get { return _profiloIsAct; } + set { _profiloIsAct = value; } + } + + private decimal _coperturaTotaleRisorseFinanziarie; + public decimal CoperturaTotaleRisorseFinanziarie + { + get { return _coperturaTotaleRisorseFinanziarie; } + set { _coperturaTotaleRisorseFinanziarie = value; } + } + + private int _idReportPDFDiagnosi; + public int IdReportPDFDiagnosi + { + get { return _idReportPDFDiagnosi; } + set { _idReportPDFDiagnosi = value; } + } + + private int _idReportPDFMonitoraggio; + public int IdReportPDFMonitoraggio + { + get { return _idReportPDFMonitoraggio; } + set { _idReportPDFMonitoraggio = value; } + } + + private string _codiceContratto; + public string CodiceContratto + { + get { return _codiceContratto; } + set { _codiceContratto = value; } + } + + private DateTime _dataFineTrimestreCorrente_LetteraAccompagnamento; + public DateTime DataFineTrimestreCorrente_LetteraAccompagnamento + { + get { return _dataFineTrimestreCorrente_LetteraAccompagnamento; } + set { _dataFineTrimestreCorrente_LetteraAccompagnamento = value; } + } + + private bool _noMonitoraggio; + public bool NoMonitoraggio + { + get { return _noMonitoraggio; } + set { _noMonitoraggio = value; } + } + + private string _ultimaSezioneStampata; + public string UltimaSezioneStampata + { + get { return _ultimaSezioneStampata; } + set { _ultimaSezioneStampata = value; } + } + + private decimal _patrimonioNonRappresentabileAI; + public decimal PatrimonioNonRappresentabileAI + { + get { return _patrimonioNonRappresentabileAI; } + set { _patrimonioNonRappresentabileAI = value; } + } + + private decimal _patrimonioNonRappresentabileCompl; + public decimal PatrimonioNonRappresentabileCompl + { + get { return _patrimonioNonRappresentabileCompl; } + set { _patrimonioNonRappresentabileCompl = value; } + } + + private bool _hasProdottiAltaComplessita; + public bool HasProdottiAltaComplessita + { + get { return _hasProdottiAltaComplessita; } + set { _hasProdottiAltaComplessita = value; } + } + + private bool _isAdequatezza; + public bool IsAdequatezza + { + get { return _isAdequatezza; } + set { _isAdequatezza = value; } + } + + private string _nomeFilePdf; + public string NomeFilePdf + { + get { return _nomeFilePdf; } + set { _nomeFilePdf = value; } + } + + private string _areaEstesa; + public string AreaEstesa + { + get { return _areaEstesa; } + set { _areaEstesa = value; } + } + + private decimal _patrimoniofinanziarioctv; + public decimal Patrimoniofinanziarioctv + { + get { return _patrimoniofinanziarioctv; } + set { _patrimoniofinanziarioctv = value; } + } + + private decimal _gradoCoperturaMacroAssetInterno; + public decimal GradoCoperturaMacroAssetInterno + { + get { return _gradoCoperturaMacroAssetInterno; } + set { _gradoCoperturaMacroAssetInterno = value; } + } + + private decimal _gradoCoperturaMacroAssetTotale; + public decimal GradoCoperturaMacroAssetTotale + { + get { return _gradoCoperturaMacroAssetTotale; } + set { _gradoCoperturaMacroAssetTotale = value; } + } + + private decimal _gradoCoperturaMacroAssetAltri; + public decimal GradoCoperturaMacroAssetAltri + { + get { return _gradoCoperturaMacroAssetAltri; } + set { _gradoCoperturaMacroAssetAltri = value; } + } + + private int _totalePagine; + public int TotalePagine + { + get { return _totalePagine; } + set { _totalePagine = value; } + } + + private System.IO.Stream _stream; + public System.IO.Stream Stream + { + get { return _stream; } + set { _stream = value; } + } + public DateTime ContractSubscriptionDate { get diff --git a/root/ContrattoSEI/PDFGenerator/BusinessLayer/DataThreadModel.cs b/root/ContrattoSEI/PDFGenerator/BusinessLayer/DataThreadModel.cs index c6a1309..63e3ceb 100644 --- a/root/ContrattoSEI/PDFGenerator/BusinessLayer/DataThreadModel.cs +++ b/root/ContrattoSEI/PDFGenerator/BusinessLayer/DataThreadModel.cs @@ -1,4 +1,4 @@ -using DataAccessLayer; +using DataAccessLayer; using PDFGenerator.BusinessLayer.DataSection; using System; using System.Collections.Generic; @@ -10,5 +10,287 @@ using System.Text; namespace PDFGenerator.BusinessLayer { - + public class DataThreadModel + { + private bool _profiloIsAct; + private bool _isProffesionalClient; + private string _flagnqp; + private string _flagprlrde; + private int _flagpg; + + public bool profiloIsAct + { + get { return _profiloIsAct; } + set { _profiloIsAct = value; } + } + + public bool IsProffesionalClient + { + get { return _isProffesionalClient; } + set { _isProffesionalClient = value; } + } + + public string Flagnqp + { + get { return _flagnqp; } + set { _flagnqp = value; } + } + + public string Flagprlrde + { + get { return _flagprlrde; } + set { _flagprlrde = value; } + } + + public int Flagpg + { + get { return _flagpg; } + set { _flagpg = value; } + } + + private string _codiceFiscale; + private string _rete; + private string _tipoReport; + private bool _periodico; + + public string CodiceFiscale + { + get { return _codiceFiscale; } + set { _codiceFiscale = value; } + } + + public string Rete + { + get { return _rete; } + set { _rete = value; } + } + + public string TipoReport + { + get { return _tipoReport; } + set { _tipoReport = value; } + } + + public bool Periodico + { + get { return _periodico; } + set { _periodico = value; } + } + + // Agent properties + private string _dataLotto; + private string _nomeRete; + private string _agente; + private string _cognomeAgente; + private string _nomeAgente; + private string _indirizzoAgente; + private string _capAgente; + private string _cittaAgente; + private string _telefonoAgente; + + public string DataLotto + { + get { return _dataLotto; } + set { _dataLotto = value; } + } + + public string NomeRete + { + get { return _nomeRete; } + set { _nomeRete = value; } + } + + public string Agente + { + get { return _agente; } + set { _agente = value; } + } + + public string CognomeAgente + { + get { return _cognomeAgente; } + set { _cognomeAgente = value; } + } + + public string NomeAgente + { + get { return _nomeAgente; } + set { _nomeAgente = value; } + } + + public string IndirizzoAgente + { + get { return _indirizzoAgente; } + set { _indirizzoAgente = value; } + } + + public string CapAgente + { + get { return _capAgente; } + set { _capAgente = value; } + } + + public string CittaAgente + { + get { return _cittaAgente; } + set { _cittaAgente = value; } + } + + public string TelefonoAgente + { + get { return _telefonoAgente; } + set { _telefonoAgente = value; } + } + + // Client properties + private string _cognomeCliente; + private string _nomeCliente; + + public string CognomeCliente + { + get { return _cognomeCliente; } + set { _cognomeCliente = value; } + } + + public string NomeCliente + { + get { return _nomeCliente; } + set { _nomeCliente = value; } + } + + // Financial properties + private decimal _partiteViaggiantiInvestimento; + private decimal _partiteViaggiantiDisinvestimento; + private decimal _patrimonioNonRappresentabile; + private decimal _patrimoniocomplessivototalectv; + private decimal _contoCorrente; + private decimal _patrimonioaltroctv; + private decimal _patrimonioimmobiliarectv; + private decimal _patrimonioterzictv; + private decimal _patrimonioTerziContoCorrente; + private decimal _patrimonioterzictvAlNettoContoCorrente; + private decimal _patrimoniobancafideuramctv; + private decimal _patrimonioBancaFideuramCtvAlNettoContoCorrente; + private int _numeroIntermediari; + private decimal _risorseNonAssociate; + private decimal _vaRRisorseNonAssociate; + private decimal _coperturaRisorseNonAssociate; + private decimal _vaRTotaleRisorseFinanziarie; + + public decimal PartiteViaggiantiInvestimento + { + get { return _partiteViaggiantiInvestimento; } + set { _partiteViaggiantiInvestimento = value; } + } + + public decimal PartiteViaggiantiDisinvestimento + { + get { return _partiteViaggiantiDisinvestimento; } + set { _partiteViaggiantiDisinvestimento = value; } + } + + public decimal PatrimonioNonRappresentabile + { + get { return _patrimonioNonRappresentabile; } + set { _patrimonioNonRappresentabile = value; } + } + + public decimal Patrimoniocomplessivototalectv + { + get { return _patrimoniocomplessivototalectv; } + set { _patrimoniocomplessivototalectv = value; } + } + + public decimal ContoCorrente + { + get { return _contoCorrente; } + set { _contoCorrente = value; } + } + + public decimal Patrimonioaltroctv + { + get { return _patrimonioaltroctv; } + set { _patrimonioaltroctv = value; } + } + + public decimal Patrimonioimmobiliarectv + { + get { return _patrimonioimmobiliarectv; } + set { _patrimonioimmobiliarectv = value; } + } + + public decimal Patrimonioterzictv + { + get { return _patrimonioterzictv; } + set { _patrimonioterzictv = value; } + } + + public decimal PatrimonioTerziContoCorrente + { + get { return _patrimonioTerziContoCorrente; } + set { _patrimonioTerziContoCorrente = value; } + } + + public decimal PatrimonioterzictvAlNettoContoCorrente + { + get { return _patrimonioterzictvAlNettoContoCorrente; } + set { _patrimonioterzictvAlNettoContoCorrente = value; } + } + + public decimal Patrimoniobancafideuramctv + { + get { return _patrimoniobancafideuramctv; } + set { _patrimoniobancafideuramctv = value; } + } + + public decimal PatrimonioBancaFideuramCtvAlNettoContoCorrente + { + get { return _patrimonioBancaFideuramCtvAlNettoContoCorrente; } + set { _patrimonioBancaFideuramCtvAlNettoContoCorrente = value; } + } + + public int NumeroIntermediari + { + get { return _numeroIntermediari; } + set { _numeroIntermediari = value; } + } + + public decimal RisorseNonAssociate + { + get { return _risorseNonAssociate; } + set { _risorseNonAssociate = value; } + } + + public decimal VaRRisorseNonAssociate + { + get { return _vaRRisorseNonAssociate; } + set { _vaRRisorseNonAssociate = value; } + } + + public decimal CoperturaRisorseNonAssociate + { + get { return _coperturaRisorseNonAssociate; } + set { _coperturaRisorseNonAssociate = value; } + } + + public decimal VaRTotaleRisorseFinanziarie + { + get { return _vaRTotaleRisorseFinanziarie; } + set { _vaRTotaleRisorseFinanziarie = value; } + } + + private decimal _totalNegativeCurrentAccountValue; + public decimal TotalNegativeCurrentAccountValue + { + get { return _totalNegativeCurrentAccountValue; } + set { _totalNegativeCurrentAccountValue = value; } + } + + private bool _isAPC103; + public bool IsAPC103 + { + get { return _isAPC103; } + set { _isAPC103 = value; } + } + } } diff --git a/root/ContrattoSEI/PDFGenerator/BusinessLayer/UtilityBusinessLayer.cs b/root/ContrattoSEI/PDFGenerator/BusinessLayer/UtilityBusinessLayer.cs index 12b5430..c139a65 100644 --- a/root/ContrattoSEI/PDFGenerator/BusinessLayer/UtilityBusinessLayer.cs +++ b/root/ContrattoSEI/PDFGenerator/BusinessLayer/UtilityBusinessLayer.cs @@ -103,7 +103,7 @@ namespace PDFGenerator.BusinessLayer dataThread.Flgprof = reader["Flgprof"].TOString(); dataThread.Flagpg = reader["flagpg"].ToInt32(); dataThread.IdReportPDFDiagnosi = reader["IdReportPDFDiagnosi"].ToInt32(); - dataThread.IdReportPDFMonitoraggio = (Int32)reader["IdReportPDFMonitoraggio"]; + dataThread.IdReportPDFMonitoraggio = reader["IdReportPDFMonitoraggio"].ToInt32(); dataThread.CodiceContratto = reader["CodiceContratto"].TOString(); int idReportDiagnosi = reader["idModelloDiagnosi"].ToInt32(); diff --git a/root/ContrattoSEI/PDFGenerator/DocumentPDF.cs b/root/ContrattoSEI/PDFGenerator/DocumentPDF.cs index edc0dfd..2ea5dc6 100644 --- a/root/ContrattoSEI/PDFGenerator/DocumentPDF.cs +++ b/root/ContrattoSEI/PDFGenerator/DocumentPDF.cs @@ -1,11 +1,13 @@ using System; +using System.Collections; using System.Collections.Generic; using System.Text; using ceTe.DynamicPDF; using PDFGenerator.BusinessLayer; using System.IO; -using System.Collections; +using PDFGenerator.BusinessLayer; using PDFGenerator.BusinessLayer.DataSection; +using BusinessDataThreadModel = PDFGenerator.BusinessLayer.DataThreadModel; using ceTe.DynamicPDF.Merger; using Dundas.Charting.WebControl; using ceTe.DynamicPDF.PageElements; @@ -823,8 +825,8 @@ namespace PDFGenerator try { _dataThread.TotalePagine = _documentoFinale.Pages.Count; - DataThreadModel model = (DataThreadModel)_dataThread; - string aut = model.Serialize(); + BusinessDataThreadModel model = (BusinessDataThreadModel)_dataThread; + string aut = Newtonsoft.Json.JsonConvert.SerializeObject(model); _documentoFinale.Author = CACHE.Author + Environment.NewLine + Environment.NewLine + aut; } catch { } @@ -940,7 +942,13 @@ namespace PDFGenerator @CognomePB as varchar(50) = null, @NumeroPagine as int */ - int num = totalepaginedapdf(Data.Stream); + byte[] pdfBytes; + using (var memoryStream = new MemoryStream()) + { + Data.Stream.CopyTo(memoryStream); + pdfBytes = memoryStream.ToArray(); + } + int num = totalepaginedapdf(pdfBytes); Data.TipoReport = "Diagnosi"; List parameters = new List