private void OnPropagate(PropagateOrderModel model)
        {
            var address = LstAddresses.FirstOrDefault(e => e.AddressInfo.AddressId == model.Order.AddressId);

            if (address == null)
            {
                return;
            }

            RxApp.MainThreadScheduler.Schedule(_ => { AddressSelection = address; });

            if (model.HasEdit)
            {
                return;
            }

            if (model.PosCheck != null)
            {
                MessageBus.Current.SendMessage(model, SharedMessageConstants.PROPAGATE_LASTORDER_POSCHECK);
            }
        }
        private void OnRemoveDone(IStale <ResponseMessageData <bool> > obj, AddressInfoGrid clInfo)
        {
            if (obj.IsStale)
            {
                OnRemoveError(Resources.Network.ResNetwork.ERROR_NETWORK_DOWN);
                return;
            }

            if (obj.Data.IsSuccess == false)
            {
                OnRemoveError(obj.Data.Message);
                return;
            }

            RxApp.MainThreadScheduler.Schedule(_ =>
            {
                var client = LstAddresses.FirstOrDefault(e => e.PreId == clInfo.PreId);
                if (client != null)
                {
                    LstAddresses.Remove(client);
                }
            });
        }
Exemplo n.º 3
0
 private IWebElement BtnDestroy(string address) =>
 LstAddresses.FirstOrDefault(element => element.Text.Contains(address))?.FindElement(delete);