public void SetData(string _fieldName, object _value) { if (infoData == null) { return; } if (!columns.ContainsKey(_fieldName)) { return; } if (_value == null) { infoData.SetValue(_fieldName, null); } try { OrgExtFieldDefine _fDefine = columns[_fieldName]; switch (_fDefine.FieldType) { case "VARCHAR2": case "NVARCHAR2": case "VARCHAR": infoData.SetValue(_fieldName, Convert.ToString(_value)); break; case "NUMBER": infoData.SetValue(_fieldName, Convert.ToDecimal(_value)); break; case "DATE": infoData.SetValue(_fieldName, Convert.ToDateTime(_value)); break; case "BOOL": infoData.SetValue(_fieldName, ((bool)_value) ? (decimal)1 : (decimal)0); break; } isChanged = true; OnChanged(); } catch (Exception e) { isChanged = false; return; } }
public object GetData(string _fieldName) { if (infoData == null) { return(null); } try { if (columns.ContainsKey(_fieldName)) { if (infoData.GetValue(_fieldName) == null) { return(null); } OrgExtFieldDefine _fDefine = columns[_fieldName]; switch (_fDefine.FieldType) { case "VARCHAR2": case "NVARCHAR2": case "VARCHAR": return(Convert.ToString(infoData.GetValue(_fieldName))); case "NUMBER": return(Convert.ToDecimal(infoData.GetValue(_fieldName))); case "DATE": return(Convert.ToDateTime(infoData.GetValue(_fieldName))); case "BOOL": return((decimal.Parse(infoData.GetValue(_fieldName)) > 0) ? true : false); } return(infoData.GetValue(_fieldName)); } else { return(null); } } catch (Exception e) { return(null); } }