Example #1
0
        private void UpdateParcelType(object sender, EventArgs e)
        {
            isParcelDataValid = true;

            if (parcelPriorityComboBox.SelectedIndex == -1)
            {
                isParcelDataValid = false;
            }

            double parcelWeight;

            if (!double.TryParse(parcelWeightTextBox.Text, out parcelWeight))
            {
                isParcelDataValid = false;
            }

            float x, y, z;

            if (!float.TryParse(parcelDimensionsXTextBox.Text, out x))
            {
                isParcelDataValid = false;
            }
            if (!float.TryParse(parcelDimensionsYTextBox.Text, out y))
            {
                isParcelDataValid = false;
            }
            if (!float.TryParse(parcelDimensionsZTextBox.Text, out z))
            {
                isParcelDataValid = false;
            }

            if (isParcelDataValid)
            {
                string type = _parcelController.GetParcelType(parcelWeight, x, y, z);

                parcelTypeBox.Text = type;
                parcelType         = type;

                if (type == "A")
                {
                    parcelTypeBox.BackColor = Color.Green;
                }
                else if (type == "B")
                {
                    parcelTypeBox.BackColor = Color.Orange;
                }
                else if (type == "C")
                {
                    parcelTypeBox.BackColor = Color.Blue;
                }
                else if (type == "None")
                {
                    parcelTypeBox.BackColor = Color.Red;
                }
                else
                {
                    parcelTypeBox.BackColor = Color.Gray;
                }

                parcelPriorityComboBox.BackColor   = Color.White;
                parcelPriorityComboBox.ForeColor   = Color.Black;
                parcelWeightTextBox.BackColor      = Color.White;
                parcelWeightTextBox.ForeColor      = Color.Black;
                parcelDimensionsXTextBox.BackColor = Color.White;
                parcelDimensionsXTextBox.ForeColor = Color.Black;
                parcelDimensionsYTextBox.BackColor = Color.White;
                parcelDimensionsYTextBox.ForeColor = Color.Black;
                parcelDimensionsZTextBox.BackColor = Color.White;
                parcelDimensionsZTextBox.ForeColor = Color.Black;
            }
            else
            {
                parcelPriorityComboBox.BackColor   = Color.Red;
                parcelPriorityComboBox.ForeColor   = Color.White;
                parcelWeightTextBox.BackColor      = Color.Red;
                parcelWeightTextBox.ForeColor      = Color.White;
                parcelDimensionsXTextBox.BackColor = Color.Red;
                parcelDimensionsXTextBox.ForeColor = Color.White;
                parcelDimensionsYTextBox.BackColor = Color.Red;
                parcelDimensionsYTextBox.ForeColor = Color.White;
                parcelDimensionsZTextBox.BackColor = Color.Red;
                parcelDimensionsZTextBox.ForeColor = Color.White;
            }
        }