using Consulenza.ReportCommon;
using Consulenza.ReportModeler.Manager;
namespace Consulenza.Base.Business
{
public static class GeneratorService
{
///
/// Ottiene un array binario del PDF del report di Proposta di ConsulenzaBase.
///
/// Chiave del cliente
/// Chiave della proposta
///
public static byte[] CreaReport_Proposta(int chiaveCliente, int chiaveProposta, bool unica)
{
var cliente = DataService.ClienteManager.RecuperaCliente(chiaveCliente, unica);
var privateBanker = DataService.PrivateBankerManager.RecuperaPrivateBanker(chiaveCliente, unica);
var delegato = DataService.PrivateDelegatoManarger.RecuperaDelegato(0, chiaveProposta, unica);
//var generator = new ReportStructManager(cliente, privateBanker);
var generator = new ReportStructManager(cliente, privateBanker, delegato);
return generator.CreateReport(chiaveCliente, chiaveProposta, ReportType.Base_Proposta, unica);
}
///
/// Ottiene un array binario del PDF del report di Proposta di ConsulenzaBase.
///
/// Codice della Rete cui il PB (Private Banker) è associato.
/// Codice del Private Banker
/// Codice fiscale
/// Partita IVA
/// Codice mandato
/// Codice Mandato(nel caso di una Fiduciaria)
/// byte[]
public static byte[] CreaReport_Proposta(string codiceRete, string codicePb, string codiceFiscale, string partitaIva, string codiceMandato, int chiaveProposta, bool unica)
{
var chiaveCliente = DataService.ClienteManager.RecuperaChiaveCliente(codiceRete, codiceFiscale, partitaIva, codiceMandato, unica);
var cliente = DataService.ClienteManager.RecuperaCliente(chiaveCliente, unica);
var privateBanker = DataService.PrivateBankerManager.RecuperaPrivateBanker(chiaveCliente, unica);
var delegato = DataService.PrivateDelegatoManarger.RecuperaDelegato(0, chiaveProposta, unica);
var generator = new ReportStructManager(cliente, privateBanker, delegato);
return generator.CreateReport(chiaveCliente, chiaveProposta, ReportType.Base_Proposta, unica);
}
}
}