Пример #1
0
        protected void VariableAdd(QvVariable variable)
        {
            if (string.IsNullOrWhiteSpace(variable.Name))
            {
                MessageBox.Show("The name can not be empty.");
                return;
            }

            if (string.IsNullOrWhiteSpace(variable.Value) && string.IsNullOrWhiteSpace(variable.Expression))
            {
                MessageBox.Show("Value or Expression can not be empty.");
                return;
            }

            Filter filter = this.ReportItem as Filter;

            if (filter.Variables.ContainsKey(variable.Name))
            {
                MessageBox.Show("The same name variable exists, cannot add.");
                return;
            }

            filter.Variables.Add(variable.Name, variable);

            this.NewVariable = new QvVariable();
        }
Пример #2
0
        public FilterViewModel()
        {
            this.ConnectionList        = ReportConfig.ConnectionManager.ItemCollection.Values.ToList();
            this.VariableAddCommand    = new DelegateCommand <QvVariable>(this.VariableAdd);
            this.VariableDeleteCommand = new DelegateCommand <QvVariable>(this.VariableDelete);
            this.FieldDeleteCommand    = new DelegateCommand <QVField>(this.FieldDelete);
            this.FieldAddCommand       = new DelegateCommand(this.FieldAdd);
            this.FilterPreViewCommand  = new DelegateCommand(this.FilterPreView);

            this.NewVariable = new QvVariable();
        }
Пример #3
0
 private string GetValueFromExpression(QvVariable item)
 {
     if (item.HasExpression)
     {
         return(DateFunctions.GetValueFromExpression(item.Expression).ToString("yyyy/MM/dd"));
     }
     else
     {
         return(item.Value);
     }
 }
Пример #4
0
 protected void VariableDelete(QvVariable variable)
 {
     if (variable == null)
     {
         MessageBox.Show("Please select an variable.");
         return;
     }
     if (MessageBox.Show("Do you want to delete the variable " + variable.Name, "Delete", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
     {
         Filter filter = this.ReportItem as Filter;
         filter.Variables.Remove(variable.Name);
     }
 }
Пример #5
0
        private void btnVariableAdd_Click(object sender, EventArgs e)
        {
            VariableSettingForm form = new VariableSettingForm();

            DialogResult result = form.ShowDialog();

            if (result == System.Windows.Forms.DialogResult.OK)
            {
                QvVariable variable = new QvVariable();
                variable.Name       = form.VariableName;
                variable.Value      = form.Value;
                variable.Expression = form.Expression;

                if (!VariableCollection.ContainsKey(variable.Name))
                {
                    VariableCollection.Add(variable.Name, variable);
                }

                this.RefreshVariableDataGrid();
            }
        }