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); }
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); }