예제 #1
0
        private void buttonaceptar_Click(object sender, EventArgs e)
        {
            try
            {
                SistemaUsuarioDatos ss = new SistemaUsuarioDatos();

                if (cbo_perfil.SelectedIndex != -1)
                {
                    if (dt.Rows.Count >= 1)
                    {
                        int x = ss.EliminarPermisosPerfil(cbo_perfil.SelectedValue.ToString());

                        int y = ss.InsertarPermisosPerfilEditar(dt, Convert.ToInt32(cbo_perfil.SelectedValue));
                        //<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
                        DataTable dtj = ss.SeleccionarUsuariosPorPerfil(cbo_perfil.SelectedValue.ToString());
                        foreach (DataRow fila in dtj.Rows)
                        {
                            ss.RevocarPermisoUs(fila[0].ToString(), cbo_perfil.SelectedValue.ToString());
                            ss.OtorgarPerfil(fila[0].ToString(), dt, cbo_perfil.SelectedValue.ToString());
                        }
                        //ss.RevocarPermisoUs(perfil, aplicacion);z----------------------------------------------------

                        //>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
                        if (x == 1 && y == 1)
                        {
                            MessageBox.Show("Modificacion exitosa");
                            btn_reporte.Enabled = true;
                            btn_aceptar.Enabled = false;
                        }
                        else
                        {
                            MessageBox.Show("No se pudo modificar permisos");
                        }
                    }
                    else
                    {
                        MessageBox.Show("No hay nuevos permisos");
                    }
                }
                else
                {
                    MessageBox.Show("Debe seleccionar un perfil");
                }
            }
            catch (Exception ex) { MessageBox.Show(ex.Message); }
        }