private void btnActualizar_Click(object sender, EventArgs e) { try { Useremp NewObject = new Useremp(user.Id, null, txtPass.Text, null, 0, new Contrato(), null); if (valUPDUsuario(NewObject)) { if (UserempDAL.UpdateUserEmp(NewObject, "pwd", Inicio.CurrentUser)) { MessageBox.Show("Contraseña actualizada exitosamente.", "Actualizacion satisfactoria", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { MessageBox.Show("Ocurrio un error inesperado al intentar actualizar la contraseña, por favor cierre el formulario y vuelva a intentarlo. Si el problema persiste contacte con el desarrollador al correo [email protected].", "Registro interrumpido", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } 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, "Ocurrio un error inesperado al intentar registrar el libro"); MessageBox.Show("Ocurrio un error inesperado al intentar registrar el libro, por favor cierre el formulario y vuelva a intentarlo. Si el problema persiste contacte con el desarrollador al correo " + Properties.Settings.Default.developerEmail, "Registro interrumpido", 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(); } } } } }