Exemplo n.º 1
0
        //============================================================================*
        // 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);
        }
Exemplo n.º 2
0
        //============================================================================*
        // 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;
            }
        }
Exemplo n.º 3
0
        //============================================================================*
        // 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);
        }
Exemplo n.º 4
0
        //============================================================================*
        // 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;
            }
        }
Exemplo n.º 5
0
        //============================================================================*
        // 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;
            }
        }
Exemplo n.º 6
0
        //============================================================================*
        // 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;
            }
        }
Exemplo n.º 7
0
        //============================================================================*
        // 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;
            }
        }
Exemplo n.º 8
0
        //============================================================================*
        // 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;
            }
        }
Exemplo n.º 9
0
        //============================================================================*
        // 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);
        }
Exemplo n.º 10
0
        //============================================================================*
        // 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;
            }
        }
Exemplo n.º 11
0
        //============================================================================*
        // 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;
            }
        }
Exemplo n.º 13
0
        //============================================================================*
        // 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());
        }
Exemplo n.º 15
0
        //============================================================================*
        // 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;
            }
        }
Exemplo n.º 16
0
        //============================================================================*
        // 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;
            }
        }
Exemplo n.º 17
0
        //============================================================================*
        // 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);
            }
        }
Exemplo n.º 18
0
        //============================================================================*
        // 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());
        }
Exemplo n.º 20
0
        //============================================================================*
        // 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);
        }
Exemplo n.º 21
0
        //============================================================================*
        // 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;
            }
        }
Exemplo n.º 22
0
        //============================================================================*
        // 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);
            }
        }
Exemplo n.º 23
0
        //============================================================================*
        // 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);
        }
Exemplo n.º 24
0
        //============================================================================*
        // 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());
        }
Exemplo n.º 25
0
        //============================================================================*
        // 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);
        }
Exemplo n.º 26
0
        //============================================================================*
        // 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));
        }
Exemplo n.º 27
0
        //============================================================================*
        // 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);
        }
Exemplo n.º 28
0
        //============================================================================*
        // Export()
        //============================================================================*

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

            foreach (cCharge Charge in this)
            {
                Charge.Export(XMLDocument, XMLElement);
            }
        }
Exemplo n.º 29
0
        //============================================================================*
        // 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());
        }
Exemplo n.º 30
0
        //============================================================================*
        // 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());
        }