Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        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");
        }