コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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);
            }
        }