Example #1
0
        private void GerarRelatorio <T>(ModeloRelatorio modelo, DateTime dtInicial, DateTime dtFinal, List <T> entidadeSet)
        {
            var relatorioLayout = new Maperadores.RelatorioMapeador().Mapear(modelo, entidadeSet, dtInicial, dtFinal);
            var impressaoEmpdf  = new ImpressaoDePdf();

            impressaoEmpdf.GerarRelatorio(relatorioLayout);
        }
        public void Atualizar(ModeloRelatorio entidade)
        {
            #region QUERY

            var query = @"UPDATE modelo_relatorio       SET
							titulo						= @titulo,
							tipo_de_registro			= @tipo_de_registro,
							campo_data					= @campo_data,
							aplicar_condicao			= @aplicar_condicao, 
							campo_condicao_01			= @campo_condicao_01,
							operador_condicional_01		= @operador_condicional_01,
							valor_campo_01				= @valor_campo_01,
							operador_logico				= @operador_logico,
							campo_condicao_02			= @campo_condicao_02,
							operador_condicional_02		= @operador_condicional_02,
							valor_campo_02				= @valor_campo_02,
							imprimir_cabecalho			= @imprimir_cabecalho,
							imprimir_rodape				= @imprimir_rodape,
							imprimir_sumario			= @imprimir_sumario
						  WHERE
							id_modelo_relatorio			= @id"                                        ;

            #endregion

            var parametros = GetParametros(entidade);
            parametros.Add("id", entidade.Id);

            var conexao = new Conexao();
            conexao.Executar(query, parametros);
        }
Example #3
0
 public List <FiltroOperadorCondicional> GetOperadores(ModeloRelatorio modelo, DateTime dtInicial, DateTime dtFinal)
 {
     return(new List <FiltroOperadorCondicional>
     {
         new FiltroOperadorCondicional
         {
             Campo = modelo.CampoCodicao01,
             ValorFiltro01 = modelo.ValorCampo01,
             OperadorCondicional = modelo.OperadorCondicional01
         },
         new FiltroOperadorCondicional
         {
             Campo = modelo.CampoCodicao02,
             ValorFiltro01 = modelo.ValorCampo02,
             OperadorCondicional = modelo.OperadorCondicional02
         },
         new FiltroOperadorCondicional
         {
             Campo = modelo.CampoData,
             CampoData = true,
             ValorFiltro01 = dtInicial.ToShortDateString(),
             ValorFiltro02 = dtFinal.ToShortDateString()
         }
     });
 }
Example #4
0
        public List <T> FiltrarRegistros(ModeloRelatorio modelo, List <T> entidadeSet, DateTime dtInicial, DateTime dtFinal)
        {
            var filtro         = new Filtro();
            var modeloMapeador = new FiltroModeloRelatorioMapeador();
            var operador       = modeloMapeador.GetOperadores(modelo, dtInicial, dtFinal);

            return(filtro.Filtrar(operador, modelo, entidadeSet, dtInicial, dtFinal));
        }
        public void Salvar(ModeloRelatorio modelo, List <Atributo> atributoSet)
        {
            var repositorioAtributo = new RepositorioAbtributo();

            Salvar(modelo);
            atributoSet.ForEach(a => a.IdRelatorioModelo = modelo.Id);
            atributoSet.ForEach(a => repositorioAtributo.Salvar(a));
        }
Example #6
0
        public ModeloRelatorio Novo(int idUsuario)
        {
            var model = new ModeloRelatorio();

            _repUsuario.PermissaoMensagem(idUsuario, _tipoPrograma, EnTipoManutencao.Incluir);
            model.Codigo = _rep.ProximoCodigo();

            return(model);
        }
