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); }
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() } }); }
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)); }
public ModeloRelatorio Novo(int idUsuario) { var model = new ModeloRelatorio(); _repUsuario.PermissaoMensagem(idUsuario, _tipoPrograma, EnTipoManutencao.Incluir); model.Codigo = _rep.ProximoCodigo(); return(model); }
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(), }); }
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); }
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; } }
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(); } }; }
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); }
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()); }
public FrmFiltrarRelatorio(ModeloRelatorio modelo) { InitializeComponent(); _modeloRelatorio = modelo; }
public void Excluir(ModeloRelatorio model) { _rep.Deletar(model); }
private Dictionary <string, object> GetIdParametro(ModeloRelatorio entidade) => GetIdParametro(entidade.Id);