public PassCardTemplatePropertiesViewModel(PassCardTemplate passCardTemplate)
		{
			Title = "Свойства элемента: Шаблон пропуска";
			PassCardTemplate = passCardTemplate;
			ImagePropertiesViewModel = new ImagePropertiesViewModel(PassCardTemplate);
			CopyProperties();
		}
		public void Initialize(PassCardTemplate passCardTemplate)
		{
			ServiceFactory.Events.GetEvent<PainterFactoryEvent>().Unsubscribe(OnPainterFactoryEvent);
			ServiceFactory.Events.GetEvent<PainterFactoryEvent>().Subscribe(OnPainterFactoryEvent);
			ServiceFactory.Events.GetEvent<ShowPropertiesEvent>().Unsubscribe(OnShowPropertiesEvent);
			ServiceFactory.Events.GetEvent<ShowPropertiesEvent>().Subscribe(OnShowPropertiesEvent);
			PassCardTemplate = passCardTemplate;
			IsNotEmpty = PassCardTemplate != null;
			using (new WaitWrapper())
			{
				((DesignerCanvas)DesignerCanvas).Initialize(PassCardTemplate);
				if (PassCardTemplate != null)
				{
					foreach (var elementBase in EnumerateElements())
						DesignerCanvas.Create(elementBase);
					DesignerCanvas.UpdateZIndex();
					Update();
				}
			}
			ResetHistory();
		}
		public OperationResult<bool> SavePassCardTemplate(Guid clientUID, PassCardTemplate item, bool isNew)
		{
			return SafeOperationCall(clientUID, () => RubezhService.SavePassCardTemplate(clientUID, item, isNew), "SavePassCardTemplate");
		}
		public OperationResult<bool> SavePassCardTemplate(PassCardTemplate item, bool isNew)
		{
			return SafeOperationCall(() =>
			{
				var rubezhService = RubezhServiceFactory.Create(TimeSpan.FromMinutes(10));
				using (rubezhService as IDisposable)
					return rubezhService.SavePassCardTemplate(RubezhServiceFactory.UID, item, isNew);
			}, "SavePassCardTemplate");
		}
Beispiel #5
0
		IEnumerable<ElementBase> EnumerateElements(PassCardTemplate passCardTemplate)
		{
			foreach (var elementTextProperty in passCardTemplate.ElementTextProperties)
			{
				ResolveTextProperty(elementTextProperty);
				yield return elementTextProperty;
			}
			foreach (var elementImageProperty in passCardTemplate.ElementImageProperties)
			{
				ResolveImageProperty(elementImageProperty);
				yield return elementImageProperty;
			}
			foreach (var elementRectangle in passCardTemplate.ElementRectangles)
				yield return elementRectangle;
			foreach (var elementEllipse in passCardTemplate.ElementEllipses)
				yield return elementEllipse;
			foreach (var elementTextBlock in passCardTemplate.ElementTextBlocks)
				yield return elementTextBlock;
			foreach (var elementPolygon in passCardTemplate.ElementPolygons)
				yield return elementPolygon;
			foreach (var elementPolyline in passCardTemplate.ElementPolylines)
				yield return elementPolyline;
		}
		public static bool Save(PassCardTemplate passCardTemplate, bool isNew)
		{
			var operationResult = ClientManager.RubezhService.SavePassCardTemplate(passCardTemplate, isNew);
			return Common.ShowErrorIfExists(operationResult);
		}
Beispiel #7
0
		public void Initialize(PassCardTemplate passCardTemplate)
		{
			_passCardTemplate = passCardTemplate;
			Initialize();
		}
Beispiel #8
0
		public OperationResult<bool> SavePassCardTemplate(Guid clientUID, PassCardTemplate item, bool isNew)
		{
			using (var databaseService = new RubezhDAL.DataClasses.DbService())
			{
				if (isNew)
					AddJournalMessage(JournalEventNameType.Редактирование_шаблона_пропуска, item.Caption, item.UID, clientUID, JournalEventDescriptionType.Добавление_шаблон_пропуска, JournalObjectType.PassCardTemplate);
				else
					AddJournalMessage(JournalEventNameType.Редактирование_шаблона_пропуска, item.Caption, item.UID, clientUID, JournalEventDescriptionType.Редактирование_шаблон_пропуска, JournalObjectType.PassCardTemplate);
				return databaseService.PassCardTemplateTranslator.Save(item);
			}
		}