Example #7
0
 public void Salvar(ModeloRelatorio model)
 {
     if (model.Id == 0)
     {
         _rep.Add(model);
     }
     else
     {
         _rep.Update(model);
     }
 }
 public void Salvar(ModeloRelatorio entidade)
 {
     if (entidade.Id > 0)
     {
         Atualizar(entidade);
     }
     else
     {
         Inserir(entidade);
     }
 }
        public FrmDefinirLayout(ModeloRelatorio modelo)
        {
            _atributoSet = new List <Atributo>();
            _modelo      = modelo;

            InitializeComponent();

            if (modelo.Id > 0)
            {
                IniciarDados();
            }
        }
        public RelatorioLayout Mapear <T>(ModeloRelatorio modeloRelatorio, List <T> entidadeSet, DateTime dtInicial, DateTime dtFinal)
        {
            var mapeadorColuna = new ColunaMapeador();

            return(new RelatorioLayout
            {
                Titulo = modeloRelatorio.Titulo,
                ImprimirCabecalho = modeloRelatorio.ImprimirCabecalho,
                ImprimirRodape = modeloRelatorio.ImprimirRodape,
                ImpimirSumario = modeloRelatorio.ImprimirSumario,
                DataInicial = dtInicial,
                DataFinal = dtFinal,
                ColunasSet = modeloRelatorio.AtributoSet.Select(a => mapeadorColuna.Mapear(a, entidadeSet)).ToList(),
            });
        }
Example #11
0
        private void GerarRelatorioRegistroObito(ModeloRelatorio modelo, DateTime dtInicial, DateTime dtFinal)
        {
            var repositorioObito = new RepositorioRegistroObito();
            var obitoSet         = repositorioObito.CarregarTodos();
            var filtroDados      = new FiltroDados <RegistroObito>();

            obitoSet = filtroDados.FiltrarRegistros(modelo, obitoSet, dtInicial, dtFinal);

            if (obitoSet.Count == 0)
            {
                throw new Exception("Não há dados a serem impressos.");
            }

            GerarRelatorio(modelo, dtInicial, dtFinal, obitoSet);
        }
        public void Remover(ModeloRelatorio entidade)
        {
            RemoverAtributo(entidade.AtributoSet);

            #region QUERY

            var query = @"DELETE FROM 
							 modelo_relatorio
						  WHERE
							 id_modelo_relatorio = @id"                            ;

            #endregion

            var parametros = GetIdParametro(entidade);
            var conexao    = new Conexao();
            conexao.Executar(query, parametros);
        }
Example #13
0
        public void GerarRelatorio(ModeloRelatorio modelo, DateTime dtInicial, DateTime dtFinal)
        {
            switch (modelo.TipoDeRegistro)
            {
            case TipoDeRegistro.Nascimento:
                GerarRelatorioRegistroNascimento(modelo, dtInicial, dtFinal);
                break;

            case TipoDeRegistro.Casamento:
                GerarRelatorioRegistroCasamento(modelo, dtInicial, dtFinal);
                break;

            case TipoDeRegistro.Obito:
                GerarRelatorioRegistroObito(modelo, dtInicial, dtFinal);
                break;
            }
        }
Example #14
0
        public FrmCadModeloRelatorio(ModeloRelatorio modelo = null)
        {
            _modelo         = modelo;
            _comboBoxHelper = new ComboBoxHelper();

            InitializeComponent();
            IniciarCombo();
            Load += (o, a) =>
            {
                cbAplicarCondicao.SelectedIndex = 1;
                cbTipoDeRegistro.SelectedIndex  = 0;

                if (modelo != null)
                {
                    CarregarDados();
                }
            };
        }
