Resta un errore relativo a json

This commit is contained in:
Gaetano Savo 2025-06-03 18:43:17 +02:00
parent bab0bd1312
commit 2531e06d10
6 changed files with 622 additions and 60 deletions

View File

@ -3,7 +3,6 @@ using System.Collections.Generic;
using System.Text;
using System.Data;
using DataAccessLayer;
using ContrattoSei.Utilities;
namespace LogFilePDF {

View File

@ -55,7 +55,7 @@ namespace PDFGenerator
private string _banca;
private string _notaPieDiPagina;
/// <summary>
/// indica se la nota a piè di pagina è presente.
/// indica se la nota a pi<EFBFBD> di pagina <20> presente.
/// </summary>
private bool _flagnotaPieDiPagina;
//private List<Nota> _note;
@ -185,13 +185,13 @@ namespace PDFGenerator
/// <summary>
/// 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<EFBFBD>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 <EFBFBD> richiamata dal metodo addPage. A differenza dell'altro overload di StampaNote,questo <20> richiamato quando non c'<27> salto pagina della tabella.
/// </summary>
public void StampaNote()
{
// stampo le note a piè di pagina prima di aggiungerne una nuova.
// stampo le note a pi<EFBFBD> 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<EFBFBD>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<EFBFBD> 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<EFBFBD> stampata
if (objNota.Testo.Length < 200)
_ynotapiedipagina -= 12;
@ -231,16 +231,16 @@ namespace PDFGenerator
/// <summary>
/// Stampo le note aggiunte alla pagina (document).
/// Stampo solamente quelle con posizionamento a PièDiPagina
/// Stampo solamente quelle con posizionamento a Pi<EFBFBD>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 <EFBFBD> richiamata solo quando una tabella sta effettuando il "saltopagina" non imposto quindi lo Stato della Nota su "Stampata".
/// </summary>
/// <param name="idtabella"></param>
public void StampaNote(string idtabella)
{
// stampo le note a piè di pagina prima di aggiungerne una nuova.
// stampo le note a pi<EFBFBD> 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<EFBFBD>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<EFBFBD> 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 <EFBFBD> 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<EFBFBD> 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<EFBFBD> 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<EFBFBD> combo
_writableY = _writableYold;
_backPage = _page;
_currentPage--;
@ -1215,7 +1215,7 @@ namespace PDFGenerator
/// <summary>
/// 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 <EFBFBD> lo spazio necessario al disegno del titolo capitolo piu la prima sezione.
/// </summary>
/// <param name="label"></param>
/// <param name="Height"></param>
@ -1348,7 +1348,7 @@ namespace PDFGenerator
//}
}
public void setNotaPièDiPagina(string label)
public void setNotaPi<EFBFBD>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<EFBFBD>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 <EFBFBD> stato gia inserito nella pagina non lo inserisco.
PageElement element = null;
element = _page.Elements.GetPageElementByID(id);
@ -1523,7 +1523,7 @@ namespace PDFGenerator
}
/// <summary>
/// Scrive il titolo del paragrafo in modalità indicizzata.
/// Scrive il titolo del paragrafo in modalit<EFBFBD> indicizzata.
/// Elimina la spaziatura di 25 pixel tra il titolo e il testo successivo e lascia uno spazio di 10 pixel.
/// </summary>
/// <param name="label"></param>
@ -1556,7 +1556,7 @@ namespace PDFGenerator
//==============================================================
/// <summary>
/// Scrive il titolo del paragrafo in modalità non indicizzata.
/// Scrive il titolo del paragrafo in modalit<EFBFBD> non indicizzata.
/// Aggiunge 25 pixel di spazio sulla Y.
/// </summary>
/// <param name="label"></param>
@ -1570,12 +1570,12 @@ namespace PDFGenerator
/// <summary>
/// Scrive sulla pagina il testo passato in input.
/// Il tipo di carattere usato è quello del testo introduttivo delle sezioni.
/// Il tipo di carattere usato <EFBFBD> quello del testo introduttivo delle sezioni.
/// Dimensione del carattere prefissata a 7
/// </summary>
/// <param name="label">testo da scrivere</param>
/// <param name="y">y su cui verrà scritto il testo</param>
/// <param name="spaceX">larghezza della label su cui verrà scritto il testo.</param>
/// <param name="y">y su cui verr<EFBFBD> scritto il testo</param>
/// <param name="spaceX">larghezza della label su cui verr<EFBFBD> scritto il testo.</param>
public void writeText(string label, float y, float spaceX)
{
int m = (int)((float)label.Length / 100) + 1;
@ -1595,8 +1595,8 @@ namespace PDFGenerator
/// <summary>
/// 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 <EFBFBD> quello del testo introduttivo delle sezioni.
/// Larghezza della label su cui verr<EFBFBD> scritto il testo fissato a 200
/// </summary>
/// <param name="x">x</param>
/// <param name="y">y</param>
@ -1612,8 +1612,8 @@ namespace PDFGenerator
/// <summary>
/// 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 <EFBFBD> quello del testo introduttivo delle sezioni.
/// Larghezza della label su cui verr<EFBFBD> scritto il testo fissato a 200
/// </summary>
/// <param name="x">x</param>
/// <param name="y">y</param>
@ -1813,7 +1813,7 @@ namespace PDFGenerator
public void changePage(int x, float y)
{
//disegna freccia più scritta.
//disegna freccia pi<EFBFBD> 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<EFBFBD> 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
/// <summary>
/// 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<EFBFBD>DiPagina" aggiunte alla pagina(document).
/// X fissata a 435, la Y <EFBFBD> variabile a seconda delle Note presenti a pi<70> 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.
/// </summary>
@ -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<EFBFBD> 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<EFBFBD>DiPagina; }))
{
if (objNota.Testo.Length < 200)
y -= 15;
@ -1870,7 +1870,7 @@ namespace PDFGenerator
}
//disegna freccia più scritta.
//disegna freccia pi<EFBFBD> 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
/// <summary>
/// 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 <EFBFBD> richiamata solo dalla funzione "changePage" ovvero solo quando la tabella sta effettuando il saltopagina.
/// </summary>
/// <param name="idtabella"></param>
/// <param name="eliminaNote"></param>
@ -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<EFBFBD>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<EFBFBD> stampate e lascio quelle associate alla tabella che fa il saltopagina.
if (eliminaNote)
_note.Clear();
else
@ -2055,7 +2055,7 @@ namespace PDFGenerator
/// <returns></returns>
public Boolean checkMargin(float heightSection)
{
//controlla se la sezione può essere scritta nella pagina corrente
//controlla se la sezione pu<EFBFBD> essere scritta nella pagina corrente
return ((_writableY + heightSection) >= (_pageHeight - _margineDOWN));
}
@ -2068,7 +2068,7 @@ namespace PDFGenerator
/// <returns></returns>
public Boolean checkMargin(float y, float heightSection)
{
//controlla se la sezione può essere scritta nella pagina corrente
//controlla se la sezione pu<EFBFBD> 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<EFBFBD> essere scritta nella pagina corrente
return cont - 1;
}
@ -2098,7 +2098,7 @@ namespace PDFGenerator
}
}
/// <summary>
/// Indica se la nota a piè di pagina è presente.
/// Indica se la nota a pi<EFBFBD> di pagina <20> presente.
/// </summary>
public bool FlagNotaPieDiPagina
{
@ -2240,7 +2240,7 @@ namespace PDFGenerator
}
}
//public int ModalitàAnonima
//public int Modalit<EFBFBD>Anonima
//{
// get
// {
@ -2296,12 +2296,12 @@ namespace PDFGenerator
public enum TipologiaPosizionamento
{
NonImpostato,
PièDiPagina,
PièDiSezione
Pi<EFBFBD>DiPagina,
Pi<EFBFBD>DiSezione
}
/// <summary>
/// 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 <EFBFBD> da stampare o se <20> stata stampata.
/// </summary>
public enum StatoNota
{
@ -2410,7 +2410,7 @@ namespace PDFGenerator
/// <summary>
/// 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<EFBFBD> NumeroAsterisco.
/// </summary>
public new string ToString()
{
@ -2431,7 +2431,7 @@ namespace PDFGenerator
public class ListaNote : List<Nota>
{
/// <summary>
/// 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<EFBFBD> NumeroAsterisco dell'oggetto Nota.
/// </summary>
/// <param name="item"></param>
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<EFBFBD>DiSezione;
else
item.Posizionamento = Nota.TipologiaPosizionamento.PièDiPagina;
item.Posizionamento = Nota.TipologiaPosizionamento.Pi<EFBFBD>DiPagina;
}
else
{
@ -2470,7 +2470,7 @@ namespace PDFGenerator
/// <summary>
/// Recupera il numero di asterischi più basso disponibile tra quelli gia inseriti nella lista di note.
/// Recupera il numero di asterischi pi<EFBFBD> basso disponibile tra quelli gia inseriti nella lista di note.
/// </summary>
/// <returns></returns>
private int recuperaNumeroAsterisco()

View File

@ -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<SqlParameter>()
@ -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

View File

@ -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; }
}
}
}

View File

@ -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();

View File

@ -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<SqlParameter> parameters = new List<SqlParameter>