Exemple #1
0
		public HRFilter()
		{
			EmployeeFilter = new EmployeeFilter();
			DepartmentFilter = new DepartmentFilter();
			PositionFilter = new PositionFilter();
			AdditionalColumnTypeFilter = new AdditionalColumnTypeFilter();
			AccessTemplateFilter = new AccessTemplateFilter();
			PassCardTemplateFilter = new PassCardTemplateFilter();
			CardFilter = new CardFilter();
		}
		protected override void CopyProperties()
		{
			var filter = new AdditionalColumnTypeFilter()
			{
				LogicalDeletationType = LogicalDeletationType.Active,
				Type = AdditionalColumnDataType.Text,
				OrganisationUIDs = new List<Guid> { ((ElementPassCardTextProperty)ElementTextBlock).OrganisationUID }
			};
			AdditionalColumnTypes = new ObservableCollection<AdditionalColumnType>(AdditionalColumnTypeHelper.Get(filter));
			base.CopyProperties();
			SelectedPropertyType = ((ElementPassCardTextProperty)ElementTextBlock).PropertyType;
			SelectedAdditionalColumnType = SelectedPropertyType == PassCardTextPropertyType.Additional ?
					AdditionalColumnTypes.FirstOrDefault(item => item.UID == ((ElementPassCardTextProperty)ElementTextBlock).AdditionalColumnUID) : null;
		}
		protected override void CopyProperties()
		{

			var filter = new AdditionalColumnTypeFilter()
			{
				LogicalDeletationType = LogicalDeletationType.Active,
				Type = AdditionalColumnDataType.Graphics,
				OrganisationUIDs = new System.Collections.Generic.List<Guid> { ((ElementPassCardImageProperty)ElementRectangle).OrganisationUID }
			};
			AdditionalColumnTypes = new ObservableCollection<AdditionalColumnType>(AdditionalColumnTypeHelper.Get(filter));
			base.CopyProperties();
			var element = (ElementPassCardImageProperty)ElementRectangle;
			SelectedPropertyType = element.PropertyType;
			SelectedAdditionalColumnType = SelectedPropertyType == PassCardImagePropertyType.Additional ?
				AdditionalColumnTypes.FirstOrDefault(item => item.UID == element.AdditionalColumnUID) : null;
			SelectedStretch = element.Stretch.ToWindowsStretch();
		}
		public static IEnumerable<AdditionalColumnType> Get(AdditionalColumnTypeFilter filter, bool isShowError = true)
		{
			var operationResult = ClientManager.RubezhService.GetAdditionalColumnTypes(filter);
			return Common.ShowErrorIfExists(operationResult, isShowError);
		}
Exemple #5
0
		public void Initialize()
		{
			DepartmentFilter = new DepartmentFilter() 
			{ 
				OrganisationUIDs = Filter.OrganisationUIDs, 
				LogicalDeletationType = Filter.LogicalDeletationType 
			};
			PositionFilter = new PositionFilter() 
			{ 
				OrganisationUIDs = Filter.OrganisationUIDs, 
				LogicalDeletationType = Filter.LogicalDeletationType 
			};
			AdditionalColumnTypeFilter = new AdditionalColumnTypeFilter() 
			{ 
				OrganisationUIDs = Filter.OrganisationUIDs, 
				LogicalDeletationType = Filter.LogicalDeletationType 
			};
			CardFilter = new CardFilter() 
			{ 
				OrganisationUIDs = Filter.OrganisationUIDs, 
				EmployeeFilter = Filter.EmployeeFilter, 
			};
			AccessTemplateFilter = new AccessTemplateFilter() 
			{ 
				OrganisationUIDs = Filter.OrganisationUIDs, 
				LogicalDeletationType = Filter.LogicalDeletationType 
			};
			PassCardTemplateFilter = new PassCardTemplateFilter() 
			{ 
				OrganisationUIDs = Filter.OrganisationUIDs, 
				LogicalDeletationType = Filter.LogicalDeletationType 
			};
			InitializeEmployeeFilter();
			DepartmentsViewModel.Initialize(DepartmentFilter);
			PositionsViewModel.Initialize(PositionFilter);
			AdditionalColumnTypesViewModel.Initialize(AdditionalColumnTypeFilter);
			CardsViewModel.Initialize(CardFilter);
			AccessTemplatesViewModel.Initialize(AccessTemplateFilter);
			PassCardTemplatesViewModel.Initialize(PassCardTemplateFilter);
			OrganisationsViewModel.Initialize(Filter.LogicalDeletationType);
			EmployeesViewModel.Initialize(EmployeeFilter);
        }
		public OperationResult<List<AdditionalColumnType>> GetAdditionalColumnTypes(Guid clientUID, AdditionalColumnTypeFilter filter)
		{
			return SafeOperationCall(clientUID, () => RubezhService.GetAdditionalColumnTypes(clientUID, filter), "GetAdditionalColumnTypes");
		}
		public OperationResult<List<AdditionalColumnType>> GetAdditionalColumnTypes(AdditionalColumnTypeFilter filter)
		{
			return SafeOperationCall(() =>
			{
				var rubezhService = RubezhServiceFactory.Create(TimeSpan.FromMinutes(10));
				using (rubezhService as IDisposable)
					return rubezhService.GetAdditionalColumnTypes(RubezhServiceFactory.UID, filter);
			}, "GetAdditionalColumnTypes");
		}
Exemple #8
0
		public OperationResult<List<AdditionalColumnType>> GetAdditionalColumnTypes(Guid clientUID, AdditionalColumnTypeFilter filter)
		{
			using (var databaseService = new RubezhDAL.DataClasses.DbService())
			{
				return databaseService.AdditionalColumnTypeTranslator.Get(filter);
			}
		}