public ControlUsuario() { InitializeComponent(); udta = new UsuariosDataSetTableAdapters.UsuarioTableAdapter(); bs = new BindingSource(); bs.DataError += new BindingManagerDataErrorEventHandler(handleDate); udt = udta.GetData(); bs.DataSource = udt; dgvUsuarios.DataSource = bs; txtCodUsuario.DataBindings.Add("Text", bs, "cod_usua"); txtNombre.DataBindings.Add("Text", bs, "nombre"); txtEmail.DataBindings.Add("Text", bs, "email"); txtTelefono.DataBindings.Add("Text", bs, "telf"); txtFechInic.DataBindings.Add("Text", bs, "fech_inic"); txtFechSali.DataBindings.Add("Text", bs, "fech_sali"); txtUser.DataBindings.Add("Text", bs, "usuario"); txtPassword.DataBindings.Add("Text", bs, "password"); chkActivo.DataBindings.Add("Checked", bs, "activo"); chkAdmin.DataBindings.Add("Checked", bs, "admin"); dgvUsuarios.Columns["password"].Visible = false; dgvUsuarios.Columns["email"].Visible = false; dgvUsuarios.Columns["telf"].Visible = false; dgvUsuarios.Columns["fech_inic"].Visible = false; dgvUsuarios.Columns["fech_sali"].Visible = false; dgvUsuarios.Columns["imagen"].Visible = false; dgvUsuarios.Columns["cod_usua"].HeaderText = "Código"; dgvUsuarios.Columns["nombre"].HeaderText = "Nombre"; dgvUsuarios.Columns["admin"].HeaderText = "Administrador"; dgvUsuarios.Columns["usuario"].HeaderText = "Usuario"; dgvUsuarios.Columns["activo"].HeaderText = "Activo"; }
void login() { handleProgressBar(); handleControlsEnabled(); try { UsuariosDataSetTableAdapters.UsuarioTableAdapter uta = new UsuariosDataSetTableAdapters.UsuarioTableAdapter(); UsuariosDataSet.UsuarioDataTable udt = uta.GetDataByUsuario(txtUser.Text.Trim(), EncryptPassphraseAlgorithm.EncryptSHA1(txtPassword.Text.Trim())); if (udt.Rows.Count!=0) { UsuariosDataSet.UsuarioRow ur = (UsuariosDataSet.UsuarioRow)udt.Rows[0]; if ((Boolean)ur["activo"]) { usuario = new Usuario((int)ur["cod_usua"], ur["nombre"].ToString(), (Boolean)ur["activo"]); usuario.Admin = (Boolean)ur["admin"]; usuario.User = ur["usuario"].ToString(); entorno = new Entorno(usuario); handleProgressBar(); ocultarLogin(); Application.Run(entorno); } else { handleProgressBar(); handleControlsEnabled(); MessageBox.Show("El usuario no se encuentra activo. Contacte con un usuario administrador"); selectTxtUser(); } } else { handleProgressBar(); handleControlsEnabled(); MessageBox.Show("El usuario o la contraseña proporcionados son incorrectos"); selectTxtUser(); } } catch (System.Data.SqlClient.SqlException e) { handleProgressBar(); handleControlsEnabled(); MessageBox.Show("No se pudo establecer la conexión con el servidor, verifique la configuración de conexión"); selectTxtUser(); } }