Example #1
0
        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);
        }
Example #2
0
        //-- 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);
        }
Example #3
0
        //-- 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);
        }
Example #4
0
        //-- 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);
        }
Example #5
0
        //-- 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);
        }
Example #6
0
        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);
        }