private void addButton_Click(object sender, EventArgs e)
        {
            SecurityNode sn = Roles.GetSecurityNode();

            sn.NodeID = CurrentNode.Id;
            sn.RoleID = int.Parse(rolesList.SelectedValue);
            int i = 0;

            if (delete.Checked)
            {
                i += (int)Permission.Delete;
            }
            if (publish.Checked)
            {
                i += (int)Permission.Publish;
            }
            if (edit.Checked)
            {
                i += (int)Permission.Edit;
            }
            if (add.Checked)
            {
                i += (int)Permission.Add;
            }
            if (view.Checked)
            {
                i += (int)Permission.View;
            }
            sn.PermissionLevel = i;
            Roles.SaveSecurityNode(sn);
            msg.Text = "added role: " + rolesList.SelectedItem.Text + " level:" + i.ToString();
            SFGlobal.UpdateNodes();
            Response.Redirect(Request.RawUrl);
        }
Exemplo n.º 2
0
    IEnumerable <ITreeNode> ITreeNode.GetChildren(bool refresh)
    {
        var node         = new DatabaseCollectionNode(this);
        var securityNode = new SecurityNode(this);
        var serverObjectCollectionNode = new ServerObjectCollectionNode(this);
        var jobCollectionNode          = new JobCollectionNode(this);

        return(new ITreeNode[] { node, securityNode, serverObjectCollectionNode, jobCollectionNode });
    }
Exemplo n.º 3
0
 internal void GenerateSecurityHubs(Vector3Int[] hubPlacements)
 {
     foreach (Vector3Int hubLocation in hubPlacements)
     {
         DungeonTile  tile    = tileGrid[hubLocation.x][hubLocation.z];
         SecurityNode newNode = Instantiate(hubPrefab, tile.GetOccupyingCoordinates(false, true), Quaternion.identity).GetComponent <SecurityNode>();
         DungeonManager.instance.securityNodes.Add(newNode);
         newNode.myTile = tile;
     }
 }
 private void rolesGrid_ItemCommand(object source, DataGridCommandEventArgs e)
 {
     if (e.CommandName == "Save")
     {
         SecurityNode sn      = Roles.GetSecurityNode(int.Parse(e.CommandArgument.ToString()));
         CheckBox     delete  = (CheckBox)e.Item.FindControl("delete");
         CheckBox     publish = (CheckBox)e.Item.FindControl("publish");
         CheckBox     edit    = (CheckBox)e.Item.FindControl("edit");
         CheckBox     add     = (CheckBox)e.Item.FindControl("add");
         CheckBox     view    = (CheckBox)e.Item.FindControl("view");
         int          i       = 0;
         if (delete.Checked)
         {
             i += (int)Permission.Delete;
         }
         if (publish.Checked)
         {
             i += (int)Permission.Publish;
         }
         if (edit.Checked)
         {
             i += (int)Permission.Edit;
         }
         if (add.Checked)
         {
             i += (int)Permission.Add;
         }
         if (view.Checked)
         {
             i += (int)Permission.View;
         }
         sn.PermissionLevel = i;
         Roles.SaveSecurityNode(sn);
         SFGlobal.UpdateNodes();
         Response.Redirect(Request.RawUrl);
     }
     if (e.CommandName == "Delete")
     {
         SecurityNode sn = Roles.GetSecurityNode(int.Parse(e.CommandArgument.ToString()));
         Roles.DeleteSecurityNode(sn);
         msg.Text = "role deleted";
         SFGlobal.UpdateNodes();
         Response.Redirect(Request.RawUrl);
     }
 }
Exemplo n.º 5
0
 public void Setup()
 {
     node = new SecurityNode();
 }
