Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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);
            }
        }