Esempio n. 1
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            #region  едактируемый шаг
            _viewShedulerStepModel.OperationType = Convert.ToInt32(cbOperation.SelectedValue);
            _viewShedulerStepModel.nameVis       = Convert.ToString(cbOperation.Text);
            _viewShedulerStepModel.nameVisCount  = $"[{_viewShedulerStepModel.Step}] {_viewShedulerStepModel.nameVis}";
            if (cbSuccess.SelectedValue != null)
            {
                _viewShedulerStepModel.OnOperationCompleteStep  = (int)cbSuccess.SelectedValue;
                _viewShedulerStepModel.nameVisCountCompleteStep = cbSuccess.Text;
            }
            if (cbFailure.SelectedValue != null)
            {
                _viewShedulerStepModel.OnOperationErrorStep  = (int)cbFailure.SelectedValue;
                _viewShedulerStepModel.nameVisCountErrorStep = cbFailure.Text;
            }
            _viewShedulerStepModel.OperationCheckIntervalMs = Convert.ToInt32(nudCheckOperationResultInterval.Value) * 1000 * 60;
            _viewShedulerStepModel.RepeatCount   = Convert.ToInt32(nudError1CRepeatCount.Value);
            _viewShedulerStepModel.RepeatTimeout = Convert.ToInt32(nudError1CCheckInterval.Value) * 1000 * 60;

            string jsonModel = NewtonJson.GetJsonFromModel(operationAttributes1.GetCurrentModel());

            if (!string.IsNullOrEmpty(jsonModel))
            {
                _viewShedulerStepModel.OperationAttributes = jsonModel;
            }

            OutViewShedulerStepModel = _viewShedulerStepModel;
            #endregion
        }
Esempio n. 2
0
 public NewEditShedulerStepForm(List <ViewShedulerStepModel> viewShedulerStepModelList, ViewShedulerStepModel viewShedulerStepModel = null)
 {
     _viewShedulerStepModel     = viewShedulerStepModel;
     _viewShedulerStepModelList = viewShedulerStepModelList;
     InitializeComponent();
     if (_viewShedulerStepModel != null)
     {
         _stepId = _viewShedulerStepModel.Id;
     }
     else
     {
         _viewShedulerStepModel = new ViewShedulerStepModel();
     }
     InitControls();
 }
Esempio n. 3
0
        private void btnNewStep_Click(object sender, EventArgs e)
        {
            btnNewStep.Enabled = false;
            try
            {
                object cbStartStepSelectedValue = cbStartStep.SelectedValue;
                var    stepsGridList            = rgvSteps.DataSource?.OfType <ViewShedulerStepModel>().ToList();
                var    newEditShedulerStepForm  = new NewEditShedulerStepForm(stepsGridList);
                newEditShedulerStepForm.ShowDialog();

                if (newEditShedulerStepForm.OutViewShedulerStepModel == null)
                {
                    return;
                }

                int  newStepId   = -1;
                long newStepStep = 1;

                if (stepsGridList == null)
                {
                    stepsGridList = new List <ViewShedulerStepModel>();
                }

                if (stepsGridList.Count > 0)
                {
                    var lastAddedStep = stepsGridList.OrderBy(o => o.Id).FirstOrDefault(f => f.Id < 0);
                    newStepId = lastAddedStep == null ? -1 : lastAddedStep.Id - 1;

                    var maxStepStep = stepsGridList.OrderByDescending(o => o.Step).FirstOrDefault();
                    newStepStep = maxStepStep.Step.HasValue ? maxStepStep.Step.Value + 1 : 1;
                }

                var newViewShedulerStepModel = new ViewShedulerStepModel
                {
                    Id   = newStepId,
                    Step = newStepStep,
                    OnOperationCompleteStep = newEditShedulerStepForm.OutViewShedulerStepModel.OnOperationCompleteStep,
                    OnOperationErrorStep    = newEditShedulerStepForm.OutViewShedulerStepModel.OnOperationErrorStep,
                    OperationType           = newEditShedulerStepForm.OutViewShedulerStepModel.OperationType,
                    OperationAttributes     = newEditShedulerStepForm.OutViewShedulerStepModel.OperationAttributes,
                    RepeatCount             = newEditShedulerStepForm.OutViewShedulerStepModel.RepeatCount,
                    RepeatTimeout           = newEditShedulerStepForm.OutViewShedulerStepModel.RepeatTimeout,
                    OrderId = newEditShedulerStepForm.OutViewShedulerStepModel.OrderId,
                    TaskId  = newEditShedulerStepForm.OutViewShedulerStepModel.TaskId,
                    OperationCheckIntervalMs = newEditShedulerStepForm.OutViewShedulerStepModel.OperationCheckIntervalMs,
                    nameVis = newEditShedulerStepForm.OutViewShedulerStepModel.nameVis,
                    nameVisCountCompleteStep = newEditShedulerStepForm.OutViewShedulerStepModel.nameVisCountCompleteStep,
                    nameVisCountErrorStep    = newEditShedulerStepForm.OutViewShedulerStepModel.nameVisCountErrorStep,
                    nameVisCount             = $"[{newStepStep}] {newEditShedulerStepForm.OutViewShedulerStepModel.nameVis}"
                };

                stepsGridList.Add(newViewShedulerStepModel);

                cbStartStep.DataSource = stepsGridList.ToArray();
                rgvSteps.DataSource    = stepsGridList.ToArray();
                if (cbStartStepSelectedValue != null)
                {
                    cbStartStep.SelectedValue = cbStartStepSelectedValue;
                }
            }
            finally
            {
                btnNewStep.Enabled = true;
            }
        }