private void btnHabilitar_Click(object sender, EventArgs e) { int idMod = cboModulos.SelectedIndex; if (lbxDeshabilitados.SelectedItem != null) { int select = Convert.ToInt32(lbxDeshabilitados.SelectedValue); PermisosUsuarioModel per = new PermisosUsuarioModel(); per.Id_componente = select; per.USUARIO_CREADOR = Sesion.UserNombreCompleto; if (Rol != null) { per.Id_rol = Rol.Id; try { using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient()) { error = null; if (!permiso.PermisosUsuario_CrearPorRol(per, ref error)) { MetroFramework.MetroMessageBox.Show(this, error, "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170); } } } catch (Exception) { } } else { per.Id_usuario = Usuario.Id; per.Estado = true; using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient()) { error = null; if (!permiso.PermisosUsuario_CambiarPorUsuario(per, ref error)) { MetroFramework.MetroMessageBox.Show(this, error, "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170); } } } } CargarInicial(); cboModulos.SelectedIndex = idMod; }
private void btnHabilitar_Click(object sender, EventArgs e) { //Habilitar rol if (Usuario != null) { RolUsuarioModel row = new RolUsuarioModel(); row.Id_rol = IdRolSelect; row.Id_persona = Usuario.Id; row.Usuario_creador = Sesion.UserNombreCompleto; //tabla userRoles using (WsSistemaBancario.RolUsuarioServiceClient rol = new WsSistemaBancario.RolUsuarioServiceClient()) { if (!rol.RolUsuario_Crear(row, Usuario.Id)) { MetroFramework.MetroMessageBox.Show(this, "Error el deshabilitar rol.", "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170); return; } } } else { //tabla permisos PermisosUsuarioModel row = new PermisosUsuarioModel(); row.Id_rol = IdRolSelect; row.Id_componente = Componente.Id; row.USUARIO_CREADOR = Sesion.UserNombreCompleto; using (WsSistemaBancario.PermisosUsuarioServiceClient rol = new WsSistemaBancario.PermisosUsuarioServiceClient()) { error = null; if (!rol.PermisosUsuario_CrearPorRol(row, ref error)) { MetroFramework.MetroMessageBox.Show(this, "Error el habilitar rol.", "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170); return; } } } CargaInicial(); }
private void chkEstado_CheckedChanged(object sender, EventArgs e) { if (cboModulos.Items.Count != 0) { if (chkEstado.Checked) { ActivarDesactivarControles(true); } else { ActivarDesactivarControles(false); } int select = Convert.ToInt32(cboModulos.SelectedValue); var n = listComponentes.Where(m => m.Id == select).FirstOrDefault(); if (n.Estado == chkEstado.Checked) { return; } if (Usuario != null) { int idMod = cboModulos.SelectedIndex; PermisosUsuarioModel per = new PermisosUsuarioModel(); per.Id_componente = select; per.Id_usuario = Usuario.Id; per.Estado = chkEstado.Checked; per.USUARIO_CREADOR = Sesion.UserNombreCompleto; using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient()) { error = null; if (!permiso.PermisosUsuario_CambiarPorUsuario(per, ref error)) { MetroFramework.MetroMessageBox.Show(this, error, "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170); } } CargarInicial(); cboModulos.SelectedIndex = idMod; } else { int idMod = cboModulos.SelectedIndex; PermisosUsuarioModel per = new PermisosUsuarioModel(); per.Id_componente = select; per.Id_rol = Rol.Id; per.USUARIO_CREADOR = Sesion.UserNombreCompleto; if (chkEstado.Checked) { using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient()) { error = null; if (!permiso.PermisosUsuario_CrearPorRol(per, ref error)) { MetroFramework.MetroMessageBox.Show(this, error, "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170); } } } else { using (WsSistemaBancario.PermisosUsuarioServiceClient permiso = new WsSistemaBancario.PermisosUsuarioServiceClient()) { error = null; if (!permiso.PermisosUsuario_DeletePorRol(per, ref error)) { MetroFramework.MetroMessageBox.Show(this, error, "Permisos.", MessageBoxButtons.OK, MessageBoxIcon.Error, 170); } } } CargarInicial(); cboModulos.SelectedIndex = idMod; } cboModulos.SelectedValue = select; } }