private static IRelatorioParte GetTituloColunas(this DataGrid dataGrid) { var objeto = dataGrid.GetListaDeObjeto().FirstOrDefault(); IRelatorioParte parte = new RelatorioParte() { Tipo = RelatorioParteTipo.TituloColunas, Campos = dataGrid.GetCampos(), Objeto = objeto, }; return(parte); }
//-- titulo private static IRelatorioParte GetTitulo(this DataGrid dataGrid, string titulo) { var parte = new RelatorioParte { Tipo = RelatorioParteTipo.Titulo, Campos = new List <IRelatorioCampo> { new RelatorioCampo(nameof(RelatorioParteTipo.Titulo), alinhamento: RelatorioAlinhamento.Centro) }, Objeto = new { Titulo = titulo }, }; return(parte); }
//-- cabecalho private static IRelatorioParte GetCabecalho(this DataGrid dataGrid, string cabecalho) { var parte = new RelatorioParte { Tipo = RelatorioParteTipo.Cabecalho, Campos = new List <IRelatorioCampo> { new RelatorioCampo(nameof(RelatorioParteTipo.Cabecalho), alinhamento: RelatorioAlinhamento.Centro) }, Objeto = new { Cabecalho = cabecalho }, }; return(parte); }
//-- rodape private static IRelatorioParte GetRodape(this DataGrid dataGrid, string rodape) { var parte = new RelatorioParte { Tipo = RelatorioParteTipo.Rodape, Campos = new List <IRelatorioCampo> { new RelatorioCampo(nameof(RelatorioParteTipo.Rodape), alinhamento: RelatorioAlinhamento.Centro) }, Objeto = new { Rodape = rodape }, }; return(parte); }
//-- corpo private static IRelatorioParte GetCorpo(this DataGrid dataGrid, IList <object> listaDeObjetoPar) { var corpo = new RelatorioParte { Tipo = RelatorioParteTipo.Corpo, Partes = new List <IRelatorioParte>() { dataGrid.GetTituloColunas(), } }; dataGrid.GetDetahes(listaDeObjetoPar).ToList() .ForEach((d) => corpo.Partes.Add(d)); return(corpo); }
private static IList <IRelatorioParte> GetDetahes(this DataGrid dataGrid, IList <object> listaDeObjetoPar = null) { IList <IRelatorioParte> detalhes = new List <IRelatorioParte>(); var campos = dataGrid.GetCampos(); var listaDeObjeto = listaDeObjetoPar ?? dataGrid.GetListaDeObjeto(); foreach (var objeto in listaDeObjeto) { IRelatorioParte parte = new RelatorioParte() { Tipo = RelatorioParteTipo.Detalhe, Campos = campos, Objeto = objeto, }; detalhes.Add(parte); } return(detalhes); }