Exemple #1
0
        // doorAccessRepo
        public bool UserHasAccessToDoor(DoorViewModel door, UserViewModel user)
        {
            DoorAccess doorAccess = null;

            if (IsUserDoorOwner(door.Id, user.Id))
            {
                return(true);
            }

            try
            {
                try
                {
                    var doorAccessQueryable = doorAccessRepo.Where(x => x.userid == user.Id && x.autherized == true);
                    doorAccess = (DoorAccess)doorAccessQueryable.First();
                }
                catch (Exception ex)
                {
                    Console.Write(ex.Message);
                }
            }
            catch (Exception ex)
            {
                Console.Write(ex.Message);
            }

            return(doorAccess != null);
        }
Exemple #2
0
 /// <summary>
 /// 获取门禁信息
 /// </summary>
 /// <param name="camDev"></param>
 /// <param name="dev"></param>
 /// <returns></returns>
 private static DbModel.Location.AreaAndDev.Dev_DoorAccess GetDoorAccessInfo(DoorAccess doorAccessDev, DevInfo dev)
 {
     DbModel.Location.AreaAndDev.Dev_DoorAccess info = new DbModel.Location.AreaAndDev.Dev_DoorAccess();
     info.ParentId    = doorAccessDev.ParentId;
     info.DoorId      = doorAccessDev.DoorId;
     info.DevInfoId   = dev.Id;
     info.Local_DevID = dev.Local_DevID;
     return(info);
 }
Exemple #3
0
        public static AuthorizedUserViewModel GetViewModel(this DoorAccess doorAccessObject)
        {
            var doorAccessViewModel = new AuthorizedUserViewModel();

            if (doorAccessObject != null)
            {
                doorAccessViewModel.IsAuthorized = doorAccessObject.autherized ?? true;
                doorAccessViewModel.Door         = doorAccessObject.Door.GetViewModel();
                doorAccessViewModel.User         = doorAccessObject.User.GetViewModel();
            }

            return(doorAccessViewModel);
        }
Exemple #4
0
        public static AuthorizedUserForEditViewModel GetViewModelForEdit(this DoorAccess doorAccessObject)
        {
            var doorAccessViewModel = new AuthorizedUserForEditViewModel();

            if (doorAccessObject != null)
            {
                doorAccessViewModel.IsAuthorized = doorAccessObject.autherized ?? true;
                doorAccessViewModel.DoorId       = doorAccessObject.doorid;
                doorAccessViewModel.UserId       = doorAccessObject.userid;
                doorAccessViewModel.UserName     = string.Format("{0} {1}", doorAccessObject.User.FirstName, doorAccessObject.User.LastName);
            }

            return(doorAccessViewModel);
        }
        public AuthorizedUserForEditViewModel GetDoorAccessByDoorAndUser(int doorId, int userId)
        {
            DoorAccess doorAccessObject = null;

            try
            {
                var doorAccessQueryable = doorAccessRepo.Where(x => x.doorid.Equals(doorId) && x.userid.Equals(userId));
                doorAccessObject = (DoorAccess)doorAccessQueryable.First();
            }
            catch (Exception ex)
            {
                Console.Write(ex.Message);
            }

            return(doorAccessObject.GetViewModelForEdit());
        }
Exemple #6
0
 /// <summary>
 /// 添加门禁信息
 /// </summary>
 /// <param name="cameraDev"></param>
 /// <param name="bll"></param>
 private static void AddDoorAccessInfo(DoorAccess doorAccess, Bll bll)
 {
     try
     {
         DevInfoBackup dev     = DoorAccessToDevInfo(doorAccess);
         DevInfo       devInfo = GetDevInfo(dev);
         DevPos        devPos  = GetDevPos(dev);
         devInfo.SetPos(devPos);
         bll.DevInfos.Add(devInfo);
         DbModel.Location.AreaAndDev.Dev_DoorAccess doorAccessDev = GetDoorAccessInfo(doorAccess, devInfo);
         bll.Dev_DoorAccess.Add(doorAccessDev);
     }
     catch (Exception e)
     {
         Console.WriteLine("Error in DevInfoHelper.AddDevInfo:" + e.ToString());
     }
 }
Exemple #7
0
 /// <summary>
 /// 添加门禁信息
 /// </summary>
 /// <param name="cameraDev"></param>
 /// <param name="bll"></param>
 private static void AddDoorAccessInfo(DoorAccess doorAccess, Bll bll)
 {
     try
     {
         DevInfoBackup dev     = DoorAccessToDevInfo(doorAccess);
         DevInfo       devInfo = GetDevInfo(dev);
         DevPos        devPos  = GetDevPos(dev);
         devInfo.SetPos(devPos);
         DevInfo infoTemp = bll.DevInfos.Find(i => i.Local_DevID == devInfo.Local_DevID);
         if (infoTemp == null)
         {
             bll.DevInfos.Add(devInfo);
             DbModel.Location.AreaAndDev.Dev_DoorAccess doorAccessDev = GetDoorAccessInfo(doorAccess, devInfo);
             bll.Dev_DoorAccess.Add(doorAccessDev);
         }
         else
         {
             UpgradeDevInfo(infoTemp, devInfo);
             bool value = bll.DevInfos.Edit(infoTemp);
             if (!value)
             {
                 Log.Info("Error: EditDevinfo Error");
             }
             DbModel.Location.AreaAndDev.Dev_DoorAccess doorAccessBackup   = GetDoorAccessInfo(doorAccess, infoTemp);
             DbModel.Location.AreaAndDev.Dev_DoorAccess doorAccessDatabase = bll.Dev_DoorAccess.Find(door => door.Local_DevID == devInfo.Local_DevID);
             if (doorAccessDatabase == null)
             {
                 bll.Dev_DoorAccess.Add(doorAccessBackup);
             }
             else
             {
                 UpgradeDoorAccessInfo(doorAccessBackup, doorAccessDatabase);
                 bool valueT = bll.Dev_DoorAccess.Edit(doorAccessDatabase);
                 if (!valueT)
                 {
                     Log.Info("Error:Edit Dev_DoorAccess Error");
                 }
             }
         }
     }
     catch (Exception e)
     {
         Log.Info("Error in DevInfoHelper.AddDevInfo:" + e.ToString());
     }
 }
