public TenderDellin(string etpName, string etpUrl, int typeFz, TypeEtpu tn) : base(etpName, etpUrl, typeFz) { _tn = tn; PlacingWay = tn.PlacingWay; }
private void ParserTenderObj(JToken t) { var id = ((string)t.SelectToken("identifier") ?? "").Trim(); var purName = ((string)t.SelectToken("title") ?? "").Trim(); var publicationDateT = ((string)t.SelectToken("gdStartDate") ?? "").Trim(); var endDateT = ((string)t.SelectToken("gdEndDate") ?? (string)t.SelectToken("gdEndDate") ?? "").Trim(); endDateT = endDateT.GetDataFromRegex(@"(\d{2}\.\d{2}\.\d{4}\s+\d{2}:\d{2})"); var publicationDate = publicationDateT.ParseDateUn("dd.MM.yyyy HH:mm"); var endDate = endDateT.ParseDateUn("dd.MM.yyyy HH:mm"); var href = ((string)t.SelectToken("lotLink") ?? "").Trim(); if (string.IsNullOrEmpty(id) || string.IsNullOrEmpty(href) || publicationDate == DateTime.MinValue || endDate == DateTime.MinValue) { Log.Logger("bad tender", id); return; } var orgName = ((string)t.SelectToken("organizer.title") ?? "").Trim(); var orgInn = ((string)t.SelectToken("organizer.inn") ?? "").Trim(); var cusName = ((string)t.SelectToken("customer[0].title") ?? string.Empty).Trim(); var cusInn = ((string)t.SelectToken("customer[0].inn") ?? string.Empty).Trim(); var status = ((string)t.SelectToken("state.title") ?? "").Trim(); var regionName = ((string)t.SelectToken("regionCodes[0]") ?? "").Trim(); var pwName = ((string)t.SelectToken("placementType") ?? "").Trim(); var nmck = ((string)t.SelectToken("price") ?? "").Trim().DelAllWhitespace(); nmck = nmck.GetDataFromRegex(">([\\d.]+)").DelAllWhitespace(); if (cusName == string.Empty || cusInn == string.Empty) { cusName = orgName; cusInn = orgInn; } var tender = new TypeEtpu { Href = href, PurNum = id, PurName = purName, DatePub = publicationDate, DateEnd = endDate, OrgName = orgName, OrgInn = orgInn, RegionName = regionName, Status = status, Nmck = nmck, PlacingWay = pwName, CusName = cusName, CusInn = cusInn }; ParserTender(new TenderEtpu("Уральская электронная торговая площадка", "https://torgi.etpu.ru/", 276, tender)); }