/// <summary> /// Проверка, изменились ли поля ввода, и запрос подтверждения, если изменились. Далее выход к списку сущностей /// </summary> private void ConfirmExitIfDataHasBeenChanged() { var isFieldsNotChanged = _editedKart == null; // Если введённые поля изменились - запрос у пользователя подтверждения намерение выхода к списку сущностей if (!isFieldsNotChanged && !PageUtil.ConfirmBackToListWhenFieldChanged()) { return; } PageSwitcher.Switch(new StartPage()); }
/// <summary> /// Проверка, изменились ли поля ввода, и запрос подтверждения, если изменились. Далее выход к списку сущностей /// </summary> private void ConfirmExitIfDataHasBeenChanged() { var isFieldsNotChanged = true; isFieldsNotChanged &= string.IsNullOrWhiteSpace(ShortNameTextBox.Text); isFieldsNotChanged &= string.IsNullOrWhiteSpace(NameTextBox.Text); isFieldsNotChanged &= string.IsNullOrWhiteSpace(IdTextBox.Text); // Если введённые поля изменились - запрос у пользователя подтверждения намерение выхода к списку сущностей if (!isFieldsNotChanged && !PageUtil.ConfirmBackToListWhenFieldChanged()) { return; } PageSwitcher.Switch(new MeasuresTable()); }
/// <summary> /// Проверка, изменились ли поля ввода, и запрос подтверждения, если изменились. Далее выход к списку сущностей /// </summary> private void ConfirmExitIfDataHasBeenChanged() { var isFieldsNotChanged = true; const int defaultSelectedIndexComboBox = -1; if (_editedMaterial == null) // Если сущность добавляется { isFieldsNotChanged &= MaterialComboBox.SelectedIndex == defaultSelectedIndexComboBox; isFieldsNotChanged &= MeasureComboBox.SelectedIndex == defaultSelectedIndexComboBox; isFieldsNotChanged &= string.IsNullOrWhiteSpace(MaterialNameTextBox.Text); isFieldsNotChanged &= string.IsNullOrWhiteSpace(MaterialGostTextBox.Text); isFieldsNotChanged &= string.IsNullOrWhiteSpace(MaterialProfileTextBox.Text); isFieldsNotChanged &= WorkGuildIdLongUpDown.Value == 0; isFieldsNotChanged &= ParcelIdLongUpDown.Value == 0; isFieldsNotChanged &= SignMaterialLongUpDown.Value == 0; isFieldsNotChanged &= NormUnitLongUpDown.Value == 0; isFieldsNotChanged &= string.IsNullOrWhiteSpace(AuxiliaryMaterialConsumptionRateTextBox.Text); isFieldsNotChanged &= string.IsNullOrWhiteSpace(MeasureShortNameTextBox.Text); isFieldsNotChanged &= string.IsNullOrWhiteSpace(FlowRateTextBox.Text); // проверка изменений внутренних полей класса isFieldsNotChanged &= _selectedMaterial == null; } else // Если сущность редактируется { isFieldsNotChanged &= Equals(MeasureComboBox.SelectedItem as Measure, _editedMaterial.Measure); isFieldsNotChanged &= Equals(WorkGuildIdLongUpDown.Text, _editedMaterial.WorkGuildId); isFieldsNotChanged &= Equals(ParcelIdLongUpDown.Text, _editedMaterial.ParcelId); isFieldsNotChanged &= Equals(SignMaterialLongUpDown.Text, _editedMaterial.SignMaterial); isFieldsNotChanged &= Equals(NormUnitLongUpDown.Text, _editedMaterial.UnitValidation); isFieldsNotChanged &= Equals(AuxiliaryMaterialConsumptionRateTextBox.Text.Trim(), _editedMaterial.AuxiliaryMaterialConsumptionRate); isFieldsNotChanged &= Equals(FlowRateTextBox.Text.Trim(), _editedMaterial.FlowRate); } // Если введённые поля изменились - запрос у пользователя подтверждения намерение выхода к списку сущностей if (!isFieldsNotChanged && !PageUtil.ConfirmBackToListWhenFieldChanged()) { return; } Close(); }