Exemple #1
0
        public List <SPECIALITY_OBJ> FillToOBJ(DataSet ds)
        {
            List <SPECIALITY_OBJ> lidata = new List <SPECIALITY_OBJ>();

            foreach (DataRow dr in ds.Tables["Tmp"].Rows)
            {
                SPECIALITY_OBJ obj = new SPECIALITY_OBJ();

                Type myTableObject = typeof(SPECIALITY_OBJ);
                System.Reflection.PropertyInfo[] selectFieldInfo = myTableObject.GetProperties();

                Type myObjectType = typeof(SPECIALITY_OBJ);
                System.Reflection.PropertyInfo[] fieldInfo = myObjectType.GetProperties();

                //set object value
                foreach (System.Reflection.PropertyInfo info in selectFieldInfo)
                {
                    if (info.Name != "_ID")
                    {
                        if (dr.Table.Columns.Contains(info.Name))
                        {
                            if (!dr.IsNull(info.Name))
                            {
                                info.SetValue(obj, dr[info.Name], null);
                            }
                        }
                    }
                    else
                    {
                        //set id value
                        SPECIALITY_OBJ objid;
                        objid = (SPECIALITY_OBJ)info.GetValue(obj, null);
                        foreach (System.Reflection.PropertyInfo info1 in fieldInfo)
                        {
                            if (dr.Table.Columns.Contains(info1.Name))
                            {
                                info1.SetValue(objid, dr[info1.Name], null);
                            }
                        }
                        info.SetValue(obj, objid, null);
                    }
                }
                lidata.Add(obj);
            }
            return(lidata);
        }
Exemple #2
0
        public SPECIALITY_OBJ createObject()
        {
            SPECIALITY_OBJ obj = new SPECIALITY_OBJ();

            return(obj);
        }