private void OnOperationChanged(object sender, SelectionChangedEventArgs e) { if (!throwevent) { return; } if (this.PeriodItem == null) { this.PeriodItem = new PeriodItem(Index - 1); } this.PeriodItem.operationNumber = numberValueTextBox.Text.Trim().ToUpper(); this.PeriodItem.operationGranularity = granulartityComBox.SelectedItem.ToString(); this.PeriodItem.operation = operationComboBox.SelectedItem.ToString(); if (!string.IsNullOrEmpty(this.numberValueTextBox.Text)) { bool isValid = TagFormulaUtil.isSyntaxeFormulaCorrectly(this.numberValueTextBox.Text); if (!isValid) { int result; isValid = int.TryParse(this.numberValueTextBox.Text, out result); isValid = isValid ? result > 0 : false; } this.PeriodItem.operationNumber = isValid ? this.numberValueTextBox.Text : ""; } if (Updated != null && update) { Updated(this); } }
private void OnValueSelectedDateChanged(object sender, SelectionChangedEventArgs e) { if (!throwevent) { return; } bool added = false; if (this.ValueDatePicker.SelectedDate.HasValue) { if (this.PeriodItem == null) { this.PeriodItem = new PeriodItem(Index - 1); added = true; } this.PeriodItem.value = this.ValueDatePicker.SelectedDate.Value.ToShortDateString(); this.PeriodItem.operationGranularity = this.granulartityComBox.SelectedItem.ToString(); if (string.IsNullOrEmpty(this.PeriodItem.operationDate)) { String sign = this.SignComboBox.SelectedItem.ToString(); if (DateOperator.getBySign(sign) != null) { this.PeriodItem.operationDate = DateOperator.getBySign(sign).name; } } if (!string.IsNullOrEmpty(this.numberValueTextBox.Text)) { bool isValid = TagFormulaUtil.isSyntaxeFormulaCorrectly(this.numberValueTextBox.Text); if (!isValid) { int result; isValid = int.TryParse(this.numberValueTextBox.Text, out result); } this.PeriodItem.operationNumber = isValid ? this.numberValueTextBox.Text : ""; } this.PeriodItem.operation = this.operationComboBox.SelectedItem.ToString(); } else { this.PeriodItem.value = null; } if (Added != null && added && update) { Added(this); } else if (Updated != null && update) { Updated(this); } }
private void OnValidateFormula(object sender, KeyEventArgs e) { if (!throwevent) { return; } if (this.PeriodItem == null) { this.PeriodItem = new PeriodItem(Index - 1); } if (ValueDatePicker.SelectedDate.HasValue) { this.PeriodItem.valueDateTime = ValueDatePicker.SelectedDate.Value; } this.PeriodItem.operationGranularity = this.granulartityComBox.SelectedItem.ToString(); if (string.IsNullOrEmpty(this.PeriodItem.operationDate)) { String sign = this.SignComboBox.SelectedItem.ToString(); if (DateOperator.getBySign(sign) != null) { this.PeriodItem.operationDate = DateOperator.getBySign(sign).name; } } if (!string.IsNullOrEmpty(this.numberValueTextBox.Text)) { bool isValid = TagFormulaUtil.isSyntaxeFormulaCorrectly(this.numberValueTextBox.Text); if (!isValid) { int result; isValid = int.TryParse(this.numberValueTextBox.Text, out result); } this.PeriodItem.operationNumber = isValid ? this.numberValueTextBox.Text : ""; } this.PeriodItem.operation = this.operationComboBox.SelectedItem.ToString(); this.PeriodItem.formula = FormulaTextBox.Text.Trim().ToUpper(); if (e.Key == Key.Enter && ValidateFormula != null && update) { ValidateFormula(this); } }