/// <summary> /// /// </summary> /// <param name="row"></param> /// <returns></returns> private static WaterUserClass CreateWaterUser(DataRow row) { int waterUserID = Convert.ToInt32(row["WaterUserID"]); int waterUserLevelID = Convert.ToInt32(row["WaterUserLevelID"]); int wuTypeID = Convert.ToInt32(row["WaterUserTypeID"]); string name = row["WaterUserName"].ToString(); string remark = row["remark"].ToString(); float unitPrice = GetUnitPriceFromDataRow(row); // TODO: 2011-04-08 // parent wateruser, wulevel, indevice ... // init at get property // // 2. dead loop // //WaterUserClass parentWaterUser = null; //object parentObject = row["ParentWaterUserID"]; //if (parentObject != DBNull.Value) //{ // int parentID = Convert.ToInt32(row["ParentWaterUserID"]); // if (parentID != waterUserID) // { // parentWaterUser = CreateWaterUserByID(parentID); // } //} //wu.ParentWaterUser = CreateWaterUserByID(parentID); //wu.ParentWaterUser = parentWaterUser; WaterUserLevel wuLevel = WaterUserLevelFactory.CreateWaterUserLevelByID(waterUserLevelID); //WaterUserType WaterUserType wuType = WaterUserTypeFactory.CreateWaterUserTypeByID(wuTypeID); WaterUserClass wu = new WaterUserClass(); wu.Name = name; wu.WaterUserID = waterUserID; wu.WaterUserLevel = wuLevel; wu.WaterUserType = wuType; wu.Remark = remark; wu.UnitPrice = unitPrice; wu.ChannelCollection = ChannelFactory.CreateChannelCollection(waterUserID); //wu.InStationCollection //wu.InDeviceCollection = CreateInDevice //wu.OutStationCollection //wu.InDeviceCollection = DeviceFactory.CreateInDeviceCollection(waterUserID); //wu.OutDeviceCollection = DeviceFactory.CreateOutDeviceCollection(waterUserID); return(wu); }
/// <summary> /// /// </summary> /// <param name="wulEnum"></param> /// <returns></returns> static public WaterUserLevel CreateWaterLevel(WaterUserLevelEnum wulEnum) { DataTable tbl = WaterUserLevelDBI.GetWaterUserLevelDataTableByOrdinal((int)wulEnum); if (tbl.Rows.Count > 0) { int wulID = Convert.ToInt32(tbl.Rows[0]["WaterUserlevelID"]); WaterUserLevel l = WaterUserLevelFactory.CreateWaterUserLevelByID(wulID); return(l); } return(null); }