コード例 #1
0
ファイル: EditCarrierForm.cs プロジェクト: ZhangHang/RMA
        public EditCarrierForm(string carrierSCAC)
        {
            InitializeComponent();
            _originalSCAC = carrierSCAC;
            _carrier = _carrierStore.Items.Where(x => x.SCAC == carrierSCAC).First();

            updateButton.Click += UpdateButton_Click;

            sCACTextBox.Text = _carrier.SCAC;
            nameTextBox.Text = _carrier.Name;
        }
コード例 #2
0
ファイル: CreateCarrierForm.cs プロジェクト: ZhangHang/RMA
 private void SaveButton_Click(object sender, EventArgs e)
 {
     try
     {
         Carrier newCarrier = new Carrier { SCAC = _editedSCAC, Name = _editedName };
         newCarrier.Insert();
         _carrierStore.SaveToDisk();
         this.Close();
     }
     catch (Exception error)
     {
         MessageBox.Show(error.Message);
     }
 }
コード例 #3
0
ファイル: EditRateForm.cs プロジェクト: ZhangHang/RMA
        public EditRateForm(Carrier carrier, Rate rateToEdit)
        {
            InitializeComponent();
            _carrier = carrier;
            _rateToEdit = rateToEdit;

            _originalOriginRegionShortName = _rateToEdit.OriginRegionShortName;
            _originalOriginDestinationShortName = _rateToEdit.DestinationRegionShortName;

            costTextBox.KeyPress += Utility.TextBox_KeyPress_Filte_Positive_Number_Only;

            foreach (var item in RMA.Model.Region.Store.Items)
            {
                originComboBox.Items.Add(item.ShortName);
                destinationComboBox.Items.Add(item.ShortName);
            }

            originComboBox.SelectedItem = _rateToEdit.OriginRegionShortName;
            destinationComboBox.SelectedItem = _rateToEdit.DestinationRegionShortName;

            typeComboBox.Items.Add(RateType.Flat.ToString());
            typeComboBox.Items.Add(RateType.Increase.ToString());

            if (_rateToEdit is FlatRate)
            {
                typeComboBox.SelectedIndex = 0;
                costTextBox.Text = (_rateToEdit as FlatRate).Totalcost.ToString();
            }
            else if (_rateToEdit is IncreaseRate)
            {
                typeComboBox.SelectedIndex = 1;
                costTextBox.Text = (_rateToEdit as IncreaseRate).CostPerMile.ToString();
            }
            else
            {
                throw new Exception("fatal error");
            }
        }
コード例 #4
0
ファイル: CreateRateForm.cs プロジェクト: ZhangHang/RMA
        public CreateRateForm(Carrier carrier)
        {
            InitializeComponent();
            _carrier = carrier;

            costTextBox.KeyPress += Utility.TextBox_KeyPress_Filte_Positive_Number_Only;

            foreach (var item in RMA.Model.Region.Store.Items)
            {
                originComboBox.Items.Add(item.ShortName);
                destinationComboBox.Items.Add(item.ShortName);
            }

            if (RMA.Model.Region.Store.Items.Count > 0)
            {
                originComboBox.SelectedIndex = 0;
                destinationComboBox.SelectedIndex = 0;
            }

            typeComboBox.Items.Add(RateType.Flat.ToString());
            typeComboBox.Items.Add(RateType.Increase.ToString());

            typeComboBox.SelectedIndex = 0;
        }
コード例 #5
0
ファイル: MainForm.cs プロジェクト: ZhangHang/RMA
        private void demoDataButton_Click(object sender, EventArgs e)
        {
            _regionStore.Erase();
            _carrierStore.Erase();

            Carrier MasterCarrier = new Carrier { SCAC = "MAST", Name = "Master Carrier" };
            Carrier SlaveCarrier = new Carrier { SCAC = "SLAV", Name = "Slave Carrier" };

            Region OriginCityRegion = new RMA.Model.Region { XAxis = 0, YAxis = 0, ShortName = "OC", Description = "Origin City" };
            Region DestinationCityRegion = new RMA.Model.Region { XAxis = 13, YAxis = 13, ShortName = "DC", Description = "Destination City" };
            Region ChaosLandRegion = new RMA.Model.Region { XAxis = 100, YAxis = 100, ShortName = "CL", Description = "Chaos Land" };
            Region VoidWorldRegion = new RMA.Model.Region { XAxis = -100, YAxis = -100, ShortName = "VW", Description = "Void World" };

            FlatRate flatRateForMasterCarrier = new FlatRate(OriginCityRegion, DestinationCityRegion, 1000);
            IncreaseRate increaseRateForMasterCarrier = new IncreaseRate(DestinationCityRegion, ChaosLandRegion, 10);

            FlatRate flatRateForSlaveCarrier = new FlatRate(OriginCityRegion, DestinationCityRegion, 800);
            IncreaseRate increaseRateForSlaveCarrier = new IncreaseRate(DestinationCityRegion, ChaosLandRegion, 9);

            MasterCarrier.AddRate(flatRateForMasterCarrier);
            MasterCarrier.AddRate(increaseRateForMasterCarrier);
            SlaveCarrier.AddRate(flatRateForSlaveCarrier);
            SlaveCarrier.AddRate(increaseRateForMasterCarrier);

            MasterCarrier.Insert();
            SlaveCarrier.Insert();

            OriginCityRegion.Insert();
            DestinationCityRegion.Insert();
            ChaosLandRegion.Insert();
            VoidWorldRegion.Insert();

            _carrierStore.SaveToDisk();
            _regionStore.SaveToDisk();

            MessageBox.Show("load demo data task complete");
        }