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(); } }
public FRMVisaoSolicitante(FRMTelaDeLogin frmTelaDeLogin, BancoDeDados bancoDeDados) { InitializeComponent(); telaPrincipal = frmTelaDeLogin; this.bancoDeDados = bancoDeDados; }