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; }
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(); }
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}"); } }
private bool CanSave() { //Все заполнены и имеют уникальные имена //TODO проверить остальное return(AgentGroups.All(g => g.CanSave) && AgentGroups.Select(g => g.Name).Distinct().Count() == AgentGroups.Count); }