/// <summary> /// Запуск автомата для идентификации лиц по списку из БД /// </summary> /// <param name="statusButton">Кнопка статуса</param> /// <param name="modelSelect">Модель выборки</param> public void StartIdentification <T>(StatusButtonMethod statusButton, PublicModelCollectionSelect <T> modelSelect) { DispatcherHelper.Initialize(); if (modelSelect.IsValidation()) { Task.Run(delegate { try { DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusRed); KclicerButton clickerButton = new KclicerButton(); LibraryAIS3Windows.Window.WindowsAis3 ais3 = new LibraryAIS3Windows.Window.WindowsAis3(); if (ais3.WinexistsAis3() == 1) { clickerButton.Click32(statusButton, (modelSelect.SelectModel as UniversalCollection)?.Parameter); DispatcherHelper.UIDispatcher.Invoke(statusButton.StatusYellow); } else { MessageBox.Show(LibraryAIS3Windows.Status.StatusAis.Status1); } } catch (Exception e) { MessageBox.Show(e.ToString()); } }); } }
/// <summary> /// VM DataContext /// </summary> public FaceIdentificationDataContext() { ModelSelect = new PublicModelCollectionSelect <UniversalCollection>(ListParameter); var command = new IdentificationFace(); StartButton = new StatusButtonMethod(); StartButton.Button.Command = new DelegateCommand(() => { command.StartIdentification(StartButton, ModelSelect); }); }
public ReportingMemoContext() { var reportMemoStart = new ReportingMemoStart(); var model = ConfigFile.ResultGetTemplate <TemplateModel>(ConfigFile.AllTemplate); ModelTemplate = new PublicModelCollectionSelect <TemplateModel>(model); Start = new StatusButtonMethod { Button = { Command = new DelegateCommand(() => { reportMemoStart.ReportingMemoStartPreCheck(Start, ConfigFile.ServiceGetOrPost, ConfigFile.PathTemp, ConfigFile.PathDownloadsReplaceLogin, ModelTemplate ); }) } }; SelectModelTemplate = new DelegateCommand <object>(param => { ModelTemplate.SelectModelTemplate(param); }); DeleteModelTemplate = new DelegateCommand <object>(param => { ModelTemplate.DeleteModelTemplate(param); }); }
/// <summary> /// Парсим данные для Докладной записки /// </summary> /// <param name="statusButton">Кнопка</param> /// <param name="serviceGetOrPost">Адрес get bkb Post</param> /// <param name="pathTemp">Путь сохранения Temp</param> /// <param name="pathDownLoads">Путь сохранения выписок из банка</param> ///<param name="templateDb">УН Шаблонов для веток</param> public void ReportingMemoStartPreCheck(StatusButtonMethod statusButton, string serviceGetOrPost, string pathTemp, string pathDownLoads, PublicModelCollectionSelect <TemplateModel> templateDb) { DispatcherHelper.Initialize(); if (templateDb.IsValidation()) { Task.Run(delegate { try { DispatcherHelper.CheckBeginInvokeOnUI(statusButton.StatusRed); KclicerButton clickerButton = new KclicerButton(); LibraryAIS3Windows.Window.WindowsAis3 ais3 = new LibraryAIS3Windows.Window.WindowsAis3(); var result = ResultGet(serviceGetOrPost, string.Join(",", templateDb.SelectModelCollection)); if (result != null) { if (ais3.WinexistsAis3() == 1) { clickerButton.Click29(statusButton, result, serviceGetOrPost, pathTemp, pathDownLoads, templateDb.YearReport); DispatcherHelper.UIDispatcher.Invoke(statusButton.StatusYellow); } else { MessageBox.Show(LibraryAIS3Windows.Status.StatusAis.Status1); } } else { DispatcherHelper.UIDispatcher.Invoke(statusButton.StatusYellow); } } catch (Exception e) { MessageBox.Show(e.ToString()); } }); } }