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"); }
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); }
public void Initialize(PassCardTemplate passCardTemplate) { _passCardTemplate = passCardTemplate; Initialize(); }
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); } }