/// <summary> /// Metodo responsable de buscar y devolverte un exportador dependiendo del nombre como parametro. /// </summary> /// <param name="nombre">nombre de tipo string que hace referencia al exportador a buscar.</param> /// <returns>Devuelve un exportador de tipo IExportador buscado.</returns> public IExportador GetExportador(string nombre) { //Le pedimos al diccionario con el nombre como clave que nos devuelva el exportador asociado. IExportador exportador = this.iExportadores[nombre]; return(exportador); }
public Arquivo.Arquivo Executar(int id, int tipo, int setor, List <Termo> termos) { try { Relatorio relatorio = Obter(id, false); if (!ValidarExecutar(id, tipo, setor, termos, relatorio)) { return(null); } if (termos != null) { foreach (var termo in termos) { relatorio.ConfiguracaoRelatorio.Termos.Single(p => p.Ordem == termo.Ordem).Valor = termo.Valor; } } Executor executor = new Executor(); DadosRelatorio dados = executor.Executar(relatorio.ConfiguracaoRelatorio); //Fica a criterio da analise como montar esse dados para de pois criar uma logica dados.ConfiguracaoDocumentoPDF = new ConfiguracaoDocumentoPDF( "~/Content/_imgLogo/logomarca.png", "~/Content/_imgLogo/logomarca_simlam_pb.png", HttpContext.Current.Server.MapPath(@"~/Content/_pdfAspose/Relatorio.doc"), HttpContext.Current.Server.MapPath(@"~/Content/_pdfAspose/RelatorioPaisagem.doc")); dados.ConfiguracaoDocumentoPDF.OrientacaoRetrato = relatorio.ConfiguracaoRelatorio.OrientacaoRetrato; dados.ConfiguracaoDocumentoPDF.CabecalhoRodape = CabecalhoRodapeFactory.Criar(setor); dados.Operadores = ObterOperadores(null); dados.Filtros = relatorio.ConfiguracaoRelatorio.Termos; IExportador exportador = ExportadorFactory.Criar(tipo); if (!Validacao.EhValido) { return(null); } Arquivo.Arquivo arquivo; exportador.Exportar(dados, out arquivo); return(arquivo); } catch (Exception exc) { Validacao.AddErro(exc); } return(null); }
public Exportar(Formato formatoDestino) { if (formatoDestino.Equals(Formato.XLS)) { exportador = new ExportadorExcel(); } if (formatoDestino.Equals(Formato.CSV)) { exportador = new ExportadorCSV(); } if (formatoDestino.Equals(Formato.TXT)) { exportador = new ExportadorTXT(); } if (formatoDestino.Equals(Formato.RTF)) { exportador = new ExportadorRTF(); } }
public ServiçoExportar(IFonteDadosTarefas fonteDeDados, IExportador exportador) { _fonteDeDados = fonteDeDados; _exportador = exportador; }
public virtual void Exportar(IExportador exportador) { exportador.Exportar(_fonteDeDados.ObterTarefas()); }
/// <summary> /// Metodo para exportar un correo al sistema de archivos. /// </summary> /// <param name="pCorreo">correo a exportarse.</param> /// <param name="pRuta">ruta en donde exportarse el correo.</param> /// <param name="pExportador">nombre del exportador a ser utilizado.</param> /// <param name="pNombre">nombre con el que se quiere guardar el correo</param> public void ExportarCorreo(CorreoDTO pCorreo, string pRuta, string pExportador, string pNombre) { IExportador exportador = fabricaExportadores.GetExportador(pExportador); exportador.Exportar(pCorreo, pRuta, pNombre); }