Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }