コード例 #1
0
        private void Add()
        {
            ulong       id      = _idGenerator.GetID();
            AgentsGroup ag      = new AgentsGroup(id, "Новая группа " + id);
            var         groupVM = new AgentGroupViewModel(ag, AgentTypes.FirstOrDefault());

            AgentGroups.Add(groupVM);
            SelectedGroup = groupVM;
        }
コード例 #2
0
        private void LoadAgentGroups()
        {
            ddlAgentGroups.Items.Clear();
            var info = new AgentGroups()
            {
                AgentGroupId   = -1,
                AgentGroupName = "- All -"
            };
            var agentGroupInfo = _monitorDb.GetAgentGroups(OrgId);

            agentGroupInfo.Insert(0, info);
            ddlAgentGroups.DataSource     = agentGroupInfo;
            ddlAgentGroups.DataValueField = "AgentGroupId";
            ddlAgentGroups.DataTextField  = "AgentGroupName";
            ddlAgentGroups.SelectedValue  = "-1";
            ddlAgentGroups.DataBind();
        }
コード例 #3
0
        protected void grdGroups_RowUpdating(object sender, GridViewUpdateEventArgs e)
        {
            int id = int.Parse(grdGroups.DataKeys[e.RowIndex].Value.ToString());

            HiddenField1.Value = "update";
            var agentGroup = new AgentGroups()
            {
                AgentGroupId   = id,
                AgentGroupName = GetGridViewText(e, 2)
            };

            try
            {
                monitorDb.UpdateAgentGroup(agentGroup);
                grdGroups.EditIndex = -1;
                LoadData();
            }
            catch (Exception ex)
            {
                throw new Exception($"Exception:{ex.Message}");
            }
        }
コード例 #4
0
 private bool CanSave()
 {
     //Все заполнены и имеют уникальные имена
     //TODO проверить остальное
     return(AgentGroups.All(g => g.CanSave) && AgentGroups.Select(g => g.Name).Distinct().Count() == AgentGroups.Count);
 }