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(); }
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(); }
private string GetValueFromExpression(QvVariable item) { if (item.HasExpression) { return(DateFunctions.GetValueFromExpression(item.Expression).ToString("yyyy/MM/dd")); } else { return(item.Value); } }
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); } }
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(); } }