protected bool IsActiveConfiguration(Durados.View view, object data) { if (view != null && !view.Fields.ContainsKey("Active")) { throw new DuradosException("Missing Active Config Field."); } if (data != null && !(data is DataRow)) { throw new DuradosException("Missing data row for xml document file name."); } Durados.Field field = view.Fields["Active"]; string activeConfig = field.GetValue((DataRow)data); bool isActiveConfig = false;; //string outputXmlFileName = newFile; if (!string.IsNullOrEmpty(activeConfig) && field is ColumnField && bool.TryParse(((ColumnField)field).ConvertFromString(activeConfig).ToString(), out isActiveConfig)) { return(isActiveConfig); } else { return(false); } }
private List <DateTime?> GetDates(ColumnField field, List <string> fields, DataRow dataRow) { if (field == null) { throw new MissingFieldException("Field does not exists!"); } else { List <DateTime?> dates = new List <DateTime?>(); foreach (string fieldName in fields) { if (!field.View.Fields.ContainsKey(fieldName)) { dates.Add(null); } else { Durados.Field dateField = field.View.Fields[fieldName]; string strDate = dateField.GetValue(dataRow); DateTime date = new DateTime(); bool isValidDate = DateTime.TryParse(strDate, out date); if (isValidDate && date > NADate) { dates.Add(date); } else { dates.Add(null); } } } return(dates); } }
public virtual string GetFieldValue(Durados.Field field, string pk) { return(field.GetValue(pk)); }