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