Exemplo n.º 6
0
        public void LoadData()
        {
            dataGridView1.AutoResizeColumns();
            dataGridView1.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
            pieChart1.Series = new SeriesCollection
            {
                new PieSeries
                {
                    Title  = "Successful Bags",
                    Values = new ChartValues <double> {
                        updateChartSuccessfullBags()
                    }
                },
                new PieSeries
                {
                    Title  = "Suspicious Bags",
                    Values = new ChartValues <double> {
                        updateChartFailedBags()
                    }
                }
            };

            pieChart1.LegendLocation = LegendLocation.Bottom;
            Thread.Sleep(1000);

            // Start of the DataGrid
            DataTable dt = new DataTable();

            dataGridView1.DataSource = dt;
            dt.Columns.Add("Percentile Nbr.");
            dt.Columns.Add("Time Taken To Reach Gate Per Second");

            if (!LinkedList.IsSimulationFinished)
            {
                return;
            }
            for (int i = 0; i < LinkedList.TimelyWatchedBagWithStopWatch.Keys.ToList().Count; i++)
            {
                dt.Rows.Add(new object[]
                            { i, LinkedList.TimelyWatchedBagWithStopWatch.Keys.ToList()[i].ElapsedMilliseconds / 1000 });
            }

            dt.Rows.Add(new object[] { "Average", LinkedList.AverageTimePerBag });



            var desStatstics = SecurityNode.destinationDistribution;

            pieChart2.Series = new SeriesCollection
            {
                new PieSeries
                {
                    Title  = $"{desStatstics.Keys.ElementAt(0).ToString()}",
                    Values = new ChartValues <double> {
                        desStatstics.Values.ElementAt(0)
                    }
                }, new PieSeries
                {
                    Title  = $"{desStatstics.Keys.ElementAt(1).ToString()}",
                    Values = new ChartValues <double> {
                        desStatstics.Values.ElementAt(1)
                    }
                }, new PieSeries
                {
                    Title  = $"{desStatstics.Keys.ElementAt(2).ToString()}",
                    Values = new ChartValues <double> {
                        desStatstics.Values.ElementAt(2)
                    }
                }, new PieSeries
                {
                    Title  = $"{desStatstics.Keys.ElementAt(3).ToString()}",
                    Values = new ChartValues <double> {
                        desStatstics.Values.ElementAt(3)
                    }
                }
            };

            pieChart2.LegendLocation = LegendLocation.Right;


            dataGridDestinationSuspicousBagsCategory.Visible = true;



            // Start of the DataGrid
            dataGridDestinationSuspicousBagsCategory.AutoResizeColumns();
            dataGridDestinationSuspicousBagsCategory.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
            DataTable dt2 = new DataTable();

            dataGridDestinationSuspicousBagsCategory.DataSource = dt2;
            dt2.Columns.Add("Destination");
            dt2.Columns.Add("Category");
            dt2.Columns.Add("# Suspicious Bags");

            // TO DO : Make the fields in the data grid clickable and see other rows

            foreach (var i in SecurityNode.getDicDestinationBag())
            {
                var dataRow = dt2.Rows.Add(new object[] { i.Key });
                foreach (var i1 in i.Value)
                {
                    var dataRow1 = dt2.Rows.Add(new object[] { null, i1.Key, i1.Value });
                }
            }
        }
        private void rolesGrid_ItemDataBound(object sender, DataGridItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.SelectedItem)
            {
                SecurityNode sn = (SecurityNode)e.Item.DataItem;

                if (e.Item.FindControl("rolesList") != null)
                {
                    DropDownList rl = (DropDownList)e.Item.FindControl("rolesList");
                    rl.DataSource     = Roles.GetAllRoles();
                    rl.DataTextField  = "Name";
                    rl.DataValueField = "Id";
                    rl.DataBind();
                    rl.SelectedValue = sn.RoleID.ToString();
                    if (sn.NodeID != currentNode.Id)
                    {
                        rl.Enabled = false;
                    }
                }

                if (e.Item.FindControl("delete") != null)
                {
                    CheckBox d = (CheckBox)e.Item.FindControl("delete");
                    d.Checked = ((sn.PermissionLevel & (int)Permission.Delete) > 0);
                    d.Enabled = (currentNode.Id == sn.NodeID);
                }
                if (e.Item.FindControl("publish") != null)
                {
                    CheckBox d = (CheckBox)e.Item.FindControl("publish");
                    d.Checked = ((sn.PermissionLevel & (int)Permission.Publish) > 0);
                    d.Enabled = (currentNode.Id == sn.NodeID);
                }
                if (e.Item.FindControl("edit") != null)
                {
                    CheckBox d = (CheckBox)e.Item.FindControl("edit");
                    d.Checked = ((sn.PermissionLevel & (int)Permission.Edit) > 0);
                    d.Enabled = (currentNode.Id == sn.NodeID);
                }
                if (e.Item.FindControl("add") != null)
                {
                    CheckBox d = (CheckBox)e.Item.FindControl("add");
                    d.Checked = ((sn.PermissionLevel & (int)Permission.Add) > 0);
                    d.Enabled = (currentNode.Id == sn.NodeID);
                }
                if (e.Item.FindControl("view") != null)
                {
                    CheckBox d = (CheckBox)e.Item.FindControl("view");
                    d.Checked = ((sn.PermissionLevel & (int)Permission.View) > 0);
                    d.Enabled = (currentNode.Id == sn.NodeID);
                }

                if (e.Item.FindControl("saveButton") != null)
                {
                    LinkButton sb = (LinkButton)e.Item.FindControl("saveButton");
                    if (sn.NodeID != currentNode.Id)
                    {
                        sb.Enabled = false;
                    }
                    sb.Attributes.Add("onClick", "updateParent=false;");
                }

                if (e.Item.FindControl("deleteButton") != null)
                {
                    LinkButton sb = (LinkButton)e.Item.FindControl("deleteButton");
                    if (sn.NodeID != currentNode.Id)
                    {
                        sb.Enabled = false;
                    }
                    sb.Attributes.Add("onClick", "updateParent=false;return deleteConfirm('this role?');");
                }
            }
        }