private void ParsingPage(IWebElement t, string url)
        {
            var href = t.FindElementWithoutException(By.XPath("."))?.GetAttribute("@click")
                       .Trim() ??
                       throw new Exception("cannot find @click");
            var hrefT = href.GetDataFromRegex(@"location\s+=\s+'(\d+)/'$");

            href = $"{url}{hrefT}/";
            var purNum  = hrefT;
            var purName = t.FindElementWithoutException(By.XPath(".//td[3]"))?.Text
                          .Trim() ?? "";
            var status = t.FindElementWithoutException(By.XPath(".//td[6]"))?.Text
                         .Trim() ?? "";
            var cusName = t.FindElementWithoutException(By.XPath(".//td[4]"))?.Text
                          .Trim() ?? "";
            var datePubT =
                t.FindElementWithoutException(By.XPath(".//td[1]"))?.Text
                .Trim() ??
                throw new Exception("cannot find datePubT");
            var datePub = datePubT.ParseDateUn("dd.MM.yy");

            if (datePub == DateTime.MinValue)
            {
                Log.Logger("Empty datePub", href);
                return;
            }

            var dateEndTt =
                t.FindElementWithoutException(By.XPath(".//td[2]"))
                ?.Text.Trim() ??
                throw new Exception("cannot find dateEndT");
            var dateEnd = dateEndTt.DelDoubleWhitespace().ParseDateUn("dd.MM.yy HH:mm");

            if (dateEnd == DateTime.MinValue)
            {
                dateEnd = datePub.AddDays(2);
            }

            var tt = new TypeSegezha
            {
                CusName = cusName, DateEnd = dateEnd, DatePub = datePub, Href = href, OrgName = cusName,
                PurName = purName, PurNum = purNum, Status = status
            };

            _tendersList.Add(tt);
        }
Esempio n. 2
0
 public TenderSegezha(string etpName, string etpUrl, int typeFz, TypeSegezha tn) : base(etpName, etpUrl,
                                                                                        typeFz)
 {
     _tn = tn;
 }