public static IRobotModelsHandler GetRobotModelHandler(RobotModelType robotModelType, IList <Parameter> parameters, string applicationType)
        {
            IRobotModelsHandler robotModelHandler = null;

            switch (robotModelType)
            {
            case RobotModelType.Invalid:
                robotModelHandler = null;
                break;

            case RobotModelType.SingleParameter:
                robotModelHandler = new SingleParameterRobotModel(parameters, applicationType);
                break;

            case RobotModelType.TwoParameters:
                robotModelHandler = new TwoParametersRobotModel(parameters, applicationType);
                break;

            case RobotModelType.ThreeParameters:
                robotModelHandler = new ThreeParametersRobotModel(parameters, applicationType);
                break;
            }

            return(robotModelHandler);
        }
        private RobotModelType GetRobotModelTypeBasedOnNumberOfCheckedParameters(int numberOfCheckedParameters)
        {
            RobotModelType robotModelType = RobotModelType.Invalid;

            switch (numberOfCheckedParameters)
            {
            case 0:
                robotModelType = RobotModelType.Invalid;
                break;

            case 1:
                robotModelType = RobotModelType.SingleParameter;
                break;

            case 2:
                robotModelType = RobotModelType.TwoParameters;
                break;

            case 3:
                robotModelType = RobotModelType.ThreeParameters;
                break;
            }

            return(robotModelType);
        }
示例#3
0
        private void btnFindModel_Click(object sender, EventArgs e)
        {
            DataTable           robotModels;
            IRobotModelsHandler robotModelsHandler;
            IList <TextBox>     parametersTextBoxes = new List <TextBox> {
                txtNumberOfAxis, txtReach, txtPayload
            };
            ParametersHandler parametersHandler = new ParametersHandler(parametersTextBoxes);
            RobotModelType    robotModelType    = parametersHandler.GetRobotModelType();
            IList <Parameter> parameters        = null;

            try
            {
                parameters = parametersHandler.GetParameters();
            }
            catch (ParameterTextBoxNotFilledException exception)
            {
                MessageBox.Show(exception.Message);
                return;
            }
            catch (ParameterTextBoxInvalidValue exception)
            {
                MessageBox.Show(exception.Message);
                return;
            }

            robotModelsHandler = RobotModelFactory.GetRobotModelHandler(robotModelType, parameters, ddlApplicationTypes.SelectedValue.ToString());
            robotModels        = robotModelsHandler.GetChosenRobotModels();

            if (robotModels == null)
            {
                MessageBox.Show("Nie udało się pobrać modeli z bazy.");
                return;
            }

            ChosenModelsListForm chosenModelsListForm = new ChosenModelsListForm(robotModels);

            chosenModelsListForm.OnRobotModelChosen += chosenModelsListForm_OnRobotModelChosen;
            chosenModelsListForm.ShowDialog();
        }