private void btnAceptar_Click(object sender, EventArgs e) { if (UserempDAL.getUseremp(usuario, txtPass.Text) != null) { this.DialogResult = DialogResult.Yes; } else { MessageBox.Show("Clave incorrecta", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void getLogin() { try { Useremp user = UserempDAL.getUseremp(txtLogin.Text, txtPass.Text); if (user != null) { if (user.Estado == "A") { Inicio inicio = new Inicio(); Inicio.CurrentUser = UserempDAL.getUseremp(txtLogin.Text, txtPass.Text); Inicio.CurrentSucursal = Inicio.CurrentUser.Sucursales.Where(a => a.IdSucursal == Properties.Settings.Default.Sucursal).FirstOrDefault().Sucursal; Inicio.CurrentYear = YearDAL.getCurrentYear(); Inicio.CurrentYear = YearDAL.getCurrentYear(); Properties.Settings.Default.LastUser = txtLogin.Text; Properties.Settings.Default.Save(); inicio.Show(); this.Hide(); } else { MessageBox.Show("Su cuenta de usuario ha expirado o se encuentra desactivada, si desea acceder al sistema comuniquese con el administrador para reactivar su cuenta de usuario. Sentimos el inconveniente", "Usuario Inhabilitado", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("El usuario o la contraseña es incorrecto", "Datos de usuario incorrectos", MessageBoxButtons.OK, MessageBoxIcon.Error); picLook.Visible = true; picLook.Enabled = true; } } catch (Exception ex) { string folderName = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Errores_" + Assembly.GetExecutingAssembly().GetName().Name + "_V_" + Assembly.GetExecutingAssembly().GetName().Version.ToString(); string fileName = "Exeptions_" + Name + ".txt"; Validation.FormManager frmManager = new Validation.FormManager(); frmManager.writeException(folderName, fileName, ex, "Ha ocurrido un error al intentar cargar la información de este control"); MessageBox.Show("Ha ocurrido un error al intentar cargar la información de este control, por favor comuniquese con el desarrollador al correo [email protected]", "Error fatal", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnRegistrar_Click(object sender, EventArgs e) { if (btnRegistrar.Text == "Editar") { if (dgvUsuarios.RowCount > 0) { if (dgvUsuarios.CurrentRow.Cells[1].Value.ToString() != "Administrador") { cmbRol.DataSource = RolDAL.getRoles().Where(a => a.Nombre != "Main User" && a.Nombre != "Administrador").ToList(); cmbRol.DisplayMember = "Nombre"; cmbRol.ValueMember = "Id"; cmbRol.Enabled = true; btnEditarPermisos.Enabled = true; txtLogin.Enabled = true; checkEstado.Enabled = true; } else { txtLogin.Enabled = false; } btnBuscarEmpleado.Enabled = true; txtPass.Enabled = true; txtRepetir.Enabled = true; dgvUsuarios.Enabled = false; btnNuevo.Enabled = false; btnCancelar.Visible = true; btnRegistrar.Text = "Guardar"; } } else if (btnRegistrar.Text == "Guardar") { bool result = true; if (txtLogin.Text.Length < 5 || txtLogin.Text.Length > 30) { MessageBox.Show("El nombre de usuario debe contener entre 5 y 30 caracteres.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); result = false; } if (txtPass.Text.Length > 0 || txtRepetir.Text.Length > 0) { if (result) { if (txtPass.Text.Length < 5) { MessageBox.Show("Las contraseña debe contener al menos 5 caracteres.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); result = false; } } if (result) { if (!Validation.Validation.Val_PasswordFormat(txtPass.Text)) { MessageBox.Show("La contraseña tiene caracteres raros, por favor utilice solo letras del alfabeto y numeros para formar su contraseña.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); result = false; } } if (result) { if (txtPass.Text.ToUpper() == txtLogin.Text.ToUpper()) { MessageBox.Show("La contraseña no puede ser igual al nombre de usuario por motivos de seguridad.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); result = false; } } if (result) { if (txtPass.Text != txtRepetir.Text) { MessageBox.Show("Las contraseñas deben ser iguales, para continuar con el registro debe verificar estos campos.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); result = false; } } } if (txtLogin.Text != currentUserEmp.Login) { if (result) { if (UserempDAL.getUseremp(txtLogin.Text.ToUpper()) != null) { MessageBox.Show("El nombre de usuario seleccionado ya existe, por favor elija otro nombre para continuar con el registro.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); result = false; } } } if (result) { if (MessageBox.Show("Datos validados correctamente, desea continuar con la actualización?", "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { currentUserEmp.Login = txtLogin.Text; currentUserEmp.Pass = txtPass.Text; currentUserEmp.Estado = checkEstado.Checked ? "A" : "I"; if (UserempDAL.UpdateUserEmp(currentUserEmp, "all", Inicio.CurrentUser)) { MessageBox.Show("El usuario ha sido actualizado exitosamente.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); btnCancelar.PerformClick(); } } } } else { bool result = true; if (txtLogin.Text.Length < 5 || txtLogin.Text.Length > 30) { MessageBox.Show("El nombre de usuario debe contener entre 5 y 30 caracteres.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); result = false; } if (result) { if (txtPass.Text.Length < 5) { MessageBox.Show("Las contraseña debe contener al menos 5 caracteres.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); result = false; } } if (result) { if (!Validation.Validation.Val_PasswordFormat(txtPass.Text)) { MessageBox.Show("La contraseña tiene caracteres raros, por favor utilice solo letras del alfabeto y numeros para formar su contraseña.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); result = false; } } if (result) { if (txtPass.Text.ToUpper() == txtLogin.Text.ToUpper()) { MessageBox.Show("La contraseña no puede ser igual al nombre de usuario por motivos de seguridad.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); result = false; } } if (result) { if (txtPass.Text != txtRepetir.Text) { MessageBox.Show("Las contraseñas deben ser iguales, para continuar con el registro debe verificar estos campos.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); result = false; } } if (result) { if (UserempDAL.getUseremp(txtLogin.Text.ToUpper()) != null) { MessageBox.Show("El nombre de usuario seleccionado ya existe, por favor elija otro nombre para continuar con el registro.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); result = false; } } if (result) { if (currentUserEmp.Sucursales.Where(a => a.IdSucursal == Inicio.CurrentSucursal.Id).FirstOrDefault().Permisos.Count == 0) { MessageBox.Show("No ha gestionado los permisos para este usuario, por favor hacer clic en \"Editar Permisos\" y seleccionar los permisos asociados para el usuario.", "Alerta de validación", MessageBoxButtons.OK, MessageBoxIcon.Warning); result = false; } } if (result) { if (MessageBox.Show("Datos validados correctamente, desea continuar con el registro?", "Confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { currentUserEmp.Login = txtLogin.Text; currentUserEmp.Pass = txtPass.Text; currentUserEmp.Estado = checkEstado.Checked?"A":"I"; if (UserempDAL.InsertUserEmp(currentUserEmp, Inicio.CurrentUser)) { MessageBox.Show("El usuario ha sido registrado exitosamente.", "Información", MessageBoxButtons.OK, MessageBoxIcon.Information); btnCancelar.PerformClick(); } } } } }