private Domain CreateDomain() { Domain dom = new Domain(); dom.Name = domainList.Text; dom.IsDefault = false; dom.Type = "domain"; domains.Add(dom); dom.ID = ClientDataControl.db.GetScoringEntityID(dom.Name); return dom; }
public override bool OpenITCAP(ITCapTool itcapForm) { CLIENT client = ClientDataControl.Client.EntityObject as CLIENT; List<ITCAP> itcapList = (from ent in client.ITCAP orderby ent.ITCAPQUESTION.ID select ent).ToList(); ITCAPQUESTION itcqEnt; CAPABILITY capEnt; DOMAIN domEnt; string itcqName; string capName; string domName; foreach (ITCAP itcap in itcapList) { itcqEnt = itcap.ITCAPQUESTION; capEnt = itcqEnt.CAPABILITY; domEnt = capEnt.DOMAIN; itcqName = itcqEnt.NAME.TrimEnd(); capName = capEnt.NAME.TrimEnd(); domName = domEnt.NAME.TrimEnd(); Domain domain; Capability capability; ITCapQuestion itcapQuestion; domain = itcapForm.domains.Find(delegate(Domain dom) { return dom.Name == domName; }); if (domain == null) { domain = new Domain(); domain.Name = domName; domain.IsDefault = domEnt.DEFAULT == "Y"; domain.Type = "domain"; domain.Visible = true; domain.ID = domEnt.ID.TrimEnd(); //itcapForm.LoadCapabilities(dom); itcapForm.domains.Add(domain); } capability = itcapForm.capabilities.Find(delegate(Capability cap) { return cap.CapName == capName; }); if (capability == null) { capability = new Capability(); Capability.AllCapabilities.Add(capability); capability.CapName = capName; capability.IsDefault = capEnt.DEFAULT == "Y"; domain.CapabilitiesOwned.Add(capability); domain.TotalChildren++; capability.Type = "capability"; capability.ID = capEnt.ID.TrimEnd(); itcapForm.capabilities.Add(capability); capability.Owner = domain; //LoadQuestions(cap); } itcapQuestion = new ITCapQuestion(); itcapQuestion.Name = itcqName; itcapQuestion.IsDefault = itcqEnt.DEFAULT == "Y"; itcapQuestion.AsIsScore = itcap.ASIS.HasValue ? itcap.ASIS.Value : 0; itcapQuestion.ToBeScore = itcap.TOBE.HasValue ? itcap.TOBE.Value : 0; //itcapQuestion.AddComment(itcap.COMMENT); itcapQuestion.Type = "attribute"; itcapQuestion.ID = itcqEnt.ID.TrimEnd(); capability.Owner.TotalChildren++; capability.QuestionsOwned.Add(itcapQuestion); itcapQuestion.Owner = capability; } foreach (Domain domain in itcapForm.domains) { itcapForm.entities.Add(domain); foreach (Capability capability in domain.CapabilitiesOwned) { itcapForm.entities.Add(capability); foreach (ITCapQuestion itcapQuestion in capability.QuestionsOwned) { itcapForm.entities.Add(itcapQuestion); } } } return true; }
private Capability CreateCapability(Domain owner) { Capability cap = new Capability(); Capability.AllCapabilities.Add(cap); owner.TotalChildren++; owner.CapabilitiesOwned.Add(cap); cap.CapName = capabilitiesList.Text; cap.IsDefault = false; cap.Owner = owner; cap.Type = "capability"; cap.ID = ClientDataControl.db.GetScoringEntityID(cap.CapName); capabilities.Add(cap); return cap; }
private void addDomainButton_Click(object sender, EventArgs e) { Domain dom = new Domain(); }
//loads the default domains into the entities list private void LoadDomains() { string[] domainInfoArray = ClientDataControl.db.GetDefaultDomainNames(); int domCount = 1; foreach (string domainInfo in domainInfoArray) { Domain dom = new Domain(); dom.Name = domainInfo; dom.IsDefault = true; dom.ID = ClientDataControl.db.GetScoringEntityID(dom.Name); dom.Type = "domain"; entities.Add(dom); //load all capabilities that it owns LoadCapabilities(dom); domains.Add(dom); domCount++; } }
//loads the cpaabilities for the given domain paramenter private void LoadCapabilities(Domain dom) { string[] capabilityInfoArray = ClientDataControl.db.GetDefaultCapabilityNames(dom.Name); int capCount = 1; foreach (string capabilityInfo in capabilityInfoArray) { Capability cap = new Capability(); cap.CapName = capabilityInfo; cap.IsDefault = true; Capability.AllCapabilities.Add(cap); dom.CapabilitiesOwned.Add(cap); dom.TotalChildren++; capabilities.Add(cap); cap.Owner = dom; cap.Type = "capability"; cap.ID = ClientDataControl.db.GetScoringEntityID(cap.CapName); entities.Add(cap); //loads all questions that are owned by this capability LoadQuestions(cap); //panel1.MouseEnter += new EventHandler(panel1_MouseEnter); capCount++; } }
public override bool OpenITCAP(ITCapTool itcapForm) { if (ClientDataControl.Client.EntityObject == null) { MessageBox.Show("Must choose client before opening ITCAP", "Error"); return false; } List<XElement> itcapList = (ClientDataControl.Client.EntityObject as XElement).Element("ITCAPS").Elements("ITCAP").ToList(); XElement itcqEnt; XElement capEnt; XElement domEnt; string itcqName; string capName; string domName; foreach (XElement itcap in itcapList) { itcqName = itcap.Element("ITCAPQUESTION").Value; capName = itcap.Element("CAPABILITY").Value; domName = itcap.Element("DOMAIN").Value; Domain domain; Capability capability; ITCapQuestion itcapQuestion; domain = itcapForm.domains.Find(delegate(Domain dom) { return dom.Name == domName; }); if (domain == null) { domain = new Domain(); domain.Name = domName; if (!GetDomain(domName, out domEnt)) { MessageBox.Show("Error: Could not find domain related to this ITCAP Entry", "Error"); break; } domain.IsDefault = domEnt.Element("DEFAULT").Value == "Y"; domain.Type = "domain"; domain.Visible = true; itcapForm.domains.Add(domain); domain.ID = domEnt.Element("ID").Value; } capability = itcapForm.capabilities.Find(delegate(Capability cap) { return cap.CapName == capName; }); if (capability == null) { capability = new Capability(); capability.CapName = capName; if(!GetCapability(capName, out capEnt)) { MessageBox.Show("Error: Could not find capability related to this ITCAP Entry", "Error"); break; } capability.IsDefault = capEnt.Element("DEFAULT").Value == "Y"; domain.CapabilitiesOwned.Add(capability); domain.TotalChildren++; capability.Type = "capability"; itcapForm.capabilities.Add(capability); capability.Owner = domain; capability.ID = capEnt.Element("ID").Value; //LoadQuestions(cap); } itcapQuestion = new ITCapQuestion(); itcapQuestion.Name = itcqName; if (!GetITCAPQuestion(itcqName, out itcqEnt)) { MessageBox.Show("Error: Could not find question related to this ITCAP Entry", "Error"); break; } itcapQuestion.IsDefault = itcqEnt.Element("DEFAULT").Value == "Y"; itcapQuestion.AsIsScore = Convert.ToSingle(itcap.Element("ASIS").Value); itcapQuestion.ToBeScore = Convert.ToSingle(itcap.Element("TOBE").Value); capability.Owner.TotalChildren++; itcapQuestion.Type = "attribute"; capability.Owner.TotalChildren++; capability.QuestionsOwned.Add(itcapQuestion); itcapQuestion.Owner = capability; itcapQuestion.ID = itcqEnt.Element("ID").Value; } foreach (Domain domain in itcapForm.domains) { itcapForm.entities.Add(domain); foreach (Capability capability in domain.CapabilitiesOwned) { itcapForm.entities.Add(capability); foreach (ITCapQuestion itcapQuestion in capability.QuestionsOwned) { itcapForm.entities.Add(itcapQuestion); } } } return true; }