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;
        }
Beispiel #2
0
        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;
            }
        }