//============================================================================* // Export() - XML Document //============================================================================* public void Export(cRWXMLDocument XMLDocument, XmlElement XMLParentElement) { XmlElement XMLThisElement = XMLDocument.CreateElement(ExportName, XMLParentElement); XMLDocument.CreateElement("Name", m_strName, XMLThisElement); XMLDocument.CreateElement("Website", m_strWebsite, XMLThisElement); XMLDocument.CreateElement("HeadStamp", m_strHeadStamp, XMLThisElement); XMLDocument.CreateElement("Ammo", m_fAmmo, XMLThisElement); XMLDocument.CreateElement("Bipods", m_fBipods, XMLThisElement); XMLDocument.CreateElement("Bullets", m_fBullets, XMLThisElement); XMLDocument.CreateElement("BulletMolds", m_fBulletMolds, XMLThisElement); XMLDocument.CreateElement("Cases", m_fCases, XMLThisElement); XMLDocument.CreateElement("FirearmParts", m_fParts, XMLThisElement); XMLDocument.CreateElement("Furniture", m_fFurniture, XMLThisElement); XMLDocument.CreateElement("Handguns", m_fHandguns, XMLThisElement); XMLDocument.CreateElement("Lasers", m_fLasers, XMLThisElement); XMLDocument.CreateElement("Lights", m_fLights, XMLThisElement); XMLDocument.CreateElement("Magnifiers", m_fMagnifiers, XMLThisElement); XMLDocument.CreateElement("Other", m_fMisc, XMLThisElement); XMLDocument.CreateElement("Powders", m_fPowder, XMLThisElement); XMLDocument.CreateElement("Primers", m_fPrimers, XMLThisElement); XMLDocument.CreateElement("RedDots", m_fRedDots, XMLThisElement); XMLDocument.CreateElement("Rifles", m_fRifles, XMLThisElement); XMLDocument.CreateElement("Scopes", m_fScopes, XMLThisElement); XMLDocument.CreateElement("Shotguns", m_fShotguns, XMLThisElement); XMLDocument.CreateElement("Tools", m_fTools, XMLThisElement); XMLDocument.CreateElement("Triggers", m_fTriggers, XMLThisElement); }
//============================================================================* // Import() //============================================================================* public void Import(cRWXMLDocument XMLDocument, XmlNode XMLThisNode, cDataFiles DataFiles) { Clear(); XmlNode XMLNode = XMLThisNode.FirstChild; while (XMLNode != null) { switch (XMLNode.Name) { case "TestShot": cTestShot TestShot = new cTestShot(); if (TestShot.Import(XMLDocument, XMLNode, DataFiles)) { if (TestShot.Validate()) { Add(TestShot); } } break; } XMLNode = XMLNode.NextSibling; } }
//============================================================================* // Export() - XML Document //============================================================================* public void Export(cRWXMLDocument XMLDocument, XmlElement XMLParentElement) { XmlElement XMLThisElement = XMLDocument.CreateElement(ExportName, XMLParentElement); XMLDocument.CreateElement("TestDate", m_TestDate, XMLThisElement); if (m_Firearm != null) { m_Firearm.Export(XMLDocument, XMLThisElement, true); } XMLDocument.CreateElement("Suppressed", m_fSuppressed, XMLThisElement); XMLDocument.CreateElement("Location", m_strLocation, XMLThisElement); XMLDocument.CreateElement("Altitude", m_nAltitude, XMLThisElement); XMLDocument.CreateElement("Pressure", m_dPressure, XMLThisElement); XMLDocument.CreateElement("Temperature", m_nTemperature, XMLThisElement); XMLDocument.CreateElement("Humidity", m_dHumidity, XMLThisElement); XMLDocument.CreateElement("WindSpeed", m_nWindSpeed, XMLThisElement); XMLDocument.CreateElement("WindDirection", m_nWindDirection, XMLThisElement); XMLDocument.CreateElement("NumRounds", m_nNumRounds, XMLThisElement); XMLDocument.CreateElement("BestGroup", m_dBestGroup, XMLThisElement); XMLDocument.CreateElement("BestGroupRange", m_dBestGroupRange, XMLThisElement); XMLDocument.CreateElement("Notes", m_strNotes, XMLThisElement); m_TestShotList.Export(XMLDocument, XMLThisElement); }
//============================================================================* // Import() //============================================================================* public void Import(cRWXMLDocument XMLDocument, XmlNode XMLThisNode, bool fCountOnly = false) { m_nImportCount = 0; m_nNewCount = 0; m_nUpdateCount = 0; XmlNode XMLNode = XMLThisNode.FirstChild; while (XMLNode != null) { switch (XMLNode.Name) { case "Caliber": cCaliber Caliber = new cCaliber(); if (Caliber.Import(XMLDocument, XMLNode)) { AddCaliber(Caliber, fCountOnly); } break; } XMLNode = XMLNode.NextSibling; } }
//============================================================================* // Import() //============================================================================* public void Import(cRWXMLDocument XMLDocument, XmlNode XMLThisNode, cDataFiles DataFiles, bool fCountOnly = false) { m_nImportCount = 0; m_nNewCount = 0; m_nUpdateCount = 0; XmlNode XMLNode = XMLThisNode.FirstChild; while (XMLNode != null) { switch (XMLNode.Name) { case "Primer": cPrimer Primer = new cPrimer(); if (Primer.Import(XMLDocument, XMLNode, DataFiles)) { AddPrimer(Primer); } break; } XMLNode = XMLNode.NextSibling; } }
//============================================================================* // Import() //============================================================================* public void Import(cRWXMLDocument XMLDocument, XmlNode XMLThisNode, cDataFiles DataFiles, bool fCountOnly = false) { m_nImportCount = 0; m_nNewCount = 0; m_nUpdateCount = 0; XmlNode XMLNode = XMLThisNode.FirstChild; while (XMLNode != null) { switch (XMLNode.Name) { case "Ammo": cAmmo Ammo = new cAmmo(); if (Ammo.Import(XMLDocument, XMLNode, DataFiles)) { AddSupply(Ammo, fCountOnly); } break; } XMLNode = XMLNode.NextSibling; } }
//============================================================================* // Import() //============================================================================* public void Import(cRWXMLDocument XMLDocument, XmlNode XMLThisNode, cDataFiles DataFiles, bool fCountOnly = false) { m_nImportCount = 0; m_nNewCount = 0; m_nUpdateCount = 0; XmlNode XMLNode = XMLThisNode.FirstChild; while (XMLNode != null) { switch (XMLNode.Name) { case "Case": cCase Case = new cCase(); if (Case.Import(XMLDocument, XMLNode, DataFiles)) { AddCase(Case, fCountOnly); } break; } XMLNode = XMLNode.NextSibling; } }
//============================================================================* // Import() //============================================================================* public void Import(cRWXMLDocument XMLDocument, XmlNode XMLThisNode, cDataFiles DataFiles) { Clear(); XmlNode XMLNode = XMLThisNode.FirstChild; while (XMLNode != null) { switch (XMLNode.Name) { case "BatchTest": cBatchTest BatchTest = new cBatchTest(); if (BatchTest.Import(XMLDocument, XMLNode, DataFiles)) { if (BatchTest.Validate()) { Add(BatchTest); } else { Console.WriteLine("Invalid BatchTest!"); } } break; } XMLNode = XMLNode.NextSibling; } }
//============================================================================* // Export() - XML Document //============================================================================* public override void Export(cRWXMLDocument XMLDocument, XmlElement XMLParentElement, bool fIdentityOnly = false, bool fIncludeTransactions = true) { string strName = ExportName; if (fIdentityOnly) { strName += "Identity"; } XmlElement XMLThisElement = XMLDocument.CreateElement(strName); XMLParentElement.AppendChild(XMLThisElement); base.Export(XMLDocument, XMLThisElement, fIdentityOnly, fIncludeTransactions); XMLDocument.CreateElement("PartNumber", m_strPartNumber, XMLThisElement); if (fIdentityOnly) { return; } XMLDocument.CreateElement("Type", m_strType, XMLThisElement); XMLDocument.CreateElement("SelfCast", m_fSelfCast, XMLThisElement); XMLDocument.CreateElement("TopPunch", m_nTopPunch, XMLThisElement); XMLDocument.CreateElement("Diameter", m_dDiameter, XMLThisElement); XMLDocument.CreateElement("Length", m_dLength, XMLThisElement); XMLDocument.CreateElement("Weight", m_dWeight, XMLThisElement); XMLDocument.CreateElement("BallisticCoefficient", m_dBallisticCoefficient, XMLThisElement); m_BulletCaliberList.Export(XMLDocument, XMLThisElement); }
//============================================================================* // Import() //============================================================================* public void Import(cRWXMLDocument XMLDocument, XmlNode XMLThisNode, cDataFiles DataFiles) { XmlNode XMLNode = XMLThisNode.FirstChild; while (XMLNode != null) { switch (XMLNode.Name) { case "Charge": cCharge Charge = new cCharge(); if (Charge.Import(XMLDocument, XMLNode, DataFiles)) { if (Charge.Validate()) { AddCharge(Charge); } else { Console.WriteLine("Invalid Charge!"); } } break; } XMLNode = XMLNode.NextSibling; } }
//============================================================================* // Export() - XML Document //============================================================================* public override void Export(cRWXMLDocument XMLDocument, XmlElement XMLParentElement, bool fIdentityOnly = false) { string strName = ExportName; if (fIdentityOnly) { strName += "Identity"; } XmlElement XMLThisElement = XMLDocument.CreateElement(ExportName, XMLParentElement); base.Export(XMLDocument, XMLThisElement, fIdentityOnly); if (fIdentityOnly) { return; } XMLDocument.CreateElement("Power", m_strPower, XMLThisElement); XMLDocument.CreateElement("Objective", m_strObjective, XMLThisElement); XMLDocument.CreateElement("TubeSize", m_nTubeSize.ToString(), XMLThisElement); XMLDocument.CreateElement("TubeMeasurement", m_eTubeMeasurement, XMLThisElement); XMLDocument.CreateElement("TurretClick", m_dTurretClick, XMLThisElement); XMLDocument.CreateElement("TurretType", m_eTurretType, XMLThisElement); }
//============================================================================* // Import() //============================================================================* public void Import(cRWXMLDocument XMLDocument, XmlNode XMLThisNode, cDataFiles DataFiles) { m_nImportCount = 0; m_nNewCount = 0; m_nUpdateCount = 0; XmlNode XMLNode = XMLThisNode.FirstChild; while (XMLNode != null) { switch (XMLNode.Name) { case "FirearmBullet": cFirearmBullet FirearmBullet = new cFirearmBullet(); if (FirearmBullet.Import(XMLDocument, XMLNode, DataFiles)) { AddFirearmBullet(FirearmBullet); } break; } XMLNode = XMLNode.NextSibling; } }
//============================================================================* // Import() //============================================================================* public override bool Import(cRWXMLDocument XMLDocument, XmlNode XMLThisNode, cDataFiles DataFiles) { base.Import(XMLDocument, XMLThisNode, DataFiles); XmlNode XMLNode = XMLThisNode.FirstChild; while (XMLNode != null) { switch (XMLNode.Name) { case "Type": m_strType = XMLNode.FirstChild.Value; break; case "Shape": m_eShape = cPowder.ShapeFromString(XMLNode.FirstChild.Value); break; default: break; } XMLNode = XMLNode.NextSibling; } return(Validate()); }
//============================================================================* // Import() //============================================================================* public bool Import(cRWXMLDocument XMLDocument, XmlNode XMLThisNode, cDataFiles DataFiles) { XmlNode XMLNode = XMLThisNode.FirstChild; while (XMLNode != null) { switch (XMLNode.Name) { case "CaliberIdentity": m_Caliber = cRWXMLDocument.GetCaliberByIdentity(XMLDocument, XMLNode, DataFiles); break; case "COAL": Double.TryParse(XMLNode.FirstChild.Value, out m_dCOL); break; case "CBTO": Double.TryParse(XMLNode.FirstChild.Value, out m_dCBTO); break; default: break; } XMLNode = XMLNode.NextSibling; } return(Validate()); }
//============================================================================* // Import() //============================================================================* public void Import(cRWXMLDocument XMLDocument, XmlNode XMLThisNode, cDataFiles DataFiles, bool fCountOnly = false) { m_nImportCount = 0; m_nNewCount = 0; m_nUpdateCount = 0; XmlNode XMLNode = XMLThisNode.FirstChild; while (XMLNode != null) { switch (XMLNode.Name) { case "Gear": cGear Gear = new cGear(cGear.eGearTypes.Misc); if (Gear.Import(XMLDocument, XMLNode, DataFiles)) { AddGear(Gear, fCountOnly); } break; } XMLNode = XMLNode.NextSibling; } }
//============================================================================* // Import() //============================================================================* public void Import(cRWXMLDocument XMLDocument, XmlNode XMLThisNode, cDataFiles DataFiles, cAmmo Ammo, bool fCountOnly = false) { m_nNewCount = 0; m_nUpdateCount = 0; XmlNode XMLNode = XMLThisNode.FirstChild; while (XMLNode != null) { switch (XMLNode.Name) { case "AmmoTest": cAmmoTest AmmoTest = new cAmmoTest(); AmmoTest.Ammo = Ammo; if (AmmoTest.Import(XMLDocument, XMLNode, DataFiles)) { AddAmmoTest(AmmoTest); } break; } XMLNode = XMLNode.NextSibling; } }
//============================================================================* // Export() - XML Document //============================================================================* public void Export(cRWXMLDocument XMLDocument, XmlElement XMLParentElement, bool fIdentityOnly = false) { string strElement = ExportName; if (fIdentityOnly) { strElement += "Identity"; } XmlElement XMLThisElement = XMLDocument.CreateElement(strElement, XMLParentElement); XMLDocument.CreateElement("FirearmType", m_eFirearmType, XMLThisElement); cCaliber.CurrentFirearmType = m_eFirearmType; m_Caliber.Export(XMLDocument, XMLThisElement, true); m_Bullet.Export(XMLDocument, XMLThisElement, true); m_Powder.Export(XMLDocument, XMLThisElement, true); m_Primer.Export(XMLDocument, XMLThisElement, true); m_Case.Export(XMLDocument, XMLThisElement, true); if (fIdentityOnly) { return; } if (m_ChargeList.Count > 0) { m_ChargeList.Export(XMLDocument, XMLThisElement); } }
//============================================================================* // Import() //============================================================================* public void Import(cRWXMLDocument XMLDocument, XmlNode XMLThisNode) { m_nImportCount = 0; m_nNewCount = 0; m_nUpdateCount = 0; XmlNode XMLNode = XMLThisNode.FirstChild; while (XMLNode != null) { switch (XMLNode.Name) { case "Manufacturer": cManufacturer Manufacturer = new cManufacturer(); Manufacturer.Import(XMLDocument, XMLNode); AddManufacturer(Manufacturer); break; } XMLNode = XMLNode.NextSibling; } }
//============================================================================* // Import() //============================================================================* public bool Import(cRWXMLDocument XMLDocument, XmlNode XMLThisNode, cDataFiles DataFiles) { XmlNode XMLNode = XMLThisNode.FirstChild; while (XMLNode != null) { switch (XMLNode.Name) { case "Primary": m_fPrimary = XMLNode.FirstChild.Value == "Yes"; break; case "CaliberIdentity": m_Caliber = cRWXMLDocument.GetCaliberByIdentity(XMLDocument, XMLNode, DataFiles); break; default: break; } XMLNode = XMLNode.NextSibling; } return(Validate()); }
//============================================================================* // Export() - XML Document //============================================================================* public override void Export(cRWXMLDocument XMLDocument, XmlElement XMLParentElement, bool fIdentityOnly = false, bool fIncludeTransactions = true) { string strName = ExportName; if (fIdentityOnly) { strName += "Identity"; } XmlElement XMLThisElement = XMLDocument.CreateElement(strName); XMLParentElement.AppendChild(XMLThisElement); base.Export(XMLDocument, XMLThisElement, fIdentityOnly, fIncludeTransactions); XMLDocument.CreateElement("PartNumber", m_strPartNumber, XMLThisElement); m_Caliber.Export(XMLDocument, XMLThisElement, true); if (fIdentityOnly) { return; } XMLDocument.CreateElement("Match", m_fMatch, XMLThisElement); XMLDocument.CreateElement("Military", m_fMilitary, XMLThisElement); XMLDocument.CreateElement("LargePrimer", m_fLargePrimer, XMLThisElement); XMLDocument.CreateElement("SmallPrimer", m_fSmallPrimer, XMLThisElement); }
//============================================================================* // Import() //============================================================================* public void Import(cRWXMLDocument XMLDocument, XmlNode XMLThisNode, cDataFiles DataFiles, bool fCountOnly = false) { m_nImportCount = 0; m_nNewCount = 0; m_nUpdateCount = 0; XmlNode XMLNode = XMLThisNode.FirstChild; while (XMLNode != null) { switch (XMLNode.Name) { case "Tool": cTool Tool = new cTool(cTool.eToolTypes.Other); if (Tool.Import(XMLDocument, XMLNode, DataFiles)) { AddTool(Tool, fCountOnly); } break; } XMLNode = XMLNode.NextSibling; } }
//============================================================================* // Export() - XML Document //============================================================================* public virtual void Export(cRWXMLDocument XMLDocument, XmlElement XMLThisElement, bool fIdentityOnly = false) { if (XMLDocument != null && XMLThisElement != null) { XMLDocument.CreateElement("ToolType", cTool.ToolTypeString(m_eType), XMLThisElement); XMLDocument.CreateElement("Manufacturer", m_Manufacturer.Name, XMLThisElement); XMLDocument.CreateElement("PartNumber", m_strPartNumber, XMLThisElement); XMLDocument.CreateElement("SerialNumber", m_strSerialNumber, XMLThisElement); if (fIdentityOnly) { return; } XMLDocument.CreateElement("Description", m_strDescription, XMLThisElement); XMLDocument.CreateElement("AcquiredFrom", m_strSource, XMLThisElement); XMLDocument.CreateElement("PurchaseDate", m_Date, XMLThisElement); XMLDocument.CreateElement("Price", m_dPrice, XMLThisElement); XMLDocument.CreateElement("Tax", m_dTax, XMLThisElement); XMLDocument.CreateElement("Shipping", m_dTax, XMLThisElement); //----------------------------------------------------------------------------* // Notes //----------------------------------------------------------------------------* XMLDocument.CreateElement("Notes", m_strNotes, XMLThisElement); } }
//============================================================================* // Export() - XML Document //============================================================================* public void Export(cRWXMLDocument XMLDocument, XmlElement XMLParentElement) { XmlElement XMLThisElement = XMLDocument.CreateElement(ExportName, XMLParentElement); XMLDocument.CreateElement("TestDate", m_TestDate, XMLThisElement); if (m_Firearm != null) { m_Firearm.Export(XMLDocument, XMLThisElement, true); } XMLDocument.CreateElement("BarrelLength", m_dBarrelLength, XMLThisElement); XMLDocument.CreateElement("Twist", m_dTwist, XMLThisElement); XMLDocument.CreateElement("NumRounds", m_nNumRounds, XMLThisElement); XMLDocument.CreateElement("BestGroup", m_dBestGroup, XMLThisElement); XMLDocument.CreateElement("BestGroupRange", m_dBestGroupRange, XMLThisElement); XMLDocument.CreateElement("MuzzleVelocity", m_nMuzzleVelocity, XMLThisElement); if (!String.IsNullOrEmpty(m_strNotes)) { XMLDocument.CreateElement("Notes", m_strNotes, XMLThisElement); } m_TestShotList.Export(XMLDocument, XMLThisElement); }
//============================================================================* // Import() //============================================================================* public bool Import(cRWXMLDocument XMLDocument, XmlNode XMLThisNode, cDataFiles DataFiles) { XmlNode XMLNode = XMLThisNode.FirstChild; while (XMLNode != null) { switch (XMLNode.Name) { case "MuzzleVelocity": XMLDocument.Import(XMLNode, out m_nMuzzleVelocity); break; case "Pressure": XMLDocument.Import(XMLNode, out m_nPressure); break; case "Misfire": XMLDocument.Import(XMLNode, out m_fMisfire); break; case "Squib": XMLDocument.Import(XMLNode, out m_fSquib); break; default: break; } XMLNode = XMLNode.NextSibling; } return(Validate()); }
//============================================================================* // Export() - XML Document //============================================================================* public override void Export(cRWXMLDocument XMLDocument, XmlElement XMLParentElement, bool fIdentityOnly = false, bool fIncludeTransactions = true) { string strName = ExportName; if (fIdentityOnly) { strName += "Identity"; } XmlElement XMLThisElement = XMLDocument.CreateElement(strName, XMLParentElement); base.Export(XMLDocument, XMLThisElement, fIdentityOnly, fIncludeTransactions); XMLDocument.CreateElement("Model", m_strModel, XMLThisElement); if (fIdentityOnly) { return; } XMLDocument.CreateElement("Size", m_eSize, XMLThisElement); XMLDocument.CreateElement("Standard", m_fStandard, XMLThisElement); XMLDocument.CreateElement("Magnum", m_fMagnum, XMLThisElement); XMLDocument.CreateElement("BenchRest", m_fBenchRest, XMLThisElement); XMLDocument.CreateElement("Military", m_fMilitary, XMLThisElement); }
//============================================================================* // Import() //============================================================================* public override bool Import(cRWXMLDocument XMLDocument, XmlNode XMLThisNode, cDataFiles DataFiles) { XmlNode XMLNode = XMLThisNode.FirstChild; base.Import(XMLDocument, XMLThisNode, DataFiles); while (XMLNode != null) { switch (XMLNode.Name) { case "PartNumber": XMLDocument.Import(XMLNode, out m_strPartNumber); break; case "Type": XMLDocument.Import(XMLNode, out m_strType); break; case "SelfCast": XMLDocument.Import(XMLNode, out m_fSelfCast); break; case "TopPunch": XMLDocument.Import(XMLNode, out m_fSelfCast); break; case "Diameter": XMLDocument.Import(XMLNode, out m_dDiameter); break; case "Length": XMLDocument.Import(XMLNode, out m_dLength); break; case "Weight": XMLDocument.Import(XMLNode, out m_dWeight); break; case "BallisticCoefficient": XMLDocument.Import(XMLNode, out m_dBallisticCoefficient); break; case "Calibers": case "CaliberList": case "BulletCalibers": case "BulletCaliberList": m_BulletCaliberList.Import(XMLDocument, XMLNode, DataFiles); break; default: break; } XMLNode = XMLNode.NextSibling; } return(Validate(Identity)); }
//============================================================================* // Export() - XML Document //============================================================================* public void Export(cRWXMLDocument XMLDocument, XmlElement XMLParentElement) { XmlElement XMLThisElement = XMLDocument.CreateElement(ExportName, XMLParentElement); XMLDocument.CreateElement("MuzzleVelocity", m_nMuzzleVelocity, XMLThisElement); XMLDocument.CreateElement("Pressure", m_nPressure, XMLThisElement); XMLDocument.CreateElement("Misfire", m_fMisfire, XMLThisElement); XMLDocument.CreateElement("Squib", m_fSquib, XMLThisElement); }
//============================================================================* // Export() //============================================================================* public void Export(cRWXMLDocument XMLDocument, XmlElement XMLParentElement) { XmlElement XMLElement = XMLDocument.CreateElement(ExportName, XMLParentElement); foreach (cCharge Charge in this) { Charge.Export(XMLDocument, XMLElement); } }
//============================================================================* // Import() //============================================================================* public override bool Import(cRWXMLDocument XMLDocument, XmlNode XMLThisNode, cDataFiles DataFiles) { base.Import(XMLDocument, XMLThisNode, DataFiles); XmlNode XMLNode = XMLThisNode.FirstChild; while (XMLNode != null) { switch (XMLNode.Name) { case "CaliberIdentity": m_Caliber = cRWXMLDocument.GetCaliberByIdentity(XMLDocument, XMLNode, DataFiles); break; case "PartNumber": XMLDocument.Import(XMLNode, out m_strPartNumber); break; case "Type": XMLDocument.Import(XMLNode, out m_strType); break; case "BatchID": XMLDocument.Import(XMLNode, out m_nBatchID); break; case "Reload": XMLDocument.Import(XMLNode, out m_fReload); break; case "BulletDiameter": XMLDocument.Import(XMLNode, out m_dBulletDiameter); break; case "BulletWeight": XMLDocument.Import(XMLNode, out m_dBulletWeight); break; case "BallisticCoefficient": XMLDocument.Import(XMLNode, out m_dBallisticCoefficient); break; case "AmmoTests": case "AmmoTestList": m_TestList.Import(XMLDocument, XMLNode, DataFiles, this); break; default: break; } XMLNode = XMLNode.NextSibling; } return(Validate()); }
//============================================================================* // Import() //============================================================================* public virtual bool Import(cRWXMLDocument XMLDocument, XmlNode XMLThisNode, cDataFiles DataFiles) { XmlNode XMLNode = XMLThisNode.FirstChild; while (XMLNode != null) { switch (XMLNode.Name) { case "Manufacturer": Manufacturer = DataFiles.GetManufacturerByName(XMLNode.FirstChild.Value); break; case "PartNumber": case "Model": m_strPartNumber = XMLNode.FirstChild.Value; break; case "SerialNumber": m_strSerialNumber = XMLNode.FirstChild.Value; break; case "Description": m_strDescription = XMLNode.FirstChild.Value; break; case "AcquiredFrom": case "Source": m_strSource = XMLNode.FirstChild.Value; break; case "PurchaseDate": case "DatePurchased": DateTime.TryParse(XMLNode.FirstChild.Value, out m_Date); break; case "PurchasePrice": case "Price": case "Cost": Double.TryParse(XMLNode.FirstChild.Value, out m_dPrice); break; case "Notes": m_strNotes = XMLNode.FirstChild.Value; break; default: break; } XMLNode = XMLNode.NextSibling; } return(Validate()); }