Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        // GET: Cuentas
        public ActionResult Index()
        {
            PermisosModel model = PermisosModulo.ObtenerPermisos(Modulo.CUENTAS);

            var cuenta = db.cuenta.Include(c => c.bancos);

            return(View(cuenta.ToList()));
        }
Beispiel #4
0
        //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);

        }
Beispiel #5
0
        // 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));
        }
Beispiel #6
0
 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"));
     }
 }
Beispiel #7
0
        // 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();
            }
        }
Beispiel #8
0
 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);
     }
 }
Beispiel #9
0
 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);
            }
        }
Beispiel #11
0
        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);
            }
        }
Beispiel #12
0
 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));
        }