/// <summary> /// Registrar un perfil si la validación resulta exitosa /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnRegistrar_Click(object sender, EventArgs e) { try { if (sesion.permisos.RegistrarPerfil) { EPerfil nuevo = new EPerfil(); nuevo.Nombre = txtbNombre.Text; nuevo.Descripcion = txtbDescripcion.Text; nuevo.RegistrarPerfil = NdAgregarPerfil.Checked; nuevo.EliminarPerfil = NdEliminarPerfil.Checked; nuevo.ModificarPerfil = NdModificarPerfil.Checked; nuevo.VerDetallesPerfil = NdVerDetallesPerfil.Checked; nuevo.RegistrarUsuario = NdAgregarUsuario.Checked; nuevo.EliminarUsuario = NdEliminarUsuario.Checked; nuevo.ModificarUsuario = NdModificarUsuario.Checked; nuevo.VerDetallesUsuario = NdVerDetallesUsuario.Checked; nuevo.VerBitacora = NdVerDetallesBitacora.Checked; nuevo.RegistrarOferta = NdRegistrarOferta.Checked; nuevo.EliminarOferta = NdEliminarOferta.Checked; nuevo.ModificarOferta = NdModificarOferta.Checked; nuevo.VerDetallesOferta = NdVerDetallesOferta.Checked; nuevo.CambiarEstadoOferta = NdCambiarEstOferta.Checked; nuevo.RegistrarCurso = NdRegistrarCurso.Checked; nuevo.EliminarCurso = NdEliminarCurso.Checked; nuevo.ModificarCurso = NdModificarCurso.Checked; nuevo.VerDetallesCurso = NdVerDetallesCurso.Checked; nuevo.CambiarEstadoCurso = NdCambiarEstCurso.Checked; nuevo.MatriculaPres = NdMatriculaPres.Checked; nuevo.CambiarEstadoPart = NdCambiarEstPart.Checked; nuevo.ImprimirComprobante = NdImpComprobante.Checked; // Verificar si el nombre no se repite en la base de datos bool noEstaRepetido = true; DataView perfExistentes = new PerfilNeg().CargarListaPerfiles(); foreach (DataRowView dvr in perfExistentes) { if (dvr["Perfil"].Equals(nuevo.Nombre)) { noEstaRepetido = false; } } if (nuevo.ValidarDatos() && noEstaRepetido) { if (new PerfilNeg().RegistrarPerfil(nuevo)) { MessageBox.Show("El perfil '" + nuevo.Nombre + "' se registró " + "exitosamente.", "Éxito"); this.Close(); } } else { MessageBox.Show("Se ha presentado un error al registrar el perfil.", "Error"); } } else { MessageBox.Show("No se pudo registrar el perfil.", "Error"); } } catch (Exception ex) { MainForm.NotificarExcepcion("CU CON003", ex); } }
/// <summary> /// Guardar cambios efectuados sobre un perfil existente /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnGuardar_Click(object sender, EventArgs e) { try { EPerfil mod = new EPerfil(); mod.IdPerfil = idAnt; mod.Nombre = txtbNombre.Text; mod.Descripcion = txtbDescripcion.Text; mod.LoginUsuario = sesion.Login; mod.RegistrarPerfil = NdAgregarPerfil.Checked; mod.EliminarPerfil = NdEliminarPerfil.Checked; mod.ModificarPerfil = NdModificarPerfil.Checked; mod.VerDetallesPerfil = NdVerDetallesPerfil.Checked; mod.RegistrarUsuario = NdAgregarUsuario.Checked; mod.EliminarUsuario = NdEliminarUsuario.Checked; mod.ModificarUsuario = NdModificarUsuario.Checked; mod.VerDetallesUsuario = NdVerDetallesUsuario.Checked; mod.VerBitacora = NdVerDetallesBitacora.Checked; mod.RegistrarOferta = NdRegistrarOferta.Checked; mod.EliminarOferta = NdEliminarOferta.Checked; mod.ModificarOferta = NdModificarOferta.Checked; mod.VerDetallesOferta = NdVerDetallesOferta.Checked; mod.CambiarEstadoOferta = NdCambiarEstOferta.Checked; mod.RegistrarCurso = NdRegistrarCurso.Checked; mod.EliminarCurso = NdEliminarCurso.Checked; mod.ModificarCurso = NdModificarCurso.Checked; mod.VerDetallesCurso = NdVerDetallesCurso.Checked; mod.CambiarEstadoCurso = NdCambiarEstCurso.Checked; mod.MatriculaPres = NdMatriculaPres.Checked; mod.CambiarEstadoPart = NdCambiarEstPart.Checked; mod.ImprimirComprobante = NdImpComprobante.Checked; if (mod.ValidarDatos()) { if (new PerfilNeg().ModificarPerfil(mod)) { idAnt = mod.IdPerfil; MessageBox.Show(this, "El perfil '" + mod.Nombre + "' se modificó exitosamente.", "Éxito"); } else { MessageBox.Show("Se ha presentado un error al modificar el perfil.", "Error"); } // Actualizar si el usuario cambió sus permisos MainForm.EstablecerSesion(); this.Close(); } } catch (Exception ex) { // Capturar y notificar excepción MainForm.NotificarExcepcion("CU CON004", ex); } }