예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }