示例#1
0
        public void entrar(Colaborador usuarioALogar, FRMTelaDeLogin frmTelaDeLogin)
        {
            String     query    = @"Select * from tb_colaborador where Usuario = @Usuario and Senha = @Senha";
            SqlCommand querySql = new SqlCommand(query, conexaoBaseDeDados);

            querySql.Parameters.Add("@Usuario", SqlDbType.VarChar).Value = usuarioALogar.Usuario;
            querySql.Parameters.Add("@Senha", SqlDbType.VarChar).Value   = usuarioALogar.Senha;

            querySql.CommandTimeout = 60;
            try
            {
                conexaoBaseDeDados.Open();

                SqlDataReader retorno = querySql.ExecuteReader();
                if (retorno.HasRows)
                {
                    retorno.Read();
                    if (usuarioALogar.Usuario.Equals(retorno.GetString(1)) && usuarioALogar.Senha.Equals(retorno.GetString(2)))
                    {
                        usuarioALogar.IdColaborador = retorno.GetInt32(0);
                        usuarioALogar.Funcao        = retorno.GetInt32(3);
                        usuarioLogado = usuarioALogar;

                        switch (usuarioALogar.Funcao)
                        {
                        case 0:     //solicitante
                            FRMVisaoSolicitante frmVisaoSolicitante = new FRMVisaoSolicitante(frmTelaDeLogin, this);
                            frmVisaoSolicitante.Show();


                            break;

                        case 1:     //autorizador
                            FRMVisaoAutorizador frmVisaoAutorizador = new FRMVisaoAutorizador();
                            frmVisaoAutorizador.Show();


                            break;

                        default:     //erro
                            MessageBox.Show("Erro: Colaborador com função diferente do sistema");
                            break;
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Não teve retorno");
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("error: " + e.Message);
            }
            finally
            {
                conexaoBaseDeDados.Close();
            }
        }
示例#2
0
 public FRMVisaoSolicitante(FRMTelaDeLogin frmTelaDeLogin, BancoDeDados bancoDeDados)
 {
     InitializeComponent();
     telaPrincipal     = frmTelaDeLogin;
     this.bancoDeDados = bancoDeDados;
 }