public void ProcessAjaxRequest(string argument) { string[] args = argument.Split(','); if (args[0] == "DeleteCondition" && args.Length > 1) { ReportConditions conditions = ReportConditions; conditions.Items.RemoveAt(int.Parse(args[1])); ReportConditions = conditions; litDisplayText.Text = conditions.ToString(); } else if (args[0] == "ChangeConjunction" && args.Length > 1) { bool useAll = args[1] != "ALL"; ReportConditions conditions = ReportConditions; conditions.MatchAll = useAll; ReportConditions = conditions; SetCaptionConjunction(useAll); litDisplayText.Text = conditions.ToString(); } else if (args[0] == "AddCondition") { AddCondition(); } }
private void LoadAll(int subcategoryID) { LoadFields(subcategoryID); ReportDataType dataType = GetDataType(cmbFields.SelectedValue); SetOperator(dataType); SetValueBoxes(dataType, (ConditionOperator)int.Parse(cmbOperator.SelectedValue)); litDisplayText.Text = ReportConditions.ToString(); SetCaptionConjunction(ReportConditions.MatchAll); }
private void AddCondition() { ReportConditions conditions = ReportConditions; ReportCondition condition = new ReportCondition(); condition.IsCustomField = IsValueCustomField(cmbFields.SelectedValue); condition.FieldID = GetValueFieldID(cmbFields.SelectedValue); condition.DisplayName = cmbFields.SelectedItem.Text; condition.ConditionOperator = (ConditionOperator)int.Parse(cmbOperator.SelectedValue); ReportDataType dataType = GetDataType(cmbFields.SelectedValue); switch (dataType) { case ReportDataType.String: /*if (textValue.Text == "") * { * _manager.Alert("Please enter a value."); * return; * }*/ condition.Value1 = textValue.Text; break; case ReportDataType.Int: if (numValue1.Value == null) { _manager.Alert("Please enter a value."); return; } if (numValue2.Visible && numValue2.Value == null) { _manager.Alert("Please enter the second value."); return; } condition.Value1 = (int)numValue1.Value; if (numValue2.Visible) { condition.Value2 = (int)numValue2.Value; } break; case ReportDataType.Float: if (numValue1.Value == null) { _manager.Alert("Please enter a value."); return; } if (numValue2.Visible && numValue2.Value == null) { _manager.Alert("Please enter the second value."); return; } condition.Value1 = (double)numValue1.Value; if (numValue2.Visible) { condition.Value2 = (double)numValue2.Value; } break; case ReportDataType.DateTime: if (dateValue1.SelectedDate == null) { _manager.Alert("Please enter a date."); return; } if (dateValue2.Visible && dateValue2.SelectedDate == null) { _manager.Alert("Please enter the second date."); return; } condition.Value1 = (DateTime)dateValue1.SelectedDate; if (dateValue2.Visible) { condition.Value2 = (DateTime)dateValue2.SelectedDate; } break; case ReportDataType.Boolean: condition.Value1 = cmbBool.SelectedIndex == 0; break; default: break; } if (condition.Value1 == null) { _manager.Alert("Please enter a value."); return; } if ((condition.ConditionOperator == ConditionOperator.IsNotInBetween || condition.ConditionOperator == ConditionOperator.IsInBetween) && condition.Value2 == null) { _manager.Alert("Please enter the second value."); return; } conditions.Items.Add(condition); ReportConditions = conditions; litDisplayText.Text = conditions.ToString(); }