internal static void ExportarPdf(DateTime dataInicio, TipoProgramacao tipo, Stream saida)
        {
            var programacoes = Programacao.Listar(dataInicio, tipo, true);
            var estudos = new List<Estudo>();
            foreach (var programacao in programacoes)
            {
                estudos.AddRange(programacao.Estudos);
            }
            Boolean mostrarExpositor = Permissao.TrabalhadorLogadoPossuiPermissao(Permissao.Obter(Permissao.IdVerExpositores));
            var dadosProgramacao = (from e in estudos
                                    orderby e.Inicio ascending , e.Fim ascending , e.Tipo ascending
                                    select (IEnumerable<string>) new String[]
                                                                     {
                                                                         e.Inicio.ToString("dd/MM/yy") + "\n" +
                                                                         Funcoes.ColocarPrimeiraLetraMaiuscula(
                                                                             e.Inicio.ToString("dddd").Replace(
                                                                                 "-feira", "")),
                                                                         e.Programacao.HorarioInicio + "\n" +
                                                                         e.Programacao.HorarioFim,
                                                                         (mostrarExpositor ? e.Tipo : e.TipoComExpositor),
                                                                         e.Tema,
                                                                         e.DescricaoLocal
                                                                     });

            ExportadorPDF exportadorPDF = new ExportadorPDF(
                new String[] {"Data", "Horário", "Estudo", "Tema", "Local"}, dadosProgramacao)
                                              {
                                                  AlturaCelula = 50,
                                                  NroGrupos = 2,
                                                  NroMaxLinhas = 14,
                                                  TamanhoColunas = new float[] {12, 10, 30, 36, 12},
                                                  TextoTopoCabecalho =
                                                      "Programação " +
                                                      (tipo == TipoProgramacao.Diaria
                                                           ? " diária"
                                                           : Funcoes.ColocarPrimeiraLetraMaiuscula(
                                                               dataInicio.ToString("dddd").Replace("-feira", ""))) + "\nAtualizado em " + DateTime.Now.ToString("dd/MM/yy"),
                                                  TextoNaoHaDados = "Não há dados de programação cadastrados para o período"
                                              };
            exportadorPDF.ExportarPdf(saida);
        }
 private void adicionaRadio(string text, TipoProgramacao valor)
 {
     ListItem radioItem = new ListItem(text, ((int)valor).ToString());
     rblOpcoesProgramacao.Items.Add(radioItem);
 }
Exemple #3
0
 internal static List<Programacao> Listar(DateTime diaInicio, TipoProgramacao tipo, bool periodoExtendido)
 {
     List<Programacao> programacao = new List<Programacao>();
     foreach (DateTime data in ListarDiasDaProgramacao(diaInicio, tipo, periodoExtendido))
     {
         programacao.AddRange(Listar(data));
     }
     return programacao;
 }
Exemple #4
0
 internal static List<DateTime> ListarDiasDaProgramacao(DateTime data, TipoProgramacao tipo)
 {
     return ListarDiasDaProgramacao(data, tipo, false);
 }
Exemple #5
0
 internal static List<DateTime> ListarDiasDaProgramacao(DateTime data, TipoProgramacao tipo, bool periodoExtendido)
 {
     if (tipo == TipoProgramacao.Diaria)
     {
         return ListarDiasProgramacaoDiaria(data, periodoExtendido);
     }
     else
     {
         return ListarDiasProgramacaoPorDiaDaSemana(data, periodoExtendido);
     }
 }
Exemple #6
0
 internal static List<Programacao> Listar(DateTime diaInicio, TipoProgramacao tipo)
 {
     return Listar(diaInicio, tipo, false);
 }
 internal static string ObterUrlEnviaProgramacaoPDF(DateTime dataInicio, TipoProgramacao tipo)
 {
     return GerenciadorDocumentosPDF.ObterUrlEnviaArquivoPDF(DOCUMENTO_PROGRAMACAO,
         PARAM_DATA + "=" + dataInicio.ToString("yyyy-MM-dd") + "&" +
         PARAM_TIPO + "=" + tipo.ToString());
 }
 public List<DateTime> obterDiasDaProgramacao(DateTime data, TipoProgramacao tipoProgramacao)
 {
     return Programacao.ListarDiasDaProgramacao(data, tipoProgramacao);
 }
Exemple #9
0
 public string obterUrlEnviaProgramacaoPDF(DateTime dataInicio, TipoProgramacao tipo)
 {
     return EscritorProgramacao.ObterUrlEnviaProgramacaoPDF(dataInicio, tipo);
 }
Exemple #10
0
 public void obterProgramacaoPDF(DateTime dataInicio, TipoProgramacao tipo, Stream saida)
 {
     EscritorProgramacao.ExportarPdf(dataInicio, tipo, saida);
 }