Пример #1
0
 public TenderDellin(string etpName, string etpUrl, int typeFz, TypeEtpu tn) : base(etpName,
                                                                                    etpUrl,
                                                                                    typeFz)
 {
     _tn        = tn;
     PlacingWay = tn.PlacingWay;
 }
Пример #2
0
        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));
        }