Exemple #8
0
        // doorAccessRepo
        public void CreateNewAuthorisation(DoorAccessForEditViewModel authorizedUser)
        {
            try
            {
                var doorAccess = new DoorAccess()
                {
                    userid     = authorizedUser.SelectedUserId,
                    doorid     = authorizedUser.Door.Id,
                    autherized = authorizedUser.IsSelectedUserAuthorized
                };

                doorAccessRepo.Insert(doorAccess);
                doorAccessRepo.Save();
            }
            catch (Exception ex)
            {
                Console.Write(ex.Message);
            }
        }
Exemple #9
0
        private void SaveDoorAccessToXml(IList <Location.TModel.Location.AreaAndDev.Dev_DoorAccess> doorList, LocationService service)
        {
            DoorAccessList backUpList = new DoorAccessList();

            backUpList.DevList = new List <DoorAccess>();
            foreach (var item in doorList)
            {
                if (item.DevInfo == null)
                {
                    continue;
                }
                DoorAccess dev = new DoorAccess();
                dev.DevId          = item.DevInfo.DevID;
                dev.KKSCode        = item.DevInfo.KKSCode;
                dev.Abutment_DevID = item.DevInfo.Abutment_DevID;
                dev.ModelName      = item.DevInfo.ModelName;
                dev.Name           = item.DevInfo.Name;
                dev.ParentName     = GetAreaPath((int)item.ParentId, service);
                dev.TypeCode       = item.DevInfo.TypeCode.ToString();

                DevPos pos = item.DevInfo.Pos;

                dev.RotationX = pos.RotationX.ToString();
                dev.RotationY = pos.RotationY.ToString();
                dev.RotationZ = pos.RotationZ.ToString();

                dev.XPos = pos.PosX.ToString();
                dev.YPos = pos.PosY.ToString();
                dev.ZPos = pos.PosZ.ToString();

                dev.ScaleX = pos.ScaleX.ToString();
                dev.ScaleY = pos.ScaleY.ToString();
                dev.ScaleZ = pos.ScaleZ.ToString();

                dev.DoorId      = item.DoorId;
                dev.Local_DevId = item.DevID;
                backUpList.DevList.Add(dev);
            }
            //string initFile = GetSaveDevDirectory() + "DoorAccessBackup.xml";
            //XmlSerializeHelper.Save(backUpList, initFile, Encoding.UTF8);
            SaveDoorAccessDevXml("DoorAccessBackup.xml", backUpList);
        }
    public void SetLight(DoorAccess da)
    {
        switch (da)
        {
        case DoorAccess.Allowed:
            sprite1.color = Color.green;
            sprite2.color = Color.green;
            break;

        case DoorAccess.Denied:
            sprite1.color = Color.red;
            sprite2.color = Color.red;
            break;

        case DoorAccess.Intermediate:
            sprite1.color = Color.yellow;
            sprite2.color = Color.yellow;
            break;
        }
    }
 public void EditAuthorization(AuthorizedUserForEditViewModel authorizedUser)
 {
     try
     {
         var doorAccessObject = doorAccessRepo.Where(x => x.Door.id == authorizedUser.DoorId &&
                                                     x.userid == authorizedUser.UserId);
         if (doorAccessObject != null)
         {
             DoorAccess doorAccess = (DoorAccess)doorAccessObject.First();
             if (doorAccess != null)
             {
                 doorAccess.autherized = authorizedUser.IsAuthorized;
                 doorAccessRepo.Save();
             }
         }
     }
     catch (Exception ex)
     {
         Console.Write(ex.Message);
     }
 }
Exemple #12
0
        /// <summary>
        /// 门禁转设备信息(相同部分)
        /// </summary>
        /// <param name="camera"></param>
        /// <returns></returns>
        private static DevInfoBackup DoorAccessToDevInfo(DoorAccess doorAccess)
        {
            DevInfoBackup dev = new DevInfoBackup();

            dev.DevId      = doorAccess.DevId;
            dev.TypeCode   = doorAccess.TypeCode;
            dev.Name       = doorAccess.Name;
            dev.ParentName = doorAccess.ParentName;
            dev.ParentId   = doorAccess.ParentId;
            dev.ModelName  = doorAccess.ModelName;
            dev.KKSCode    = doorAccess.KKSCode;

            dev.XPos      = doorAccess.XPos;
            dev.YPos      = doorAccess.YPos;
            dev.ZPos      = doorAccess.ZPos;
            dev.RotationX = doorAccess.RotationX;
            dev.RotationY = doorAccess.RotationY;
            dev.RotationZ = doorAccess.RotationZ;
            dev.ScaleX    = doorAccess.ScaleX;
            dev.ScaleY    = doorAccess.ScaleY;
            dev.ScaleZ    = doorAccess.ScaleZ;
            return(dev);
        }
Exemple #13
0
        public void RemoveDoorAccess(int badgeNum, DoorAccess door)
        {
            Badge badgeUpdate = GetByBadgeNum(badgeNum);

            badgeUpdate.DoorAccess.Remove(door);
        }