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 }
public NewEditShedulerStepForm(List <ViewShedulerStepModel> viewShedulerStepModelList, ViewShedulerStepModel viewShedulerStepModel = null) { _viewShedulerStepModel = viewShedulerStepModel; _viewShedulerStepModelList = viewShedulerStepModelList; InitializeComponent(); if (_viewShedulerStepModel != null) { _stepId = _viewShedulerStepModel.Id; } else { _viewShedulerStepModel = new ViewShedulerStepModel(); } InitControls(); }
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; } }