public List <NumeroCFOCFOC> FiltrarConsulta(ConsultaFiltro filtro) { List <NumeroCFOCFOC> retorno = new List <NumeroCFOCFOC>(); try { if (!_validar.Filtrar(filtro)) { return(retorno); } retorno = _da.FiltrarConsulta(filtro); if (retorno == null || retorno.Count <= 0) { Validacao.Add(Mensagem.Padrao.NaoEncontrouRegistros); } } catch (Exception exc) { Validacao.AddErro(exc); } return(retorno); }
private void Limpar() { filtro = new ConsultaFiltro(); tb_Nome.Text = string.Empty; tb_CPF.Text = string.Empty; DateTime dataAtual = DateTime.Now; dataInicio.SelectedDate = dataAtual; dataFim.SelectedDate = dataAtual; LimparResultado(); }
internal List <NumeroCFOCFOC> FiltrarConsulta(ConsultaFiltro filtro, BancoDeDados banco = null) { List <NumeroCFOCFOC> retorno = new List <NumeroCFOCFOC>(); using (BancoDeDados bancoDeDados = BancoDeDados.ObterInstancia(banco)) { Comando comando = bancoDeDados.CriarComando(@" select t.* from tab_numero_cfo_cfoc t, hst_liberacao_cfo_cfoc h where h.responsavel_tecnico_id = :credenciado_id and h.liberacao_id = t.liberacao and t.tipo_numero = :tipo_numero " ); comando.AdicionarParametroEntrada("tipo_numero", filtro.TipoNumero, DbType.Int32); comando.AdicionarParametroEntrada("credenciado_id", filtro.CredenciadoId, DbType.Int32); comando.DbCommand.CommandText += comando.FiltroAnd("t.numero", "numero", filtro.Numero); comando.DbCommand.CommandText += comando.FiltroAnd("t.tipo_documento", "tipo_documento", filtro.TipoDocumento); if (!string.IsNullOrEmpty(filtro.DataInicialEmissao)) { comando.DbCommand.CommandText += " and h.data_execucao >= :data_inicial "; comando.AdicionarParametroEntrada("data_inicial", filtro.DataInicialEmissao, DbType.DateTime); } if (!string.IsNullOrEmpty(filtro.DataFinalEmissao)) { comando.DbCommand.CommandText += " and h.data_execucao <= :data_final"; comando.AdicionarParametroEntrada("data_final", filtro.DataFinalEmissao, DbType.DateTime); } comando.DbCommand.CommandText += " order by t.numero"; using (IDataReader reader = bancoDeDados.ExecutarReader(comando)) { NumeroCFOCFOC item = null; while (reader.Read()) { item = new NumeroCFOCFOC(); item.Id = reader.GetValue <int>("id"); item.Numero = reader.GetValue <long>("numero"); item.Situacao = reader.GetValue <bool>("situacao"); item.Tipo = reader.GetValue <int>("tipo_documento"); item.TipoNumero = filtro.TipoNumero; item.Utilizado = reader.GetValue <bool>("utilizado"); item.Motivo = reader.GetValue <string>("motivo"); retorno.Add(item); } reader.Close(); } } return(retorno); }
public ActionResult FiltrarConsulta(ConsultaFiltro filtro) { List <NumeroCFOCFOC> retorno = _internoBus.FiltrarConsulta(filtro); return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros, @lstRetorno = retorno, @QtdCFO = retorno.Where(x => x.TipoNumero == filtro.TipoNumero && x.Tipo == (int)eCFOCFOCTipo.CFO).Count(), @QtdCFOC = retorno.Where(x => x.TipoNumero == filtro.TipoNumero && x.Tipo == (int)eCFOCFOCTipo.CFOC).Count(), @QtdCFOUtilizado = retorno.Where(x => x.TipoNumero == filtro.TipoNumero && x.Tipo == (int)eCFOCFOCTipo.CFO && x.Utilizado).Count(), @QtdCFOCUtilizado = retorno.Where(x => x.TipoNumero == filtro.TipoNumero && x.Tipo == (int)eCFOCFOCTipo.CFOC && x.Utilizado).Count() })); }
private void PreencherFiltro() { filtro = new ConsultaFiltro { DataInicio = (DateTime)dataInicio.SelectedDate, DataFim = (DateTime)dataFim.SelectedDate, NomePaciente = tb_Nome.Text }; String retorno = SiteUtil.RemoverCaracteresEspecial(tb_CPF.Text); if (!string.Empty.Equals(retorno)) { filtro.Cpf = Convert.ToInt64(retorno); } }
internal bool Filtrar(ConsultaFiltro filtro) { if (!string.IsNullOrEmpty(filtro.DataInicialEmissao)) { if (!ValidacoesGenericasBus.ValidarData(filtro.DataInicialEmissao)) { Validacao.Add(Mensagem.LiberacaoNumeroCFOCFOC.DataInvalida("Data inicial da emissão", "DataInicial" + ((eDocumentoFitossanitarioTipoNumero)filtro.TipoNumero).ToString())); } } if (!string.IsNullOrEmpty(filtro.DataFinalEmissao)) { if (!ValidacoesGenericasBus.ValidarData(filtro.DataFinalEmissao)) { Validacao.Add(Mensagem.LiberacaoNumeroCFOCFOC.DataInvalida("Data final da emissão", "DataFinal" + ((eDocumentoFitossanitarioTipoNumero)filtro.TipoNumero).ToString())); } } return(Validacao.EhValido); }
public List <Consulta> Consultar(ConsultaFiltro pFiltro) { return(new DadosConsulta().Consultar(pFiltro)); }
public List <Consulta> Consultar(ConsultaFiltro pFiltro) { List <Consulta> retorno = new List <Consulta>(); try { AbrirConexao(); //instrucao a ser executada String sqlQuery = "SELECT P.NOME AS NOME" + ", P.CPF AS CPF" + ", P.TELEFONE AS TELEFONE" + ", P.DATANASCIMENTO AS DATANASCIMENTO" + ", A.DATAHORA AS DATACONSULTA" + ", T.NOME AS NOMECTRATAMENTO" + ", S.DESCRICAO AS DESCSITUACAO" + " FROM ATENDIMENTO AS A" + " LEFT JOIN PACIENTE AS P ON A.FK_PACIENTE_CPF = P.CPF" + " LEFT JOIN SITUACAO AS S ON A.FK_SITUACAO_CODIGO = S.CODIGO" + " LEFT JOIN TRATAMENTO AS T ON A.FK_TRATAMENTO_CODIGO = T.CODIGO" + " WHERE (A.DATAHORA >= @DATAINICIO" + " AND A.DATAHORA <= @DATAFIM)" + " AND P.NOME LIKE @NOMEPACIENTE" + " AND P.CPF LIKE @CPF" + " ORDER BY A.DATAHORA"; SqlCommand cmd = new SqlCommand(sqlQuery, SqlConn); cmd.Parameters.Add("@DATAINICIO", SqlDbType.DateTime).Value = SiteUtil.FormatarData(pFiltro.DataInicio); cmd.Parameters.Add("@DATAFIM", SqlDbType.DateTime).Value = SiteUtil.FormatarData(pFiltro.DataFim) + " 23:59:59"; cmd.Parameters.Add("@NOMEPACIENTE", SqlDbType.VarChar).Value = "%" + pFiltro.NomePaciente + "%"; if (0L.Equals(pFiltro.Cpf)) { cmd.Parameters.Add("@CPF", SqlDbType.VarChar).Value = "%%"; } else { cmd.Parameters.Add("@CPF", SqlDbType.VarChar).Value = "%" + pFiltro.Cpf + "%"; } //executando a instrucao e colocando o resultado em um leitor SqlDataReader DbReader = cmd.ExecuteReader(); //lendo o resultado da consulta while (DbReader.Read()) { Consulta consulta = new Consulta(); Paciente paciente = new Paciente { //acessando os valores das colunas do resultado Nome = DbReader.GetString(DbReader.GetOrdinal("NOME")), Cpf = DbReader.GetInt64(DbReader.GetOrdinal("CPF")), Telefone = DbReader.GetInt64(DbReader.GetOrdinal("TELEFONE")), Date = DbReader.GetDateTime(DbReader.GetOrdinal("DATANASCIMENTO")) }; consulta.Paciente = paciente; consulta.DataConsulta = DbReader.GetDateTime(DbReader.GetOrdinal("DATACONSULTA")); Tratamento tratamento = new Tratamento { Nome = DbReader.GetString(DbReader.GetOrdinal("NOMECTRATAMENTO")) }; consulta.Tratamento = tratamento; Situacao situacao = new Situacao { Descricao = DbReader.GetString(DbReader.GetOrdinal("DESCSITUACAO")) }; consulta.Situacao = situacao; retorno.Add(consulta); } //fechando o leitor de resultados DbReader.Close(); //liberando a memoria cmd.Dispose(); //fechando a conexao FecharConexao(); return(retorno); } catch (InvalidCastException Ex) { throw new Exception("Erro ao consultar dados do atendimento\n" + Ex.Message); } catch (SqlException Ex) { throw new Exception("Erro ao consultar dados do atendimento\n" + Ex.Message); } catch (IOException Ex) { throw new Exception("Erro ao consultar dados do atendimento\n" + Ex.Message); } catch (InvalidOperationException Ex) { throw new Exception("Erro ao consultar dados do atendimento\n" + Ex.Message); } finally { FecharConexao(); } }
public ActionResult FiltrarConsulta(ConsultaFiltro filtro) { List <NumeroCFOCFOC> retorno = _bus.FiltrarConsulta(filtro); return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros, @lstRetorno = retorno })); }