Esempio n. 1
0
        public List <Solicitacao> ConsultarSolicitacoesPendentes()
        {
            List <Solicitacao> solicitacoes = new List <Solicitacao>();

            using (NpgsqlConnection conexao = new NpgsqlConnection(this.connectionString))
            {
                string consultarSolicitacoesDb = @"select id, descricao,id_usuario,id_status_solicitacao, data_solicitacao 
                                                from solicitacao as s
                                                where id_status_solicitacao = 1
                                                and exists(select 1
	                                                    from consulta
	                                                    where id_solicitacao = s.id
	                                                    and atualizando_status='0'
	                                                    and id_status_processo < 3);"    ;

                NpgsqlCommand cmd = new NpgsqlCommand(consultarSolicitacoesDb, conexao);
                conexao.Open();
                NpgsqlDataReader dr = cmd.ExecuteReader();

                while (dr.Read())
                {
                    Solicitacao s = new Solicitacao();
                    s.Id              = Convert.ToInt16(dr["id"]);
                    s.Descricao       = dr["descricao"].ToString();
                    s.status          = (StatusSolicitacao)Convert.ToInt16((dr["id_status_solicitacao"]));
                    s.DataSolicitacao = Convert.ToDateTime(dr["data_solicitacao"]);

                    solicitacoes.Add(s);
                }
            }
            return(solicitacoes);
        }
Esempio n. 2
0
        public List <Solicitacao> ConsultarSolicitacoes(int idUsuario)
        {
            //Verifica no banco de dados as solicitações de lote realizadas e retorna a lista de solicitações do usuário

            List <Solicitacao> Solicitacoes = new List <Solicitacao>();

            using (NpgsqlConnection conexao = new NpgsqlConnection(this.connectionString))
            {
                string        solicitacaoBd = "select id,descricao,id_status_solicitacao, data_solicitacao, data_conclusao_solicitacao from solicitacao where id_usuario = @id_usuario order by id";
                NpgsqlCommand cmd           = new NpgsqlCommand(solicitacaoBd, conexao);
                cmd.Parameters.AddWithValue("@id_usuario", idUsuario);
                conexao.Open();

                NpgsqlDataReader dr = cmd.ExecuteReader();
                while (dr.Read())
                {
                    Solicitacao itensSolicitacao = new Solicitacao();
                    itensSolicitacao.Id = Convert.ToInt16(dr["id"]);
                    if (dr["descricao"].Equals(DBNull.Value))
                    {
                        itensSolicitacao.Descricao = "Consulta sem nome";
                    }
                    else
                    {
                        itensSolicitacao.Descricao = dr["descricao"].ToString();
                    }
                    itensSolicitacao.status           = (StatusSolicitacao)Convert.ToInt16(dr["id_status_solicitacao"]);
                    itensSolicitacao.DataSolicitacao  = Convert.ToDateTime(dr["data_solicitacao"]);
                    itensSolicitacao.ErrosSolicitacao = ContemErros(Convert.ToInt16(dr["id"]));

                    if (dr["data_conclusao_solicitacao"].Equals(DBNull.Value))
                    {
                        itensSolicitacao.DataConclusaoSolicitacao = null;
                    }
                    else
                    {
                        itensSolicitacao.DataConclusaoSolicitacao = Convert.ToDateTime(dr["data_conclusao_solicitacao"]);
                    }

                    Solicitacoes.Add(itensSolicitacao);
                }
            }

            return(Solicitacoes);
        }