static OperationTools() { if (_operationTypes == null) { _operationTypes = MQueryCommand.GetOperationTypes(); } }
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; } }