private void OnBPExecute(BusinessProcessCommandParameter parameter) { //var items = CheckTriggerExpression(parameter.TriggerId); var items = GetItemsParameter().Cast <T>().ToArray(); var managerInstance = IoC.Instance.Resolve <IBPProcessManager>(); // TODO: собираем параметры для процесса // HACK: сейчас параметры заданы статически managerInstance.Parameters.Add("Items", items); //managerInstance.Parameters.Add("Comment", "Автоматическая блокировка"); WaitStart(); managerInstance.Run(parameter.BusinessProcessCode.ToString(), () => WaitStop()); }
private bool CanBPExecute(BusinessProcessCommandParameter parameter) { // получаем элементы, над которыми будем выполнять процессы var processingItems = GetItemsParameter(); if (processingItems == null) { return(false); } if (processingItems.Length == 0) { return(false); } return(CanUseTriggerForItems((BPTrigger)parameter.Trigger, processingItems)); }
private void OnLoadBPMenuItems(BusinessProcessCommandParameter obj) { }
// public WMSBusinessCollection<BPTrigger> Triggers // { // get { return _triggers; } // set // { // if (_triggers != null) // { // var clnChanged = _triggers as INotifyCollectionChanged; // if (clnChanged != null) // clnChanged.CollectionChanged -= TriggersCollectionChanged; // } // // _triggers = value; // // if (_triggers != null) // { // var clnChanged = _triggers as INotifyCollectionChanged; // if (clnChanged != null) // clnChanged.CollectionChanged += TriggersCollectionChanged; // } // } // } #endregion #region . Methods . private bool CanLoadBPMenuItems(BusinessProcessCommandParameter arg) { return(true); }
private void OnDoNothing(BusinessProcessCommandParameter obj) { }
private bool CanDoNothing(BusinessProcessCommandParameter arg) { return(true); }