Esempio n. 1
0
 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;
 }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
 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;
 }
Esempio n. 4
0
 private void addDomainButton_Click(object sender, EventArgs e)
 {
     Domain dom = new Domain();
 }
Esempio n. 5
0
        //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++;
            }
        }
Esempio n. 6
0
        //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++;
            }
        }
Esempio n. 7
0
        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;
        }