Exemplo n.º 1
0
		static void ValidateGuardUserDifferentGK(XGuardUser guardUser)
		{
			if (IsManyGK())
			{
				var devicesInZones = new List<XDevice>();
				foreach (var zone in guardUser.Zones)
				{
					devicesInZones.AddRange(zone.Devices);
				}
				if (AreDevicesInSameGK(devicesInZones))
						Errors.Add(new GuardUserValidationError(guardUser, "Охранный пользователь содержит зоны разных ГК", ValidationErrorLevel.CannotWrite));
			}
		}
Exemplo n.º 2
0
		public UserDetailsViewModel(XGuardUser guardUser = null)
		{
			if (guardUser == null)
			{
				Title = "Создать пользователя";
				GuardUser = new XGuardUser();
			}
			else
			{
				Title = "Редактировать пользователя";
				GuardUser = guardUser;
			}

			CopyProperies();
		}
Exemplo n.º 3
0
		public UserViewModel(XGuardUser guardUser)
		{
			GuardUser = guardUser;
			AddZoneCommand = new RelayCommand(OnAddZone, CanAdd);
			RemoveZoneCommand = new RelayCommand(OnRemoveZone, CanRemove);

			Zones = new ObservableCollection<ZoneViewModel>();
			SourceZones = new ObservableCollection<ZoneViewModel>();

			foreach (var zone in XManager.Zones)
			{
				var zoneViewModel = new ZoneViewModel(zone);
				if (GuardUser.ZoneUIDs.Contains(zone.UID))
					Zones.Add(zoneViewModel);
				else
					SourceZones.Add(zoneViewModel);
			}

			SelectedZone = Zones.FirstOrDefault();
			SelectedSourceZone = SourceZones.FirstOrDefault();
		}
Exemplo n.º 4
0
		static void ValidateEmptyGuardUser(XGuardUser guardUser)
		{
			if(guardUser.ZoneUIDs.Count == 0)
				Errors.Add(new GuardUserValidationError(guardUser, "У охранного пользователя отсутствуют зоны", ValidationErrorLevel.CannotWrite));
		}
Exemplo n.º 5
0
		static void ValidateEmptyPassword(XGuardUser guardUser)
		{
			if (string.IsNullOrEmpty(guardUser.Password))
				Errors.Add(new GuardUserValidationError(guardUser, "Пустой пароль охранного пользователя", ValidationErrorLevel.CannotWrite));
		}