Beispiel #1
0
        public clsEntityPermisos cs_pxObtenerPorCodigoCuenta(string codigo_modulo, string IdCuenta)
        {
            clsEntityPermisos retorno = null;

            try
            {
                SQLiteDataReader datos = null;
                string           sql   = "SELECT * FROM " + cs_cmTabla + " WHERE cuenta='" + IdCuenta + "' and modulo='" + codigo_modulo + "' ;";
                SQLiteConnection cs_pxConexion_basedatos = new SQLiteConnection(clsBaseConexionSistema.conexionstring);
                cs_pxConexion_basedatos.Open();
                datos = new SQLiteCommand(sql, cs_pxConexion_basedatos).ExecuteReader();
                if (datos.HasRows)
                {
                    while (datos.Read())
                    {
                        retorno = new clsEntityPermisos();
                        retorno.Cs_pr_Permisos_Id = datos[0].ToString();
                        retorno.Cs_pr_Modulo      = datos[1].ToString();
                        retorno.Cs_pr_Cuenta      = datos[2].ToString();
                        retorno.Cs_pr_Permitido   = datos[3].ToString();
                    }
                }
                cs_pxConexion_basedatos.Close();
            }
            catch
            {
            }

            return(retorno);
        }
Beispiel #2
0
        public static bool accesoPermitido(string codigo_modulo, string cuenta, string user)
        {
            bool           retorno = false;
            clsEntityUsers Usuario = new clsEntityUsers().cs_pxObtenerUnoPorId(user);

            if (Usuario != null)
            {
                if (Usuario.Cs_pr_Role_Id.ToString().ToUpper() == "ADMIN" || Usuario.Cs_pr_Role_Id.ToString().ToUpper() == "MASTER")
                {
                    return(true);
                }
            }
            List <clsEntityPermisos> permisos = new clsEntityPermisos().cs_pxObtenerPorCuenta(cuenta);

            if (permisos != null && permisos.Count > 0)
            {
                foreach (clsEntityPermisos item in permisos)
                {
                    if (item.Cs_pr_Modulo == codigo_modulo)
                    {
                        if (item.Cs_pr_Permitido == "1")
                        {
                            retorno = true;
                        }
                        break;
                    }
                }
            }
            return(retorno);
        }
Beispiel #3
0
        public List <clsEntityPermisos> cs_pxObtenerTodo()
        {
            List <clsEntityPermisos> comprobante_detalle;

            try
            {
                comprobante_detalle = new List <clsEntityPermisos>();
                SQLiteDataReader datos = null;
                string           sql   = "SELECT * FROM " + cs_cmTabla + ";";
                SQLiteConnection cs_pxConexion_basedatos = new SQLiteConnection(clsBaseConexionSistema.conexionstring);
                cs_pxConexion_basedatos.Open();
                datos = new SQLiteCommand(sql, cs_pxConexion_basedatos).ExecuteReader();
                if (datos.HasRows)
                {
                    clsEntityPermisos entidad;
                    while (datos.Read())
                    {
                        entidad = new clsEntityPermisos();
                        entidad.Cs_pr_Permisos_Id = datos[0].ToString();
                        entidad.Cs_pr_Modulo      = datos[1].ToString();
                        entidad.Cs_pr_Cuenta      = datos[2].ToString();
                        entidad.Cs_pr_Permitido   = datos[3].ToString();
                        comprobante_detalle.Add(entidad);
                    }
                }
                cs_pxConexion_basedatos.Close();
                return(comprobante_detalle);
            }
            catch (Exception ex)
            {
                // System.Windows.Forms.MessageBox.Show(ex.ToString());
                clsBaseMensaje.cs_pxMsgEr("ERR6", ex.ToString());
                clsBaseLog.cs_pxRegistarAdd(" clsEntityMPermisos cs_pxObtenerTodo " + ex.ToString());
                return(null);
            }
        }