/// <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);
        }
Ejemplo n.º 3
0
 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();
     }
 }
Ejemplo n.º 4
0
 public ServiçoExportar(IFonteDadosTarefas fonteDeDados, IExportador exportador)
 {
     _fonteDeDados = fonteDeDados;
     _exportador   = exportador;
 }
Ejemplo n.º 5
0
 public virtual void Exportar(IExportador exportador)
 {
     exportador.Exportar(_fonteDeDados.ObterTarefas());
 }
Ejemplo n.º 6
0
        /// <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);
        }