void SaveUserData(int RuleID)
        {
            ruleDetailTableAdapter.DeleteByRoleID(RuleID);                  //Delete All Rule Contains To Add New
            ruleDetailTableAdapter.FillByRoleID(dsData.RoleDetial, RuleID); //Empty RuleDetail Table
            List <TreeListNode> Nodes = GetAllItems(TLItems);

            foreach (TreeListNode node in Nodes)
            {
                FixedAssets.Datasource.dsData.RoleDetialRow row = dsData.RoleDetial.NewRoleDetialRow();
                row.RoleID    = RuleID; row.MenuItemName = node.GetValue(tlcID).ToString();
                row.Selecting = Convert.ToBoolean(node.GetValue(tlcSelect)); row.Inserting = Convert.ToBoolean(node.GetValue(tlcInsert));
                row.Updateing = Convert.ToBoolean(node.GetValue(tlcUpdate)); row.Deleting = Convert.ToBoolean(node.GetValue(tlcDelete));
                dsData.RoleDetial.AddRoleDetialRow(row);
            }
            ruleDetailTableAdapter.Update(dsData.RoleDetial);
        }
Пример #2
0
        public void ActivateRules()
        {
            if (Classes.Managers.UserManager.defaultInstance.User.IsAdmin == true)
            {
                return;
            }

            foreach (var item in windowsUIView.ContentContainers.ToArray())
            {
                if (item.GetType() != typeof(TileContainer))//Apply Only For Tiles Containers
                {
                    continue;
                }

                if (((TileContainer)item).Items == null)
                {
                    continue;
                }
                for (int InxContainers = 0; InxContainers < ((TileContainer)item).Items.Count; InxContainers++)
                {
                    TileContainer cntr = (TileContainer)item;
                    for (int i = (cntr).Items.Count - 1; i >= 0; i--)
                    {
                        Tile tile = (Tile)(cntr).Items[i];
                        FixedAssets.Datasource.dsData.RoleDetialRow elementRule = Classes.Managers.UserManager.defaultInstance.RuleElementInformation(tile.Document.ControlName);
                        if (tile.Tag != null && (bool)tile.Tag)// Show Exception Tiles
                        {
                            tile.Visible = true;
                        }
                        else
                        {
                            tile.Visible = elementRule.Selecting;
                        }
                    }
                }
            }
        }
 public RuleDetailsUC(FixedAssets.Datasource.dsData.RoleDetialRow RuleElement)
 {
     InitializeComponent();
     _elementRule = RuleElement;
 }
Пример #4
0
 public CdAsnafCategoryEditorUC(FixedAssets.Datasource.dsData.RoleDetialRow RuleElement)
 {
     InitializeComponent();
     _elementRule = RuleElement;
 }