public List <Projeto> ListaProjetos(string SessionID) { List <Projeto> listaProjeto = new List <Projeto>() { }; SqlGT gt = new SqlGT("default"); try { //Relação de Projetos gt.AddParameter("Session_Id", SessionID); SqlGTResults listaprojeto = gt.Execute("SP_RD_ListarProjetos"); //chamar procedure if (listaprojeto.ResultType == SqlGTResultType.RESULT_SUCCESS) { foreach (var p in listaprojeto.GetList <ProjetoRetorno>("DEFAULT")) { Projeto projeto = new Projeto(); projeto.ProjetoID = p.ProjetoID; projeto.Codigo = p.Codigo; projeto.Descricao = p.Descricao; projeto.CodAcompanhamento = p.CodAcompanhamento; projeto.IntegracaoCodigo = p.IntegracaoCodigo; listaProjeto.Add(projeto); } } gt.Dispose(); gt = null; } catch (Exception ex) { } return(listaProjeto); }
public Usuario SolicitacoesPorUsuario(string SessionID, string Tipo = "") { Usuario usuario = new Usuario(); usuario.SolicitacoesNaoEnviada = new List <Solicitacao>() { }; usuario.SolicitacoesPendente = new List <Solicitacao>() { }; usuario.SolicitacoesFinalizadas = new List <Solicitacao>() { }; usuario.Projetos = new List <Projeto>() { }; SqlGT gt = new SqlGT("default"); try { //Solicitações: //NE - Não enviado //AP - Aprovação Pendente //FI - Finalizado string[] Situacao = { "NE", "AP", "FI" }; foreach (var situacao in Situacao) { switch (situacao) { case "NE": var listaNaoEnviada = TipoSolicitacao(SessionID, Tipo, situacao.ToString()); foreach (var naoEnviada in listaNaoEnviada) { usuario.SolicitacoesNaoEnviada.Add(naoEnviada); } break; case "AP": var listaPendente = TipoSolicitacao(SessionID, Tipo, situacao.ToString()); foreach (var pendente in listaPendente) { usuario.SolicitacoesNaoEnviada.Add(pendente); } break; case "FI": var listaFinalizada = TipoSolicitacao(SessionID, Tipo, situacao.ToString()); foreach (var finalizada in listaFinalizada) { usuario.SolicitacoesNaoEnviada.Add(finalizada); } break; } } //Listagem de projetos gt.AddParameter("Session_Id", SessionID); SqlGTResults listaprojeto = gt.Execute("SP_RD_ListarProjetos"); if (listaprojeto.ResultType == SqlGTResultType.RESULT_SUCCESS) { foreach (var p in listaprojeto.GetList <ProjetoRetorno>("DEFAULT")) { Projeto projeto = new Projeto(); projeto.Codigo = p.Codigo; projeto.Descricao = p.Descricao; projeto.CodAcompanhamento = p.CodAcompanhamento; projeto.IntegracaoCodigo = p.IntegracaoCodigo; usuario.Projetos.Add(projeto); } } gt.Dispose(); gt = null; } catch (Exception ex) { } return(usuario); }
public Usuario LoginColaborador(string UserName, string Senha) { DataTable dt = new DataTable(); SqlDataAdapter da = new SqlDataAdapter(); SqlConnection cnn = new SqlConnection(conn); Usuario usuario = new Usuario(); usuario.Menu = new List <Menu>() { }; try { if (cnn.State != ConnectionState.Open) { cnn.Open(); } da = new SqlDataAdapter("SELECT UserName, Senha FROM RD_CredencialAcesso WHERE UserName=@UserName AND Senha=@Senha", cnn); da.SelectCommand.Parameters.AddWithValue("@UserName", UserName); da.SelectCommand.Parameters.AddWithValue("@Senha", Senha); da.Fill(dt); if (dt.Rows.Count > 0) { //primeira operacao éo login SqlGT gt = new SqlGT("default"); gt.AddParameter("Login", (string)dt.Rows[0]["UserName"]); gt.AddParameter("Empresa", "01"); gt.AddParameter("Ambiente", ""); SqlGTResults resultado = gt.Execute("SP_RD_IniciarSessao"); //chamar procedure if (resultado.ResultType == SqlGTResultType.RESULT_SUCCESS) { usuario.SessaoID = resultado.GetValue <string>("Session_Id"); foreach (var m in resultado.GetList <MenuRetorno>("ACESSO_MODULO")) { Menu menu = new Menu(); menu.Codigo = m.Codigo; menu.Descricao = m.Descricao; usuario.Menu.Add(menu); } } gt.Dispose(); gt = null; usuario.Mensagem = ""; usuario.Sucesso = true; } else { usuario.Sucesso = false; usuario.Mensagem = "Usuário não encontrado"; } } catch (Exception ex) { usuario.Sucesso = false; usuario.Mensagem = "Ocorreu um erro na aplicação!"; } finally{ if (cnn.State == ConnectionState.Open) { cnn.Close(); } } return(usuario); }