Exemple #1
0
      /*
      public void ToDbAsParameter(DbConnector _DBconn) {
         FieldInfo   cField = null;

         if(_object == null) {
            return;
         }
            
         cField = _object.GetType().GetField(m_strPropertyName);

         if(cField == null) {
            return;
         }

         _DBconn.AddParameter("_" + m_strName,cField.GetValue(_object));
      }*/

      /*
      public void ToXml(XmlNode _xmlNode) {
         FieldInfo   cField = null;
         XmlNode     xmlName;
         object      cValue;

         if(_object == null) {
            return;
         }

         cField = m_cObject.GetType().GetField(m_strPropertyName);

         if(cField == null) {
            return;
         }

         cValue = cField.GetValue(m_cObject);

         xmlName = _xmlNode.OwnerDocument.CreateNode(XmlNodeType.Attribute, m_strName, "");

         if(cValue != null) {
            xmlName.Value = cValue.ToString();
         }

         _xmlNode.Attributes.SetNamedItem(xmlName);
      }*/

      public void FromDb(DbConnector _DBconn) {
         FieldInfo cField = null;
         string strFieldType = "";
         object cFieldValue = null;

         if (_object == null) {
            return;
         }

         cField = _object.GetType().GetField(m_strPropertyName);
         if (cField == null) {
            return;
         }

         cFieldValue = _DBconn.GetFieldValue(m_strName);
         if (cFieldValue is System.DBNull) {
            cFieldValue = null;
         }

         strFieldType = cField.FieldType.Name;

         switch (strFieldType) {
            case "UInt32": {
                  var fieldValue = (int)((cFieldValue != null) ? cFieldValue : 0);
                  cField.SetValue(_object, (UInt32)fieldValue);
                  break;
               }

            default:
               cField.SetValue(_object, cFieldValue);
               break;
         }
      }