예제 #1
0
        public static DbModel.Location.AreaAndDev.LocationCard Update(
            this DbModel.Location.AreaAndDev.LocationCard item2, Location.TModel.Location.AreaAndDev.Tag item1)
        {
            if (item1 == null)
            {
                return(item2);
            }
            item2.Id = item1.Id;
            //item2.Abutment_Id = item1.Abutment_Id;
            item2.Code     = item1.Code;
            item2.Name     = item1.Name;
            item2.Describe = item1.Describe;
            int roleId = item1.CardRoleId;

            if (roleId == 0)
            {
                item2.CardRoleId = null;
            }
            else
            {
                item2.CardRoleId = roleId;
            }

            //item2.CardRoleId = roleId;
            item2.IsActive   = item1.IsActive;
            item2.Power      = item1.Power;
            item2.PowerState = item1.PowerState;
            return(item2);
        }
예제 #2
0
        public static DbModel.Location.AreaAndDev.LocationCard ToDbModel(
            this Location.TModel.Location.AreaAndDev.Tag item1)
        {
            if (item1 == null)
            {
                return(null);
            }
            var item2 = new DbModel.Location.AreaAndDev.LocationCard();

            item2.Update(item1);
            return(item2);
        }
 public static DbModel.Location.AreaAndDev.LocationCard Update(
     this DbModel.Location.AreaAndDev.LocationCard item2, Location.TModel.Location.AreaAndDev.Tag item1)
 {
     if (item1 == null)
     {
         return(item2);
     }
     item2.Id = item1.Id;
     //item2.Abutment_Id = item1.Abutment_Id;
     item2.Code       = item1.Code;
     item2.Name       = item1.Name;
     item2.Describe   = item1.Describe;
     item2.CardRoleId = item1.CardRoleId;
     return(item2);
 }
        public static Location.TModel.Location.AreaAndDev.Tag ToTModel(
            this DbModel.Location.AreaAndDev.LocationCard item1)
        {
            if (item1 == null)
            {
                return(null);
            }
            var item2 = new Location.TModel.Location.AreaAndDev.Tag();

            item2.Id         = item1.Id;
            item2.Code       = item1.Code;
            item2.Name       = item1.Name;
            item2.Describe   = item1.Describe;
            item2.CardRoleId = item1.CardRoleId ?? 0;
            return(item2);
        }
예제 #5
0
        /// <summary>
        /// 获取定位卡号,关系顺序编号(作用:根据位置中的卡号,按顺序排序)
        /// </summary>
        /// <returns></returns>
        public Dictionary <string, int> GetCardToRelationIndex()
        {
            List <LocationCardToArea> infoList = Db.LocationCardToAreas.ToList();
            Dictionary <int, DbModel.Location.AreaAndDev.LocationCard> cardDic = Db.LocationCards.ToDictionary(i => i.Id);
            Dictionary <string, int> codeToAreaDic = new Dictionary <string, int>();

            foreach (var item in infoList)
            {
                if (cardDic.ContainsKey(item.LocationCardId))
                {
                    DbModel.Location.AreaAndDev.LocationCard card = cardDic[item.LocationCardId];
                    if (!codeToAreaDic.ContainsKey(card.Code))
                    {
                        codeToAreaDic.Add(card.Code, item.Id);
                    }
                }
            }
            return(codeToAreaDic);
        }