//============================================================================* // cManufacturerListView() - Constructor //============================================================================* public cManufacturerListView(cDataFiles DataFiles) : base(DataFiles, cPreferences.eApplicationListView.ManufacturersListView) { m_DataFiles = DataFiles; //----------------------------------------------------------------------------* // Set Properties //----------------------------------------------------------------------------* GridLines = true; Font = new System.Drawing.Font(Font, System.Drawing.FontStyle.Bold); //----------------------------------------------------------------------------* // Event Handlers //----------------------------------------------------------------------------* //----------------------------------------------------------------------------* // Populate Columns and Data //----------------------------------------------------------------------------* PopulateColumns(m_arColumns); SortingOrder = m_DataFiles.Preferences.ManufacturerSortOrder; SortingColumn = m_DataFiles.Preferences.ManufacturerSortColumn; ListViewItemSorter = new cListViewManufacturerComparer(SortingColumn, SortingOrder); Populate(); Initialized = true; }
//============================================================================* // cTargetPrintPreviewDialog() - Constructor //============================================================================* public cTargetPrintPreviewDialog(cDataFiles DataFiles, cTarget Target, Image TargetImage) { m_DataFiles = DataFiles; m_Target = Target; m_Image = TargetImage; if (m_DataFiles.Preferences.TargetPrintMaximized) { WindowState = FormWindowState.Maximized; } else { WindowState = FormWindowState.Normal; Location = m_DataFiles.Preferences.TargetPrintLocation; ClientSize = m_DataFiles.Preferences.TargetPrintSize; } Text = String.Format("{0} Target Calculator - Print Preview", Application.ProductName); PrintDocument TargetPrintDocument = new PrintDocument(); TargetPrintDocument.PrintPage += OnPrintPage; Document = TargetPrintDocument; UseAntiAlias = true; m_fInitialized = true; }
//============================================================================* // 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; } }
//============================================================================* // 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; } }
//============================================================================* // ResetPrintedFlag() //============================================================================* public static void ResetPrintedFlag(cDataFiles DataFiles) { foreach (cGear Gear in DataFiles.GearList) { Gear.Printed = false; } }
//============================================================================* // 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 "BulletCaliber": cBulletCaliber BulletCaliber = new cBulletCaliber(); if (BulletCaliber.Import(XMLDocument, XMLNode, DataFiles)) { AddBulletCaliber(BulletCaliber, fCountOnly); } 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()); }
//============================================================================* // 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; } }
//============================================================================* // 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()); }
//============================================================================* // cBulletCaliberListView() - Constructor //============================================================================* public cBulletCaliberListView(cDataFiles DataFiles) : base(DataFiles, cPreferences.eApplicationListView.BulletCalibersListView) { m_DataFiles = DataFiles; //----------------------------------------------------------------------------* // Set Properties //----------------------------------------------------------------------------* m_arColumns[1].Text += String.Format(" ({0})", cDataFiles.MetricString(cDataFiles.eDataType.Dimension)); m_arColumns[2].Text += String.Format(" ({0})", cDataFiles.MetricString(cDataFiles.eDataType.Dimension)); //----------------------------------------------------------------------------* // Event Handlers //----------------------------------------------------------------------------* //----------------------------------------------------------------------------* // Populate Columns and Groups //----------------------------------------------------------------------------* SortingOrder = m_DataFiles.Preferences.BulletCaliberSortOrder; SortingColumn = m_DataFiles.Preferences.BulletCaliberSortColumn; PopulateColumns(m_arColumns); //----------------------------------------------------------------------------* // Populate Data //----------------------------------------------------------------------------* Populate(); Initialized = true; }
//============================================================================* // 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; } }
//============================================================================* // cTargetCalibrationForm() - Constructor //============================================================================* public cTargetCalibrationForm(cDataFiles DataFiles, cTarget Target) { InitializeComponent(); m_DataFiles = DataFiles; m_Target = Target; //----------------------------------------------------------------------------* // Event Handlers //----------------------------------------------------------------------------* CalibrationLengthTextBox.TextChanged += OnLengthChanged; //----------------------------------------------------------------------------* // Input Parameters //----------------------------------------------------------------------------* cDataFiles.SetInputParameters(CalibrationLengthTextBox, cDataFiles.eDataType.GroupSize); CalibrationLengthTextBox.MinValue = m_Target.MinCalibrationLength; //----------------------------------------------------------------------------* // Populate Form //----------------------------------------------------------------------------* CalibrationLengthTextBox.Value = cDataFiles.StandardToMetric(m_Target.CalibrationLength, cDataFiles.eDataType.GroupSize); cDataFiles.SetMetricLabel(LengthMeasurementLabel, cDataFiles.eDataType.GroupSize); SetDPILabel(); UpdateButtons(); }
//============================================================================* // 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 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; } }
//============================================================================* // cLoadDataListView() - Constructor //============================================================================* public cLoadDataListView(cDataFiles DataFiles) : base(DataFiles, cPreferences.eApplicationListView.LoadDataListView) { m_DataFiles = DataFiles; //----------------------------------------------------------------------------* // Set Properties //----------------------------------------------------------------------------* AllowColumnReorder = false; CheckBoxes = true; Font = new System.Drawing.Font(Font, System.Drawing.FontStyle.Bold); //----------------------------------------------------------------------------* // Event Handlers //----------------------------------------------------------------------------* ListViewItemSorter = new cListViewLoadComparer(m_DataFiles.Preferences.LoadDataSortColumn, m_DataFiles.Preferences.LoadDataSortOrder); //----------------------------------------------------------------------------* // Populate Columns and Groups //----------------------------------------------------------------------------* SortingOrder = m_DataFiles.Preferences.LoadDataSortOrder; SortingColumn = m_DataFiles.Preferences.LoadDataSortColumn; PopulateColumns(m_arColumns); Populate(); Initialized = true; }
//============================================================================* // cOCWForm() - Constructor //============================================================================* public cOCWForm(cDataFiles DataFiles, rOCW OCW, cBatch Batch) { InitializeComponent(); m_DataFiles = DataFiles; m_rOCW.Copy(OCW); m_Batch = Batch; SetClientSizeCore(SettingsGroupBox.Location.X + SettingsGroupBox.Width + 10, FormCancelButton.Location.Y + FormCancelButton.Height + 20); MaxNumBatchesTextBox.TextChanged += OnMaxNumChanged; NumRoundsTextBox.TextChanged += OnNumRoundsChanged; StartingWeightTextBox.TextChanged += OnStartWeightChanged; IncrementTextBox.TextChanged += OnIncrementChanged; SetStaticToolTips(); SetInputParameters(); cBatchForm.SetOCWString(m_DataFiles, OCWLabel, ref m_rOCW, m_Batch); PopulateOCWSettings(); UpdateButtons(); m_fInitialized = true; }
//============================================================================* // 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 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, 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; } }
//============================================================================* // cCopyChargeListView() - Constructor //============================================================================* public cCopyChargeListView(cDataFiles DataFiles) : base(DataFiles, cPreferences.eApplicationListView.LoadDataListView) { m_DataFiles = DataFiles; //----------------------------------------------------------------------------* // Set Properties //----------------------------------------------------------------------------* AllowColumnReorder = false; //----------------------------------------------------------------------------* // Event Handlers //----------------------------------------------------------------------------* ListViewItemSorter = new cListViewCopyChargeComparer(m_DataFiles.Preferences.CopyChargeSortColumn, m_DataFiles.Preferences.CopyChargeSortOrder); //----------------------------------------------------------------------------* // Populate Columns and Groups //----------------------------------------------------------------------------* PopulateColumns(m_arColumns); SortingOrder = m_DataFiles.Preferences.CopyChargeSortOrder; SortingColumn = m_DataFiles.Preferences.CopyChargeSortColumn; Initialized = true; }
//============================================================================* // cCostAnalysisParms() - Copy Constructor //============================================================================* public cCostAnalysisParms(cCostAnalysisParms Parms) { m_DataFiles = Parms.m_DataFiles; m_Manufacturer = Parms.m_Manufacturer; m_fOverview = Parms.m_fOverview; m_fComponents = Parms.m_fComponents; m_fActivity = Parms.m_fActivity; m_fPurchases = Parms.m_fPurchases; m_fInitialStock = Parms.m_fInitialStock; m_fAdjustments = Parms.m_fAdjustments; m_fFired = Parms.m_fFired; m_strLocation = Parms.m_strLocation; m_fAmmo = Parms.m_fAmmo; m_fBullets = Parms.m_fBullets; m_fCases = Parms.m_fCases; m_fPowder = Parms.m_fPowder; m_fPrimers = Parms.m_fPrimers; m_fReloads = Parms.m_fReloads; m_StartDate = Parms.StartDate; m_EndDate = Parms.m_EndDate; }
//============================================================================* // RecalulateInventory() //============================================================================* public void RecalulateInventory(cDataFiles DataFiles) { foreach (cSupply Supply in this) { Supply.RecalculateInventory(DataFiles); } }
//============================================================================* // 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; } }
//============================================================================* // cBatchListView() - Constructor //============================================================================* public cBatchListView(cDataFiles DataFiles) : base(DataFiles, cPreferences.eApplicationListView.BatchListView) { m_DataFiles = DataFiles; //----------------------------------------------------------------------------* // Set Properties //----------------------------------------------------------------------------* CheckBoxes = true; Font = new System.Drawing.Font(Font, System.Drawing.FontStyle.Bold); //----------------------------------------------------------------------------* // Event Handlers //----------------------------------------------------------------------------* //----------------------------------------------------------------------------* // Populate Columns and Groups //----------------------------------------------------------------------------* SortingOrder = m_DataFiles.Preferences.BatchSortOrder; SortingColumn = m_DataFiles.Preferences.BatchSortColumn; ListViewItemSorter = new cListViewBatchComparer(SortingColumn, SortingOrder); PopulateColumns(m_arColumns); PopulateGroups(); //----------------------------------------------------------------------------* // Populate Data //----------------------------------------------------------------------------* Initialized = true; }
//============================================================================* // cBatchLoadListView() - Constructor //============================================================================* public cBatchLoadListView(cDataFiles DataFiles, cBatch Batch, bool fShowBatchLoad) : base(DataFiles, cPreferences.eApplicationListView.BatchLoadListView) { m_DataFiles = DataFiles; m_Batch = Batch; m_fShowBatchLoad = fShowBatchLoad; //----------------------------------------------------------------------------* // Set Properties //----------------------------------------------------------------------------* //----------------------------------------------------------------------------* // Event Handlers //----------------------------------------------------------------------------* //----------------------------------------------------------------------------* // Populate Columns and Groups //----------------------------------------------------------------------------* SortingOrder = m_DataFiles.Preferences.BatchLoadSortOrder; SortingColumn = m_DataFiles.Preferences.BatchLoadSortColumn; PopulateColumns(m_arColumns); //----------------------------------------------------------------------------* // Populate Data //----------------------------------------------------------------------------* Initialized = true; }
//============================================================================* // 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()); }
//============================================================================* // cCopyChargeListForm() - Constructor //============================================================================* public cCopyChargeListForm(cLoad Load, cDataFiles DataFiles) { InitializeComponent(); if (Load == null) { throw (new Exception("Inavlid Load.")); } m_DataFiles = DataFiles; //----------------------------------------------------------------------------* // Get starting load info //----------------------------------------------------------------------------* m_Load = new cLoad(Load); FirearmTypeLabel.Text = m_Load.FirearmType == 0 ? "Handgun" : "Rifle"; CaliberLabel.Text = m_Load.Caliber.ToString(); BulletLabel.Text = m_Load.Bullet.ToString(); PowderLabel.Text = m_Load.Powder.ToString(); CaseLabel.Text = m_Load.Case.ToString(); PrimerLabel.Text = m_Load.Primer.ToString(); //----------------------------------------------------------------------------* // Set Control Event Handlers //----------------------------------------------------------------------------* CopyChargeListOKButton.Click += OnOKClicked; MatchBulletRadioButton.Click += OnMatchBulletClicked; MatchPrimerRadioButton.Click += OnMatchPrimerClicked; MatchCaseRadioButton.Click += OnMatchCaseClicked; //----------------------------------------------------------------------------* // Create Charge List View //----------------------------------------------------------------------------* m_ChargeListView = new cCopyChargeListView(m_DataFiles); m_ChargeListView.Location = new Point(6, FiltersGroupBox.Location.Y + FiltersGroupBox.Height + 6); m_ChargeListView.Size = new Size(ClientSize.Width - 12, CopyChargeListOKButton.Location.Y - FiltersGroupBox.Location.Y - FiltersGroupBox.Height - 16); Controls.Add(m_ChargeListView); m_ChargeListView.SelectedIndexChanged += OnChargeListSelected; SetClientSizeCore(FiltersGroupBox.Location.X + FiltersGroupBox.Width + 10, CopyChargeListCancelButton.Location.Y + CopyChargeListCancelButton.Height + 20); //----------------------------------------------------------------------------* // Populate Charge List view //----------------------------------------------------------------------------* PopulateChargeListView(); UpdateButtons(); }
//============================================================================* // cLoadEvaluationForm() - Constructor //============================================================================* public cLoadEvaluationForm(cDataFiles DataFiles, cLoadList LoadList) { InitializeComponent(); m_DataFiles = DataFiles; m_LoadList = LoadList; //----------------------------------------------------------------------------* // Event Handlers //----------------------------------------------------------------------------* FactoryTestRadioButton.Click += OnFactoryTestClicked; CaliberCombo.SelectedIndexChanged += OnCaliberSelected; BulletCombo.SelectedIndexChanged += OnBulletSelected; CaseCombo.SelectedIndexChanged += OnCaseSelected; PowderCombo.SelectedIndexChanged += OnPowderSelected; PrimerCombo.SelectedIndexChanged += OnPrimerSelected; SetClientSizeCore(FiltersGroupBox.Location.X + FiltersGroupBox.Width + 10, CloseButton.Location.Y + CloseButton.Height + 20); //----------------------------------------------------------------------------* // Populate Combo Boxes //----------------------------------------------------------------------------* PopulateComboBoxes(); //----------------------------------------------------------------------------* // Create and Populate Evaluation List //----------------------------------------------------------------------------* m_EvaluationListView = new cEvaluationListView(m_DataFiles, m_LoadList); Controls.Add(m_EvaluationListView); m_EvaluationListView.Populate(); //----------------------------------------------------------------------------* // Update Buttons and Exit //----------------------------------------------------------------------------* m_fInitialized = true; if (m_DataFiles.Preferences.EvaluationListSize.Width != 0 && m_DataFiles.Preferences.EvaluationListSize.Height != 0) { Size = m_DataFiles.Preferences.EvaluationListSize; } if (m_DataFiles.Preferences.EvaluationListLocation.X != 0 && m_DataFiles.Preferences.EvaluationListLocation.Y != 0) { Location = m_DataFiles.Preferences.EvaluationListLocation; } SetControlPositions(); UpdateButtons(); }
//============================================================================* // ShowSAAMIPDF() //============================================================================* public static bool ShowSAAMIPDF(cDataFiles DataFiles, cCaliber Caliber) { string strDocPath = "https://saami.org/wp-content/uploads/2019/01/"; string strFileName = ""; switch (Caliber.FirearmType) { case cFirearm.eFireArmType.Handgun: strFileName = "SAAMI-Z299.3-Centerfire-Pistol-Revolver-Approved-12-14-2015.pdf"; break; case cFirearm.eFireArmType.Rifle: strFileName = "SAAMI-Z299.4-Centerfire-Rifle-Approved-12-14-2015.pdf"; break; case cFirearm.eFireArmType.Shotgun: strFileName = "SAAMI-Z299.2-Shotshell-Approved-2015-08-31.pdf"; break; } string strRemotePath = String.Format("{0}", Path.Combine(strDocPath, strFileName)); string strLocalPath = DataFiles.GetSAAMIPath(); string strLocalFilePath = Path.Combine(strLocalPath, strFileName); if (cMainForm.DownloadSAAMIDoc(DataFiles, strRemotePath, strLocalFilePath)) { // Process ReaderProcess = new Process(); // ProcessStartInfo ReaderStartInfo = new ProcessStartInfo(); // ReaderStartInfo.Arguments = String.Format(@"""{0}""", strLocalFilePath); // if (Caliber.SAAMIPDFPage > 0) // ReaderStartInfo.Arguments += String.Format(@" ""#page={0}""", Caliber.SAAMIPDFPage); try { Process.Start(strLocalFilePath); // ReaderStartInfo.FileName = @"C:\Program Files (x86)\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe"; // ReaderProcess.StartInfo = ReaderStartInfo; // ReaderProcess.Start(); } catch (Exception e) { string strMessage = String.Format("Unable to view the PDF file!\n\n{0}", e.Message); MessageBox.Show(strMessage, "View PDF Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return(false); } } return(true); }
//============================================================================* // 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)); }