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);
        }
示例#2
0
 public void Exportar()
 {
     _exportador.Exportar(_fonteDeDados.ObterTarefas());
 }
示例#3
0
 public void exportarDataGrid(DataGrid dg)
 {
     exportador.Exportar(dg);
 }
示例#4
0
 public virtual void Exportar(IExportador exportador)
 {
     exportador.Exportar(_fonteDeDados.ObterTarefas());
 }
示例#5
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);
        }