예제 #1
0
        protected bool IsHighLevelPermission()
        {
            bool result = false;

            GarasERP.Group_User group = new GarasERP.Group_User();
            group.Where.UserID.Value = UserID;
            group.Query.Load();

            if (group.RowCount > 0)
            {
                if (group.GroupID == 1 || group.GroupID == 2)
                {
                    result = true;
                }
                else
                {
                    result = false;
                }
            }

            return(result);
        }
예제 #2
0
        protected void GetUserPermission()
        {
            GarasERP.UserRole userRole = new GarasERP.UserRole();
            userRole.Where.UserID.Value      = UserID;
            userRole.Where.RoleID.Conjuction = MyGeneration.dOOdads.WhereParameter.Conj.And;
            userRole.Where.RoleID.Value      = 1;
            userRole.Query.Load();

            ////userRole.Where.RoleID.Conjuction = MyGeneration.dOOdads.WhereParameter.Conj.Or;
            //userRole.Where.RoleID.Value = 1;

            if (userRole.RowCount > 0)
            {
                if (userRole.RoleID == 1)
                {
                    btnAddClient.Visible = true;
                    //hyprLnk.Visible = true;
                }
                else
                {
                    btnAddClient.Visible = false;
                    //hyprLnk.Visible = false;
                }
            }
            else
            {
                string             GroupIDs  = "";
                GarasERP.GroupRole groupRole = new GarasERP.GroupRole();
                groupRole.Where.RoleID.Value       = 1;
                groupRole.Where.GroupID.Conjuction = MyGeneration.dOOdads.WhereParameter.Conj.And;

                GarasERP.Group_User groupUser = new GarasERP.Group_User();
                groupUser.Where.UserID.Value = UserID;
                if (groupUser.Query.Load())
                {
                    if (groupUser.DefaultView != null && groupUser.DefaultView.Count > 0)
                    {
                        do
                        {
                            if (GroupIDs == "")
                            {
                                GroupIDs = "'" + groupUser.GroupID + "'";
                            }
                            else
                            {
                                GroupIDs += ",'" + groupUser.GroupID + "'";
                            }
                        } while (groupUser.MoveNext());
                    }
                }

                groupRole.Where.GroupID.Value    = GroupIDs;
                groupRole.Where.GroupID.Operator = MyGeneration.dOOdads.WhereParameter.Operand.In;
                if (GroupIDs != "")
                {
                    groupRole.Query.Load();
                }

                if (groupRole.RowCount > 0)
                {
                    btnAddClient.Visible = true;
                    //hyprLnk.Visible = true;
                }
                else
                {
                    btnAddClient.Visible = false;
                    //hyprLnk.Visible = false;
                }
            }
        }