Пример #1
0
        private void btn_colculation_Click(object sender, RoutedEventArgs e)
        {
            if (cmb_send_staions.SelectedItem == null ||
                cmb_get_staions.SelectedItem == null ||
                cmb_type_cargo.SelectedItem == null ||
                cmb_owner.SelectedItem == null ||
                txt_weight.Text == "" ||
                !Int32.TryParse(txt_weight.Text, out int t))
            {
                MessageBox.Show("Пожалуйста, заполните необходимые разделы и проверьте правильность!");
            }
            else
            {
                int weight = Int32.Parse(txt_weight.Text);
                if (weight < 10)
                {
                    MessageBox.Show("Минимальная масса груза 10 тонн!");
                    return;
                }
                else if (weight > 80)
                {
                    MessageBox.Show("Максимальная масса груза 80 тонн!");
                    return;
                }

                string selected_station = cmb_get_staions.SelectedItem.ToString().Remove(cmb_get_staions.SelectedItem.ToString().IndexOf('.'));
                if (cmb_get_staions.SelectedItem.ToString().Contains("через"))
                {
                    selected_station = selected_station.Remove(0, cmb_get_staions.SelectedItem.ToString().IndexOf("через ") + 6);
                }

                string selected_type_cargo = cmb_type_cargo.SelectedItem.ToString();
                bool   inventory           = cmb_owner.SelectedIndex == 0;

                double last_price = worker.Calculate(selected_station, selected_type_cargo, inventory, weight);

                txtblock_last_price.Text = "Стоимость тарифа:  " + String.Format("{0:#,###}", Math.Round(last_price)) + " сум";
            }
        }