Example #15
0
        public void Salvar(ModeloRelatorio model)
        {
            if (string.IsNullOrWhiteSpace(model.Descricao))
            {
                throw new Exception("Informe o Nome!");
            }

            if (string.IsNullOrWhiteSpace(model.Arquivo))
            {
                throw new Exception("Informe o arquivo!");
            }

            if (model.Id == 0)
            {
                model.Codigo = _rep.ProximoCodigo();
            }

            _rep.Salvar(model);
            _rep.Commit();
        }
        public void Inserir(ModeloRelatorio entidade)
        {
            #region QUERY

            var query = @"INSERT INTO modelo_relatorio (
							   titulo,
							   tipo_de_registro,
							   campo_data,
							   aplicar_condicao,
							   campo_condicao_01,
							   operador_condicional_01,
							   valor_campo_01,
							   operador_logico,
							   campo_condicao_02,
							   operador_condicional_02,
							   valor_campo_02,
							   imprimir_cabecalho,
							   imprimir_rodape,
							   imprimir_sumario )
						  VALUES (
							  @titulo,
							  @tipo_de_registro,
							  @campo_data,
							  @aplicar_condicao,
							  @campo_condicao_01,
							  @operador_condicional_01,
							  @valor_campo_01,
							  @operador_logico,
							  @campo_condicao_02,
							  @operador_condicional_02,
							  @valor_campo_02,
							  @imprimir_cabecalho,
							  @imprimir_rodape,
							  @imprimir_sumario ) RETURNING id_modelo_relatorio"                            ;

            #endregion

            var parametros = GetParametros(entidade);
            var conexao    = new Conexao();
            entidade.Id = conexao.ExecutarScalar(query, parametros);
        }
        private Dictionary <string, object> GetParametros(ModeloRelatorio entidade)
        {
            var parametros = new Dictionary <string, object>
            {
                { "titulo", entidade.Titulo },
                { "tipo_de_registro", (int)entidade.TipoDeRegistro },
                { "campo_data", entidade.CampoData },
                { "aplicar_condicao", entidade.AplicarCondicao },
                { "campo_condicao_01", entidade.CampoCodicao01 },
                { "operador_condicional_01", (int)entidade.OperadorCondicional01 },
                { "valor_campo_01", entidade.ValorCampo01 },
                { "operador_logico", (int)entidade.OperadorLogico },
                { "campo_condicao_02", entidade.CampoCodicao02 },
                { "operador_condicional_02", (int)entidade.OperadorCondicional02 },
                { "valor_campo_02", entidade.ValorCampo02 },
                { "imprimir_cabecalho", (int)entidade.ImprimirCabecalho },
                { "imprimir_rodape", (int)entidade.ImprimirRodape },
                { "imprimir_sumario", entidade.ImprimirSumario }
            };


            return(parametros);
        }
Example #18
0
        public List <T> Filtrar <T>(List <FiltroOperadorCondicional> filtroOperadorCondicionalSet, ModeloRelatorio modelo,
                                    IEnumerable <T> entidadeSet, DateTime dtInicial, DateTime dtFinal)
        {
            var retornoSet = new List <T>();

            var filtroData = filtroOperadorCondicionalSet.FirstOrDefault(x => x.CampoData);

            filtroOperadorCondicionalSet.Remove(filtroData);
            entidadeSet = Filtrar(filtroData, entidadeSet);

            if (!modelo.AplicarCondicao)
            {
                return(entidadeSet.ToList());
            }

            foreach (var filtro in filtroOperadorCondicionalSet)
            {
                var retornoFiltro = Filtrar(filtro, entidadeSet);

                if (modelo.OperadorLogico == OperadorLogico.E && retornoSet.Count > 0)
                {
                    var diferencaSet = retornoSet.Except(retornoFiltro).ToList();
                    diferencaSet.ForEach(x => retornoFiltro.Remove(x));

                    if (diferencaSet.Count > 0)
                    {
                        retornoSet.Clear();
                    }
                }

                retornoFiltro.ForEach(x => retornoSet.Add(x));
                retornoSet = retornoSet.Distinct().ToList();

                if (modelo.OperadorLogico == OperadorLogico.Nenhum)
                {
                    return(retornoSet.ToList());
                }
            }

            return(retornoSet.ToList());
        }
Example #19
0
 public FrmFiltrarRelatorio(ModeloRelatorio modelo)
 {
     InitializeComponent();
     _modeloRelatorio = modelo;
 }
Example #20
0
 public void Excluir(ModeloRelatorio model)
 {
     _rep.Deletar(model);
 }
 private Dictionary <string, object> GetIdParametro(ModeloRelatorio entidade) =>
 GetIdParametro(entidade.Id);