private void OnItemChanged(OrderSummaryItem sumItem, int status, string value, string message = "", string secValue = "") { switch (status) { case SharedConstants.Client.RECORD_ERROR_SAVED: sumItem.IsOk = Visibility.Collapsed; sumItem.IsInProgress = Visibility.Collapsed; sumItem.IsError = Visibility.Visible; sumItem.IsSaveInProgress = Visibility.Collapsed; sumItem.FirstValue = String.Empty; sumItem.SecondValue = String.Empty; sumItem.MsgErr = message; break; case SharedConstants.Client.RECORD_ONPROGRESS_TO_SAVED: sumItem.IsOk = Visibility.Hidden; sumItem.IsInProgress = Visibility.Collapsed; sumItem.IsError = Visibility.Collapsed; sumItem.IsSaveInProgress = Visibility.Visible; break; case SharedConstants.Client.RECORD_SAVED: sumItem.IsOk = Visibility.Visible; sumItem.IsInProgress = Visibility.Collapsed; sumItem.IsError = Visibility.Collapsed; sumItem.IsSaveInProgress = Visibility.Collapsed; sumItem.FirstValue = value; sumItem.SecondValue = secValue; sumItem.MsgErr = String.Empty; break; case SharedConstants.Client.RECORD_ONPROGRESS_TO_PROCESS: sumItem.IsOk = Visibility.Collapsed; sumItem.IsInProgress = Visibility.Visible; sumItem.IsError = Visibility.Collapsed; sumItem.IsSaveInProgress = Visibility.Collapsed; sumItem.FirstValue = value; sumItem.SecondValue = secValue; sumItem.MsgErr = message; break; } }
public OrderSummaryVm() { _phoneView = new OrderSummaryItem(); _franchiseView = new OrderSummaryItem(); _clientView = new OrderSummaryItem(); _addressView = new OrderSummaryItem(); _storeView = new OrderSummaryItem(); _posCheckView = new OrderSummaryItem(); _lstOrderSum = new List <OrderSummaryItem> { _phoneView, _franchiseView, _clientView, _addressView, _storeView, _posCheckView }; _phoneView.RetrySave = ReactiveCommand.CreateAsyncTask(Observable.Return(true), async _ => { await Task.Run(() => OrderService.SavePhoneInformation()); return(new Unit()); }); _posCheckView.RetrySave = ReactiveCommand.CreateAsyncTask(Observable.Return(true), async _ => { await Task.Run(() => OrderService.SavePosOrder()); return(new Unit()); }); }