public void RemoveRate(Rate oldRate) { if (!Rates.Contains(oldRate)) { throw new Exception("Rate not found"); } Rates.Remove(oldRate); }
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); }
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"); } }