static OperationTools()
 {
     if (_operationTypes == null)
     {
         _operationTypes = MQueryCommand.GetOperationTypes();
     }
 }
Exemple #2
0
        private void InitControls()
        {
            tabControl1.Appearance = TabAppearance.FlatButtons;
            tabControl1.ItemSize   = new Size(0, 1);
            tabControl1.SizeMode   = TabSizeMode.Fixed;

            cbOperation.DisplayMember = "DisplayGridName";
            cbOperation.ValueMember   = "Id";
            List <OperationTypeModel> operationTypeModels = new List <OperationTypeModel>();

            operationTypeModels.Add(new OperationTypeModel
            {
                Id = 0,
                DisplayGridName = "(не выбрано)"
            });
            operationTypeModels.AddRange(MQueryCommand.GetOperationTypes());
            cbOperation.DataSource = operationTypeModels.Where(w => w.Visible.HasValue ? w.Visible.Value : false).ToList();

            if (_stepId != 0)
            {
                cbOperation.SelectedValue = _viewShedulerStepModel.OperationType;
                //cbOperation.Enabled = false;
            }

            operationAttributes1.OnValueChanged += (sender, e) =>
            {
                int operTypeId = Convert.ToInt32(cbOperation.SelectedValue);
                if (operTypeId <= 0)
                {
                    return;
                }

                if (!e.IsTypeError)
                {
                    string jsonModel = NewtonJson.GetJsonFromModel(e.Model);

                    if (string.IsNullOrEmpty(jsonModel))
                    {
                        MessageBox.Show("Ошибка формирования json из модели", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    _viewShedulerStepModel.OperationAttributes = jsonModel;
                }
                else
                {
                    MessageBox.Show(e.TypeErrorText, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            };

            cbSuccess.DisplayMember = "nameVisCount";
            cbSuccess.ValueMember   = "Id";
            var cbSuccessList = _viewShedulerStepModelList?.Where(w => w.Step > _viewShedulerStepModel.Step).ToList();

            if (cbSuccessList == null)
            {
                cbSuccessList = new List <ViewShedulerStepModel>();
            }
            cbSuccessList.Add(new ViewShedulerStepModel
            {
                Id           = 0,
                nameVisCount = "Завершить"
            });
            cbSuccess.DataSource = cbSuccessList;

            cbFailure.DisplayMember = "nameVisCount";
            cbFailure.ValueMember   = "Id";
            var cbFailureList = _viewShedulerStepModelList?.Where(w => w.Step > _viewShedulerStepModel.Step).ToList();

            if (cbFailureList == null)
            {
                cbFailureList = new List <ViewShedulerStepModel>();
            }
            cbFailureList.Add(new ViewShedulerStepModel
            {
                Id           = 0,
                nameVisCount = "Завершить"
            });
            cbFailure.DataSource = cbFailureList;

            if (_stepId != 0)
            {
                cbSuccess.SelectedValue = _viewShedulerStepModel.OnOperationCompleteStep;
                cbFailure.SelectedValue = _viewShedulerStepModel.OnOperationErrorStep;
                nudCheckOperationResultInterval.Value = _viewShedulerStepModel.OperationCheckIntervalMs / 1000 / 60;
                nudError1CRepeatCount.Value           = Convert.ToDecimal(_viewShedulerStepModel.RepeatCount);
                nudError1CCheckInterval.Value         = (_viewShedulerStepModel.RepeatTimeout.HasValue ? _viewShedulerStepModel.RepeatTimeout.Value : 0) / 1000 / 60;
            }
        }