コード例 #1
0
        private void SaveButton_Click(object sender, EventArgs e)
        {
            int idRol;

            if (this.NameTextBox.Text.Trim().Equals(""))
            {
                MessageBox.Show("El nombre del Rol no puede ser vacio");
                return;
            }

            if (Flag_Modification)
            {
                idRol = Convert.ToInt32(TablaRoles.Rows[0][0].ToString());
                switch (idRol)
                {
                case 1:
                    MessageBox.Show("El Rol Afiliado no debe ser modificado");
                    return;

                case 2:
                    MessageBox.Show("El Rol Administrativo no debe ser modificado");
                    return;

                case 3:
                    MessageBox.Show("El Rol Profesional no debe ser modificado");
                    return;
                }

                if (!this.NameTextBox.Text.Trim().Equals(TablaRoles.Rows[0][1].ToString()))
                {
                    if (!SQL_Methods.Rol_Renombrar(idRol, this.NameTextBox.Text.Trim()))
                    {
                        MessageBox.Show("Error al renombrar el Rol");
                    }
                }

                if (!SQL_Methods.Rol_EliminarFuncionalidades(idRol))
                {
                    MessageBox.Show("Error al eliminar funcionalidades el Rol");
                }

                if (!AgregarFuncionalidades(idRol))
                {
                    MessageBox.Show("[ERROR] - No se pudo agregar alguna de las funcionalidades.");
                    FormularioRol.Visible = true;
                    this.Dispose();
                    return;
                }


                if (box_checkActive.Checked && box_checkActive.Enabled)
                {
                    if (!SQL_Methods.Rol_Habilitar(idRol))
                    {
                        MessageBox.Show("[ERROR] - No se pudo habilitar el rol");
                        FormularioRol.Visible = true;
                        this.Dispose();
                        return;
                    }
                }

                FormularioRol.Visible = true;
                this.Dispose();
                return;
            }


            idRol = SQL_Methods.Rol_DarAlta(this.NameTextBox.Text.Trim());

            if (idRol > 0)
            {
                if (!AgregarFuncionalidades(idRol))
                {
                    MessageBox.Show("[ERROR] - No se pudo agregar alguna de las funcionalidades.");
                    FormularioRol.Visible = true;
                    this.Dispose();
                    return;
                }
                MessageBox.Show(this.NameTextBox.Text.Trim() + " ha sido agregado.");
                FormularioRol.Visible = true;
                this.Dispose();
                return;
            }
            else
            {
                MessageBox.Show(this.NameTextBox.Text.Trim() + " no pudo ser agregado.");
                return;
            }
        }