public List <PermisosModel> Mostrar_Permisos_socio(int id_rol, string alias) { List <PermisosModel> listaPermisos = new List <PermisosModel>(); query = "(select DISTINCT '' as nombre_sucursal,'' as id_clinica,usuario.id_usuario,usuario.alias,usuario.nombre,usuario.apellidos,usuario.password,usuario.id_rol,rol.descripcion from usuario left join permisos on usuario.id_usuario=permisos.id_usuario inner join rol on rol.id_rol=usuario.id_rol where permisos.id_usuario is null and usuario.id_rol=" + id_rol + ")UNION(select DISTINCT clinica.nombre_sucursal, clinica.id_clinica, usuario.id_usuario, usuario.alias, usuario.nombre, usuario.apellidos, usuario.password, usuario.id_rol, rol.descripcion from usuario inner join rol on usuario.id_rol = rol.id_rol INNER join permisos on permisos.id_usuario = usuario.id_usuario inner join clinica on clinica.id_clinica = permisos.id_clinica where permisos.id_clinica in (select id_clinica from usuario inner join permisos on usuario.id_usuario = permisos.id_usuario where usuario.alias = '" + alias + "') AND usuario.id_rol = " + id_rol + ")"; try { conexionBD.Open(); MySqlCommand cmd = new MySqlCommand(query, conexionBD); reader = cmd.ExecuteReader(); while (reader.Read()) { PermisosModel permisosModel = new PermisosModel(); permisosModel.nombre_sucursal = reader[0].ToString(); permisosModel.id_clinica = reader[1].ToString(); permisosModel.id_usuario = reader[2].ToString(); string aliass = reader[3].ToString(); string a = aliass.Replace("_" + reader[2].ToString(), ""); // System.Windows.MessageBox.Show(a); permisosModel.alias = a; permisosModel.nombre = reader[4].ToString(); permisosModel.apellidos = reader[5].ToString(); listaPermisos.Add(permisosModel); } } catch (MySqlException ex) { System.Windows.Forms.MessageBox.Show("Se ha producido un error ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } conexionBD.Close(); return(listaPermisos); }
public List <PermisosModel> Mostrar_Permisos(int id_rol) { List <PermisosModel> listaPermisos = new List <PermisosModel>(); query = "select clinica.nombre_sucursal,clinica.id_clinica,usuario.nombre,usuario.apellidos,usuario.id_usuario,usuario.alias from usuario left join permisos on usuario.id_usuario=permisos.id_usuario left join clinica on clinica.id_clinica=permisos.id_clinica inner join rol on rol.id_rol=usuario.id_rol where rol.id_rol=" + id_rol; try { conexionBD.Open(); MySqlCommand cmd = new MySqlCommand(query, conexionBD); reader = cmd.ExecuteReader(); while (reader.Read()) { PermisosModel permisosModel = new PermisosModel(); permisosModel.nombre_sucursal = reader[0].ToString(); permisosModel.id_clinica = reader[1].ToString(); permisosModel.nombre = reader[2].ToString(); permisosModel.apellidos = reader[3].ToString(); permisosModel.id_usuario = reader[4].ToString(); string aliass = reader[5].ToString(); string a = aliass.Replace("_" + reader[4].ToString(), ""); // System.Windows.MessageBox.Show(a); permisosModel.alias = a; listaPermisos.Add(permisosModel); } } catch (MySqlException ex) { System.Windows.Forms.MessageBox.Show("Se ha producido un error ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } conexionBD.Close(); return(listaPermisos); }
// GET: Cuentas public ActionResult Index() { PermisosModel model = PermisosModulo.ObtenerPermisos(Modulo.CUENTAS); var cuenta = db.cuenta.Include(c => c.bancos); return(View(cuenta.ToList())); }
//GET CREATE DATATABLE public string CreateDataTable(int show = 25, int pg = 1, string search = "", string orderby = "", string sort = "", SessionDB sesion = null) { if (sesion == null) { sesion = SessionDB.start(Request, Response, false, db); } DataTable table = new DataTable(); Debug.WriteLine("date table "); table.TABLE = "PERMISOS"; String[] columnas = { "Permitidos", "Permiso", "Descripcion" }; String[] campos = { "PK1", "PERMISO", "DESCRIPCION" }; string[] campossearch = { "PK1", "PERMISO" }; table.CAMPOS = campos; table.COLUMNAS = columnas; table.CAMPOSSEARCH = campossearch; string role = sesion.vdata["role"]; //titulo rol PermisosModel model = new PermisosModel(); table.addColumnFormat("PK1", delegate (string permiso, ResultSet res) { string permitido = "<span class=\"fa-stack text-success\"><i class=\"fa fa-circle fa-stack-2x\"></i><i class=\"fa fa-check fa-stack-1x fa-inverse\"></i></span>"; if (model.existePermiso(role, permiso)) permitido = "<span class=\"fa-stack text-success\"><i class=\"fa fa-circle fa-stack-2x\"></i><i class=\"fa fa-ban fa-stack-1x fa-inverse\"></i></span>"; return permitido; }); table.orderby = orderby; table.sort = sort; table.show = show; table.pg = pg; table.search = search; table.field_id = "PK1"; table.enabledButtonControls = false; table.enabledCheckbox = true; table.addBtnActions("Editar", "editarRole"); return table.CreateDataTable(sesion); }
// GET: Roles public ActionResult Index() { PermisosModel model = PermisosModulo.ObtenerPermisos(Modulo.ROLES); if (model == null) { TempData["message"] = "danger,No tiene pemisos"; return(Redirect("~/Home")); } return(View(ABSOLUTE_PATH, model)); }
public ActionResult Edit(PermisosModel model) { if (Session["User"] != null) { Service1Client client = new Service1Client(); client.editPermisos(model.id, model.descripcion, model.activo); client.Close(); return(View()); } else { return(RedirectToAction("Login")); } }
// GET: Permisos public ActionResult Start() { if (sesion == null) { sesion = SessionDB.start(Request, Response, false, db); } DataTable table = new DataTable(); try { Main view = new Main(); ViewBag.MainUser = view.CreateMenuInfoUser(sesion); // ViewBag.Main = view.createMenu(24, 26, sesion); ViewBag.Main = view.createMenu("Administración", "Roles y Permisos", sesion); //titulo rol PermisosModel model = new PermisosModel(); model.idrole = int.Parse(Request.Params["idrole"]); sesion.vdata["role"] = "" + model.idrole; sesion.saveSession(); ViewBag.DataTable = CreateDataTable(10, 1, null, "PERMISO", "ASC", sesion); ViewBag.Scripts = Scripts.addScript() + Scripts.setPrivileges(Privileges, sesion); if (!sesion.permisos.havePermission(Privileges[0].Permiso)) return View(Factory.View.NotAccess); Log.write(this, "Start", LOG.CONSULTA, "Ingresa Pantalla Permisos", sesion); Debug.WriteLine("params: "+Request.Params["idrole"]); model.Consulta_Titulo_Rol(); ViewBag.TITLE_ROL = model.role; return View(); } catch (Exception e) { ViewBag.Notification = Notification.Error(e.Message); Log.write(this, "Start", LOG.ERROR, "Ingresa Pantalla Permisos" + e.Message, sesion); return View(); } }
public void mostrarPermisos(ref DataTable dt, PermisosModel parametros) { try { ConexionMaestraController.abrir(); SqlDataAdapter adapter = new SqlDataAdapter("proc_MostrarPermisos", ConexionMaestraController.conectar); adapter.SelectCommand.CommandType = CommandType.StoredProcedure; adapter.SelectCommand.Parameters.AddWithValue("@idUsuario", parametros.idUsuario); adapter.Fill(dt); } catch (Exception ex) { MessageBox.Show(ex.StackTrace); } }
public ActionResult Index(PermisosModel model) { if (Session["User"] != null) { if (ModelState.IsValid) { Service1Client client = new Service1Client(); client.addPermisos(model.descripcion); client.Close(); } return(View()); } else { return(RedirectToAction("Login")); } }
private void Button_Click_2(object sender, RoutedEventArgs e) { PermisosModel permiso = (PermisosModel)lv_Users.SelectedItem; if (lv_Users.SelectedItems.Count > 0) { Soc socio = System.Windows.Application.Current.Windows.OfType <Soc>().FirstOrDefault(); if (socio != null) { //System.Windows.MessageBox.Show("imprimo " + usuario.rol.descripcion); socio.Main4.Content = new Actualizar_Permiso_recepcionista_socio(this.id_rol, permiso.alias, permiso.nombre_sucursal, this.alias, this.lista, permiso.id_clinica, permiso.id_usuario); } } else { System.Windows.Forms.MessageBox.Show("No selecciono ningun registro", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void Button_Click_2(object sender, RoutedEventArgs e) { //System.Windows.MessageBox.Show(this.alias + "presiono el boton actualizar"); PermisosModel permiso = (PermisosModel)lv_Users.SelectedItem; if (lv_Users.SelectedItems.Count > 0) { Admin admin = System.Windows.Application.Current.Windows.OfType <Admin>().FirstOrDefault(); if (admin != null) { //System.Windows.MessageBox.Show("imprimo " + usuario.rol.descripcion); admin.Main.Content = new Pagina_Actualizar_Permisos(this.id_rol, permiso.alias, permiso.nombre_sucursal, permiso.id_clinica, alias, permiso.id_usuario); } } else { System.Windows.Forms.MessageBox.Show("No selecciono ningun registro", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public bool eliminarPermisos(PermisosModel parametros) { try { ConexionMaestraController.abrir(); SqlCommand cmd = new SqlCommand("proc_Permisos", ConexionMaestraController.conectar); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@idPermiso", parametros.idPermiso); cmd.Parameters.AddWithValue("@idModulo", parametros.idModulo); cmd.Parameters.AddWithValue("@idUsuario", parametros.idUsuario); cmd.Parameters.AddWithValue("@permisoTip", parametros.estado); cmd.ExecuteNonQuery(); return(true); } catch (Exception ex) { MessageBox.Show(ex.StackTrace); return(false); }finally { ConexionMaestraController.cerrar(); } }
private void mostrarPermisos() { DataTable dt = new DataTable(); PermisosController funcion = new PermisosController(); PermisosModel parametros = new PermisosModel(); parametros.idUsuario = idUsuario; funcion.mostrarPermisos(ref dt, parametros); foreach (DataRow rowPermisos in dt.Rows) { int idmoduloPermisos = Convert.ToInt32(rowPermisos["IdModulo"]); foreach (DataGridViewRow rowModulos in dgModulos.Rows) { int Idmodulo = Convert.ToInt32(rowModulos.Cells["IdModulo"].Value); if (idmoduloPermisos == Idmodulo) { rowModulos.Cells[0].Value = true; } } } }
private void insertarPermisos() { foreach (DataGridViewRow row in dgModulos.Rows) { int idModulo = Convert.ToInt32(row.Cells["idModulo"].Value); bool marcado = Convert.ToBoolean(row.Cells["Marcar"].Value); if (marcado == true) { PermisosModel parametros = new PermisosModel(); PermisosController funcion = new PermisosController(); parametros.idModulo = idModulo; parametros.idUsuario = idUsuario; parametros.estado = "N"; funcion.insertarPermisos(parametros); } } mostrarUsuarios(); panelRegistro.Visible = false; }
private void Button_Click(object sender, RoutedEventArgs e) { PermisosModel permiso = (PermisosModel)lv_Users.SelectedItem; if (lv_Users.SelectedItems.Count > 0) { Test_Internet ti = new Test_Internet(); var confirmation = System.Windows.Forms.MessageBox.Show("Esta seguro de borrar el permiso :" + "?", "Eliminar", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (confirmation == System.Windows.Forms.DialogResult.Yes) { Clinicas c = new Clinicas(bandera_online_offline); bool existe = c.Verificar_Tabla_Permisos(permiso.id_usuario); if (!existe) { System.Windows.Forms.MessageBox.Show("Este usuario no tiene permisos, si lo desea eliminar vaya al apartado de usuarios ", "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { Clinicas cli = new Clinicas(bandera_online_offline); bool elimino = cli.eliminar_Permiso(permiso.id_usuario, permiso.id_clinica, alias); if (elimino) { //cli = new Clinicas(!bandera_online_offline); //cli.eliminar_Permiso(permiso.id_usuario, permiso.id_clinica); permiso.nombre_sucursal = ""; // System.Windows.Forms.MessageBox.Show("Se elimino el permiso correctamente", "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information); GuPermisos.Remove((PermisosModel)lv_Users.SelectedItem); GuPermisos.Add(permiso); } } } } else { System.Windows.Forms.MessageBox.Show("No selecciono ningun registro", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void insertarPermisos() { DataTable dt = new DataTable(); ModulosController funcionModulos = new ModulosController(); funcionModulos.mostrarModulos(ref dt); foreach (DataRow row in dt.Rows) { int idModulo = Convert.ToInt32(row["idModulo"]); PermisosModel parametros = new PermisosModel(); PermisosController funcion = new PermisosController(); parametros.idModulo = idModulo; parametros.idUsuario = idUsuario; funcion.insertarPermisos(parametros); } MessageBox.Show("!LISTO! RECUERDA que para Iniciar Sesión tu Usuario es: " + TXTUSUARIO.Text + " y tu Contraseña es: " + TXTCONTRASEÑA.Text, "Registro Exitoso", MessageBoxButtons.OK, MessageBoxIcon.Information); Dispose(); Login frm = new Login(); frm.ShowDialog(); }
private void validarPermisos() { DataTable dt = new DataTable(); PermisosController funcion = new PermisosController(); PermisosModel parametros = new PermisosModel(); parametros.idUsuario = idUsuario; funcion.mostrarPermisos(ref dt, parametros); btnConsultas.Enabled = false; btnPersonal.Enabled = false; btnRegistro.Enabled = false; btnUsuarios.Enabled = false; btnRestaurar.Enabled = false; btnRespaldos.Enabled = false; foreach (DataRow rowPermisos in dt.Rows) { string modulo = Convert.ToString(rowPermisos["modulo"]); if (modulo == "PrePlanillas") { btnConsultas.Enabled = true; } if (modulo == "Personal") { btnPersonal.Enabled = true; } if (modulo == "Usuarios") { btnUsuarios.Enabled = true; btnRegistro.Enabled = true; } if (modulo == "Respaldos") { btnRespaldos.Enabled = true; btnRestaurar.Enabled = true; } } }
//Listar permisos public List <PermisosModel> getListarCatalogoPermisos() { List <PermisosModel> listaRetorno = new List <PermisosModel>(); //se crea la conexion string connectionString = Configuration["ConnectionStrings:DB_Connection"]; using (SqlConnection connection = new SqlConnection(connectionString)) { //se escribe la consulta string sqlQuery = $"exec Sp_Listar_Permiso"; using (SqlCommand command = new SqlCommand(sqlQuery, connection)) { // Se abre y se ejecuta la consulta command.CommandType = CommandType.Text; connection.Open(); SqlDataReader productoReader = command.ExecuteReader(); //Se hace lectura de lo que nos retorno la consulta while (productoReader.Read()) { PermisosModel listaCatalogoTemp = new PermisosModel(); listaCatalogoTemp.TN_Id_Permiso = Int32.Parse(productoReader["TN_Id_Permiso"].ToString()); listaCatalogoTemp.TC_Nombre_Permiso = productoReader["TC_Nombre_Permiso"].ToString(); listaRetorno.Add(listaCatalogoTemp); } // while //Se cierra la conexion a la base de datos connection.Close(); } } return(listaRetorno); }
public ActionResult Index() { PermisosModel modelo = new PermisosModel(); modelo.ListaEstado = new List <SelectListItem>(); modelo.ListaEstado.Add(new SelectListItem { Value = string.Empty, Text = GenericoResource.EtiquetaTodos }); modelo.ListaEstado.Add(new SelectListItem { Value = "1", Text = "Activo" }); modelo.ListaEstado.Add(new SelectListItem { Value = "0", Text = "Inactivo" }); modelo.ListaEstadoPermisos = new List <SelectListItem>(); modelo.ListaEstadoPermisos.Add(new SelectListItem { Value = string.Empty, Text = GenericoResource.EtiquetaTodos }); modelo.ListaEstadoPermisos.Add(new SelectListItem { Value = "1", Text = "Habilitado" }); modelo.ListaEstadoPermisos.Add(new SelectListItem { Value = "0", Text = "Inhabilitado" }); modelo.ListaPerfil = new List <SelectListItem>(); modelo.ListaAccion = new List <SelectListItem>(); modelo.ListaOpcion = new List <SelectListItem>(); modelo.ListaPerfil.Add(new SelectListItem() { Value = string.Empty, Text = GenericoResource.EtiquetaTodos }); modelo.ListaPerfil.AddRange(perfilService.Buscar(new PerfilRequest() { CodigoPerfil = 0, EstadoRegistro = Constantes.Datos.Activo }).Result.Select(x => new SelectListItem() { Text = x.Nombre, Value = x.CodigoPerfil.ToString(), Selected = false })); modelo.ListaAccion.Add(new SelectListItem() { Value = string.Empty, Text = GenericoResource.EtiquetaTodos }); modelo.ListaAccion.AddRange(accionService.Buscar(new AccionRequest() { CodigoAccion = 0, EstadoRegistro = Constantes.Datos.Activo }).Result.Select(x => new SelectListItem() { Text = x.Nombre, Value = x.CodigoAccion.ToString(), Selected = false })); modelo.ListaOpcion.Add(new SelectListItem() { Value = string.Empty, Text = GenericoResource.EtiquetaTodos }); modelo.ListaOpcion.AddRange(opcionService.Buscar(new OpcionRequest() { CodigoOpcion = 0, EstadoRegistro = Constantes.Datos.Activo }).Result.Select(x => new SelectListItem() { Text = x.Nombre, Value = x.CodigoOpcion.ToString(), Selected = false })); return(View(modelo)); }
public ActionResult Formulario(PermisosRequest filtro) { PermisosModel modelo = new PermisosModel(); modelo.Permisos = new PermisosResponse(); modelo.ListaPerfil = new List <SelectListItem>(); modelo.ListaAccion = new List <SelectListItem>(); modelo.ListaOpcion = new List <SelectListItem>(); if (!string.IsNullOrEmpty(filtro.CodigoPermisos.ToString())) { var response = permisosService.Obtener(filtro.CodigoPermisos); modelo.Permisos.CodigoPermisos = response.Result.CodigoPermisos; modelo.Permisos.CodigoPerfil = response.Result.CodigoPerfil; modelo.Permisos.CodigoAccion = response.Result.CodigoAccion; modelo.Permisos.CodigoOpcion = response.Result.CodigoOpcion; modelo.Permisos.EstadoPermiso = response.Result.EstadoPermiso; modelo.Permisos.EstadoRegistro = response.Result.EstadoRegistro; modelo.Permisos.EstadoPermisoBool = response.Result.EstadoPermiso == "1" ? true : false; } modelo.ListaPerfil.Add(new SelectListItem() { Value = string.Empty, Text = GenericoResource.EtiquetaSeleccionar, Selected = true }); modelo.ListaPerfil.AddRange(perfilService.Buscar(new PerfilRequest() { CodigoPerfil = filtro.CodigoPerfil, EstadoRegistro = Constantes.Datos.Activo }).Result.Select(x => new SelectListItem() { Text = x.Nombre, Value = x.CodigoPerfil.ToString(), Selected = false })); modelo.ListaAccion.Add(new SelectListItem() { Value = string.Empty, Text = GenericoResource.EtiquetaSeleccionar, Selected = true }); modelo.ListaAccion.AddRange(accionService.Buscar(new AccionRequest() { CodigoAccion = filtro.CodigoAccion, EstadoRegistro = Constantes.Datos.Activo }).Result.Select(x => new SelectListItem() { Text = x.Nombre, Value = x.CodigoAccion.ToString(), Selected = false })); modelo.ListaOpcion.Add(new SelectListItem() { Value = string.Empty, Text = GenericoResource.EtiquetaSeleccionar, Selected = true }); modelo.ListaOpcion.AddRange(opcionService.Buscar(new OpcionRequest() { CodigoOpcion = filtro.CodigoOpcion, EstadoRegistro = Constantes.Datos.Activo }).Result.Select(x => new SelectListItem() { Text = x.Nombre, Value = x.CodigoOpcion.ToString(), Selected = false })); return(View(modelo)); }