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); }
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; }
internal static List<DateTime> ListarDiasDaProgramacao(DateTime data, TipoProgramacao tipo) { return ListarDiasDaProgramacao(data, tipo, false); }
internal static List<DateTime> ListarDiasDaProgramacao(DateTime data, TipoProgramacao tipo, bool periodoExtendido) { if (tipo == TipoProgramacao.Diaria) { return ListarDiasProgramacaoDiaria(data, periodoExtendido); } else { return ListarDiasProgramacaoPorDiaDaSemana(data, periodoExtendido); } }
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); }
public string obterUrlEnviaProgramacaoPDF(DateTime dataInicio, TipoProgramacao tipo) { return EscritorProgramacao.ObterUrlEnviaProgramacaoPDF(dataInicio, tipo); }
public void obterProgramacaoPDF(DateTime dataInicio, TipoProgramacao tipo, Stream saida) { EscritorProgramacao.ExportarPdf(dataInicio, tipo, saida); }