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