Example #1
0
 public void RemoveRate(Rate oldRate)
 {
     if (!Rates.Contains(oldRate))
     {
         throw new Exception("Rate not found");
     }
     Rates.Remove(oldRate);
 }
Example #2
0
        public string SCAC; //  four characters, Primary ID

        #endregion Fields

        #region Methods

        public void AddRate(Rate newRate)
        {
            if (HasRate(newRate.OriginRegionShortName, newRate.DestinationRegionShortName))
            {
                throw new Exception("Each carrier can only have one rate per lane");
            }

            Rates.Add(newRate);
        }
Example #3
0
        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");
            }
        }