//============================================================================* // 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); }
//============================================================================* // 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); }
//============================================================================* // 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++; } } } }