/// <summary> /// Initializes a new field condition where the field with the <paramref name="alias"/> should be equal to <paramref name="value"/>. /// </summary> /// <param name="alias">The alias of the field.</param> /// <param name="value">The value to match.</param> public FieldCondition(string alias, string value) { Alias = alias; Value = value; Type = FieldConditionType.Equals; }
/// <summary> /// Initializes a new field condition where the field with the <paramref name="alias"/> should match <paramref name="value"/>. /// </summary> /// <param name="alias"></param> /// <param name="value"></param> /// <param name="type">The type of the condition - eg. <see cref="FieldConditionType.Equals"/> or <see cref="FieldConditionType.Contains"/>.</param> public FieldCondition(string alias, string value, FieldConditionType type) { Alias = alias; Value = value; Type = type; }
private static string DataTransfer(string data, FieldConditionType ConditionType) { if (ConditionType == FieldConditionType.Date) { if (data != "") { DateTime date = DateTime.Parse("1900-01-01"); DateTime.TryParse(data, out date); if (date.Year > 1990) { data = date.ToString("yyyy-MM-dd"); } else { data = ""; } } } else if (ConditionType == FieldConditionType.Money || ConditionType == FieldConditionType.Number) { if (data != "") { double m = 0; double.TryParse(data, out m); if (m != 0) { data = m.ToString("0,0.#"); } else { data = "0"; } } } else if (ConditionType == FieldConditionType.Percent) { if (data != "") { data = data.Replace("%", ""); double m = 0; double.TryParse(data, out m); if (m != 0) { data = m.ToString("P1"); } else { data = "0%"; } } } else if (ConditionType == FieldConditionType.Boolean) { if (data != "") { if (data.ToLower() == "true" || data == "1") { data = "Yes"; } else { data = "No"; } } } else { if (data.ToLower() == "true") { data = "Yes"; } else if (data.ToLower() == "false") { data = "No"; } } return(data); }