Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
 public List <Consulta> Consultar(ConsultaFiltro pFiltro)
 {
     return(new DadosConsulta().Consultar(pFiltro));
 }
Exemplo n.º 8
0
        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 }));
        }