/// <summary> /// Get tender information by id /// </summary> /// <param name="tenderId"></param> /// <returns></returns> public async Task <TenderInfo> GetTenderInfo(int tenderId) { HtmlParser pars = new HtmlParser(); string tenderDocumentationUrl = "https://api.market.mosreg.ru/api/Trade/" + tenderId + "/GetTradeDocuments"; var tender = new TenderList() { Page = 1, ItemsPerPage = 10, Id = tenderId }; var json = JsonConvert.SerializeObject(tender); var data = new StringContent(json, Encoding.UTF8, "application/json"); var response = await Client.PostAsync(TenderListUrl, data); string result = response.Content.ReadAsStringAsync().Result; var tenderInfoList = JsonConvert.DeserializeObject <TenderInfoList>(result); var currentTender = tenderInfoList.TanderInfo.FirstOrDefault(); if (currentTender == null) { return(new TenderInfo()); } pars.Parse(currentTender); currentTender.Documentation = await GetTenderDocumentation(tenderDocumentationUrl); return(currentTender); }
private void OpenNumberPadForTenderItem(dynamic s) { SelectedTender = SelectedTenderList.FirstOrDefault(x => x.TenderCode == s); if (SelectedTender == null) { SelectedTender = TenderList.FirstOrDefault(x => x.TenderCode == s); } NavigateService.Instance.NavigateToTenderNumberPad(); var amountEntered = 0M; decimal.TryParse(SelectedTender?.AmountEntered, NumberStyles.Any, CultureInfo.InvariantCulture, out amountEntered); MessengerInstance.Send(true, "ResetNumberPadVM"); MessengerInstance.Send(amountEntered.ToString(CultureInfo.InvariantCulture), "SetQuantiyUsingNumberPad"); }