コード例 #1
0
        /// <summary>
        /// Проверка, изменились ли поля ввода, и запрос подтверждения, если изменились. Далее выход к списку сущностей
        /// </summary>
        private void ConfirmExitIfDataHasBeenChanged()
        {
            var isFieldsNotChanged = _editedKart == null;

            // Если введённые поля изменились - запрос у пользователя подтверждения намерение выхода к списку сущностей
            if (!isFieldsNotChanged && !PageUtil.ConfirmBackToListWhenFieldChanged())
            {
                return;
            }
            PageSwitcher.Switch(new StartPage());
        }
コード例 #2
0
ファイル: MeasureEdit.xaml.cs プロジェクト: kolya21022/Nu65
        /// <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());
        }
コード例 #3
0
        /// <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();
        }