Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
 public TenderZakupMos(string etpName, string etpUrl, int typeFz, TypeZakupMos tn) : base(etpName, etpUrl,
                                                                                          typeFz)
 {
     _tn = tn;
 }