Ejemplo n.º 1
0
        //============================================================================*
        // Validate()
        //============================================================================*

        public bool Validate()
        {
            bool fOK = true;

            while (true)
            {
                bool fDeleted = false;

                foreach (cFirearm Firearm in this)
                {
                    if (!Firearm.Validate())
                    {
                        fOK = false;

                        Remove(Firearm);

                        fDeleted = true;

                        break;
                    }
                }

                if (!fDeleted)
                {
                    break;
                }
            }

            return(fOK);
        }
Ejemplo n.º 2
0
        //============================================================================*
        // Export()
        //============================================================================*

        public void Export(cRWXMLDocument XMLDocument, XmlElement XMLParentElement)
        {
            if (Count > 0)
            {
                XmlElement XMLElement = XMLDocument.CreateElement(ExportName);
                XMLParentElement.AppendChild(XMLElement);

                foreach (cFirearm Firearm in this)
                {
                    if (Firearm.Validate())
                    {
                        Firearm.Export(XMLDocument, XMLElement);
                    }
                }
            }
        }
        //============================================================================*
        // Export() - XML Document
        //============================================================================*

        public void Export(cRWXMLDocument XMLDocument, XmlElement XMLParentElement)
        {
            XmlElement XMLElement = XMLDocument.CreateElement(ExportName, XMLParentElement);

            XMLDocument.CreateElement("TestDate", m_TestDate, XMLElement);
            XMLDocument.CreateElement("Source", m_strSource, XMLElement);

            if (m_Firearm != null && Firearm.Validate())
            {
                m_Firearm.Export(XMLDocument, XMLElement, true);
            }

            XMLDocument.CreateElement("BarrelLength", m_dBarrelLength, XMLElement);
            XMLDocument.CreateElement("Twist", m_dTwist, XMLElement);
            XMLDocument.CreateElement("MuzzleVelocity", m_nMuzzleVelocity, XMLElement);
            XMLDocument.CreateElement("Pressure", m_nPressure, XMLElement);
            XMLDocument.CreateElement("BestGroup", m_dBestGroup, XMLElement);
            XMLDocument.CreateElement("BestGroupRange", m_dBestGroupRange, XMLElement);
            XMLDocument.CreateElement("Notes", m_strNotes, XMLElement);
            XMLDocument.CreateElement("BatchTest", m_fBatchTest, XMLElement);
            XMLDocument.CreateElement("BatchID", m_nBatchID, XMLElement);
        }
Ejemplo n.º 4
0
        //============================================================================*
        // ProcessFirearms()
        //============================================================================*

        public void ProcessFirearms()
        {
            m_nNumBadFirearms        = 0;
            m_nNumFirearmCalibers    = 0;
            m_nNumBadFirearmCalibers = 0;
            m_nNumFirearmBullets     = 0;
            m_nNumBadFirearmBullets  = 0;

            foreach (cFirearm Firearm in m_DataFiles.FirearmList)
            {
                if (!Firearm.Validate())
                {
                    m_nNumBadFirearms++;
                }

                m_nNumFirearmCalibers += Firearm.CaliberList.Count;

                foreach (cFirearmCaliber FirearmCaliber in Firearm.CaliberList)
                {
                    if (!FirearmCaliber.Validate())
                    {
                        m_nNumBadFirearmCalibers++;
                    }
                }

                m_nNumFirearmBullets += Firearm.FirearmBulletList.Count;

                foreach (cFirearmBullet FirearmBullet in Firearm.FirearmBulletList)
                {
                    if (!FirearmBullet.Validate())
                    {
                        m_nNumBadFirearmBullets++;
                    }
                }
            }
        }