Ejemplo n.º 1
0
        //============================================================================*
        // 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;
        }
Ejemplo n.º 3
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;
            }
        }
Ejemplo n.º 4
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;
            }
        }
Ejemplo n.º 5
0
        //============================================================================*
        // ResetPrintedFlag()
        //============================================================================*

        public static void ResetPrintedFlag(cDataFiles DataFiles)
        {
            foreach (cGear Gear in DataFiles.GearList)
            {
                Gear.Printed = false;
            }
        }
Ejemplo 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 "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());
        }
Ejemplo n.º 8
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;
            }
        }
Ejemplo n.º 9
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());
        }
        //============================================================================*
        // 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;
        }
Ejemplo n.º 11
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;
            }
        }
        //============================================================================*
        // 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;
            }
        }
Ejemplo n.º 14
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;
            }
        }
Ejemplo n.º 15
0
        //============================================================================*
        // 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;
        }
Ejemplo n.º 16
0
        //============================================================================*
        // 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;
        }
Ejemplo n.º 17
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;
            }
        }
        //============================================================================*
        // 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());
        }
Ejemplo n.º 19
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;
            }
        }
Ejemplo n.º 20
0
        //============================================================================*
        // 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;
        }
Ejemplo n.º 22
0
        //============================================================================*
        // RecalulateInventory()
        //============================================================================*

        public void RecalulateInventory(cDataFiles DataFiles)
        {
            foreach (cSupply Supply in this)
            {
                Supply.RecalculateInventory(DataFiles);
            }
        }
Ejemplo n.º 23
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;
            }
        }
Ejemplo n.º 24
0
        //============================================================================*
        // 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;
        }
Ejemplo n.º 25
0
        //============================================================================*
        // 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;
        }
Ejemplo n.º 26
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());
        }
        //============================================================================*
        // 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();
        }
Ejemplo n.º 29
0
        //============================================================================*
        // 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);
        }
Ejemplo n.º 30
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));
        }