Exemplo n.º 1
0
        public void TestEditBatchType()
        {
            TestAddBatchType();

            bool success1 = BatchTypeController.EditBatchType(type2.Name, type1.VariableA, type1.VariableB, type1.TemperatureRequirement, type1.ViscosityRequirement, type1.SpeedRequirement, type1.TimeRequirement);

            Assert.IsTrue(success1);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Handles the Click event of the btnEdit control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.Windows.RoutedEventArgs"/> instance containing the event data.</param>
        private void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            double variableA, variableB, temp;
            double?tempReq      = null;
            double?viscosityReq = null;
            double?timeReq      = null;
            double?speedReq     = null;
            bool   success      = true;

            if (!double.TryParse(txtVariableA.Text, out variableA))
            {
                success = false;
            }
            if (!double.TryParse(txtVariableB.Text, out variableB))
            {
                success = false;
            }

            if (txtTemperatureRequirement.Text != "" && txtViscosityRequirement.Text == "" && txtSpeedRequirement.Text == "" && txtTimeRequirement.Text == "")
            {
                if (!double.TryParse(txtTemperatureRequirement.Text, out temp))
                {
                    success = false;
                }
                else
                {
                    tempReq = temp;
                }
            }
            else if (txtTemperatureRequirement.Text == "" && txtViscosityRequirement.Text != "" && txtSpeedRequirement.Text == "" && txtTimeRequirement.Text == "")
            {
                if (!double.TryParse(txtViscosityRequirement.Text, out temp))
                {
                    success = false;
                }
                else
                {
                    viscosityReq = temp;
                }
            }
            else if (txtTemperatureRequirement.Text == "" && txtViscosityRequirement.Text == "" && txtSpeedRequirement.Text != "" && txtTimeRequirement.Text != "")
            {
                if (!double.TryParse(txtTimeRequirement.Text, out temp))
                {
                    success = false;
                }
                else
                {
                    timeReq = temp;
                }

                if (!double.TryParse(txtSpeedRequirement.Text, out temp))
                {
                    success = false;
                }
                else
                {
                    speedReq = temp;
                }
            }
            else
            {
                MessageBox.Show("Invalid requirements.  Please specify either Temperature, Viscosity, or Speed and Time.", "Error", MessageBoxButton.OK, MessageBoxImage.Warning);
                return;
            }

            if (success)
            {
                try
                {
                    BatchTypeController.EditBatchType(cboBatchTypes.SelectedItem.ToString(), variableA, variableB, tempReq, viscosityReq, speedReq, timeReq);
                }
                catch
                {
                    MessageBox.Show("Error editing batch", "Error!", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }
            }
            else
            {
                MessageBox.Show("Invalid data entered.", "Error!", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

            MessageBox.Show("Batch edited succesfully!");
        }