コード例 #1
0
        public async Task <UpdateTenderGet> UpdateTender(UpdateTenderPost updatedTender)
        {
            var action = new UpdateTenderForCashDropSerializeAction(_restClient,
                                                                    updatedTender, _cacheManager);

            await PerformTask(action);

            return((UpdateTenderGet)action.ResponseValue);
        }
コード例 #2
0
 public UpdateTenderForCashDropSerializeAction(ICashRestClient cashRestClient,
                                               UpdateTenderPost updateTender,
                                               ICacheManager cacheManager)
     : base("UpdateTenderForCashDrop")
 {
     _cashRestClient = cashRestClient;
     _updateTender   = updateTender;
     _cacheManager   = cacheManager;
 }
コード例 #3
0
        private void UpdateTender(decimal amountEntered)
        {
            if (SelectedTenderList.Any(x => x.TenderCode == SelectedTender.TenderCode))
            {
                SelectedTenderList.First(x => x.TenderCode == SelectedTender.TenderCode).AmountEntered =
                    amountEntered.ToString(CultureInfo.InvariantCulture);
            }
            else
            {
                SelectedTender.AmountEntered = amountEntered.ToString(CultureInfo.InvariantCulture);
                SelectedTenderList.Add(SelectedTender);
            }

            var tenders = new List <Tender>();

            foreach (var tender in SelectedTenderList)
            {
                tenders.Add(new Tender
                {
                    AmountEntered = tender.AmountEntered,
                    TenderCode    = tender.TenderCode
                });
            }

            var updatedTenders = new UpdateTenderPost
            {
                Tenders    = tenders,
                DropReason = _reason
            };

            PerformAction(async() =>
            {
                try
                {
                    var response       = await _cashBussinessLogic.UpdateTender(updatedTenders);
                    SelectedTenderList = MapTendersWithUITender(response.Tenders);
                    TenderTotalAmount  = response.TenderedAmount;
                }
                catch (ApiDataException)
                {
                    SelectedTenderList.Remove(SelectedTender);
                    throw;
                }
                finally
                {
                    IsSelectedTenderEmpty = SelectedTenderList.Count > 0;
                    NavigateService.Instance.SecondFrameBackNavigation();
                }
            });
        }
コード例 #4
0
 public async Task <UpdateTenderGet> UpdateTender(UpdateTenderPost updatedTender)
 {
     return(await _seralizeManager.UpdateTender(updatedTender));
 }