private void ParserTenderObj(JToken t) { var href = ""; var purNum = ""; var iD = 0; var needId = (int?)t.SelectToken("needId") ?? 0; var tenderId = 0; var auctionId = 0; if (needId != 0) { iD = needId; href = $"https://old.zakupki.mos.ru/#/need/{needId}"; purNum = ((string)t.SelectToken("number") ?? "").Trim(); } else { tenderId = (int?)t.SelectToken("tenderId") ?? 0; if (tenderId != 0) { iD = tenderId; href = $"https://old.zakupki.mos.ru/#/tenders/{tenderId}"; purNum = ((string)t.SelectToken("number") ?? "").Trim(); } } if (href == "" || purNum == "") { auctionId = (int?)t.SelectToken("auctionId") ?? 0; if (auctionId != 0) { iD = auctionId; href = $"https://zakupki.mos.ru/auction/{auctionId}"; purNum = ((string)t.SelectToken("number") ?? "").Trim(); } } if (href == "" || purNum == "") { Log.Logger("href or purNum is empty", t.ToString()); return; } var purName = ((string)t.SelectToken("name") ?? "").Trim(); var pubDateS = (string)t.SelectToken("beginDate") ?? ""; var endDateS = (string)t.SelectToken("endDate") ?? ""; var datePub = pubDateS.ParseDateUn("dd.MM.yyyy HH:mm:ss"); var dateEnd = endDateS.ParseDateUn("dd.MM.yyyy HH:mm:ss"); /*if (datePub == DateTime.MinValue && dateEnd == DateTime.MinValue) * { * Log.Logger("empty dates", t.ToString()); * return; * }*/ var status = ((string)t.SelectToken("stateName") ?? "").Trim(); var regionName = ((string)t.SelectToken("regionName") ?? "").Trim(); var orgName = ((string)t.SelectToken("purchaseCreator.name") ?? "").Trim(); var orgInn = ((string)t.SelectToken("purchaseCreator.inn") ?? "").Trim(); var nmck = (decimal?)t.SelectToken("startPrice") ?? 0.0m; var customers = new List <TypeZakupMos.Customer>(); var cusEl = GetElements(t, "customers"); cusEl.ForEach(c => { var cusName = ((string)c.SelectToken("name") ?? "").Trim(); var cusInn = ((string)c.SelectToken("inn") ?? "").Trim(); customers.Add(new TypeZakupMos.Customer(cusName, cusInn)); }); var typeZakupMos = new TypeZakupMos { Href = href, Status = status, PurNum = purNum, DatePub = datePub, DateEnd = dateEnd, PurName = purName, Id = iD, RegionName = regionName, OrgName = orgName, OrgInn = orgInn, Nmck = nmck, Customers = customers, NeedId = needId, TenderId = tenderId, AuctionId = auctionId }; ParserTender(new TenderZakupMos("Портал поставщиков правительства Москвы", "https://zakupki.mos.ru/", 235, typeZakupMos)); }
public TenderZakupMos(string etpName, string etpUrl, int typeFz, TypeZakupMos tn) : base(etpName, etpUrl, typeFz) { _tn = tn; }