示例#1
0
        /// <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);
            }
        }
示例#2
0
        /// <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);
            }
        }