Exemple #1
0
 public void AttachSyncView(SyncView syncView)
 {
     if (m_synchronizedElements.Contains(syncView))
     {
         m_synchronizedElements.Add(syncView);
     }
 }
Exemple #2
0
        /// <summary>
        /// Инициализация данных контроллера.
        /// </summary>
        public override void Initialize()
        {
            var model = ClientCore.Instance.SyncService.CurrentModel;

            if (model != null)
            {
                _model            = (SyncProcessModel)model.Model;
                _model.IsEnabaled = false;
            } //if
            else
            {
                _model = ClientCore.Instance.CreateInstance <SyncProcessModel>();

                _model.GetUsers.Title = "Получение пользователей";
                _model.Items.Add(_model.GetUsers);

                _model.GetUserBranches.Title = "Получение филиалов";
                _model.Items.Add(_model.GetUserBranches);

                _model.GetFinancialGroups.Title = "Получение фингрупп";
                _model.Items.Add(_model.GetFinancialGroups);

                _model.GetWarehouses.Title = "Получение складов";
                _model.Items.Add(_model.GetWarehouses);

                _model.GetGoodsItems.Title = "Получение номенклатуры";
                _model.Items.Add(_model.GetGoodsItems);

                _model.GetWarehouseItems.Title = "Получение остатков на складах";
                _model.Items.Add(_model.GetWarehouseItems);

                _model.GetOrderStatuses.Title = "Получение статусов заказов";
                _model.Items.Add(_model.GetOrderStatuses);

                _model.GetCustomReportItems.Title = "Получение отчетов";
                _model.Items.Add(_model.GetCustomReportItems);

                _model.UpdateRepairOrders.Title = "Синхронизация заказов";
                _model.Items.Add(_model.UpdateRepairOrders);

                _model.IsEnabaled = true;
            } //else

            _view             = new SyncView();
            _view.DataContext = _model;

            ClientCore.Instance.SyncService.Error += SyncServiceError;
            ClientCore.Instance.SyncService.Info  += SyncServiceInfo;
            ClientCore.Instance.SyncService.SyncProcessFinished        += SyncServiceOnSyncProcessFinished;
            ClientCore.Instance.SyncService.SyncItemDescriptionChanged += SyncServiceOnSyncItemDescriptionChanged;
            ClientCore.Instance.SyncService.SyncItemStatusChangedEvent += SyncServiceOnSyncItemStatusChangedEvent;

            _view.syncButton.Click   += SyncButtonClick;
            _view.cancelButton.Click += (sender, args) => ArmController.Instance.ShowRepairOrderList();
        }