Example #1
0
        public static ResponsePackage Execute(RequestPackage rqp)
        {
            ResponsePackage rsp = null;

            if (rqp != null)
            {
                switch (rqp.Command)
                {
                    case "LoadAuction":
                        //Log.Write(String.Format("LoadAuction" + rqp.Command));
                        rsp = AuctionLoader.Load(rqp);
                        //Log.Write(String.Format(rsp.Status + rsp.Data.Tables[0].Rows[0][0].ToString()));
                        break;
                    case "LoadAuctionNumbers":
                        rsp = ZakupkiGovRu.LoadAuctionNumbers(rqp);
                        break;
                    case "WriteToConsole":
                        StoredProcedures.WriteRequestPackageToConsole(rqp);
                        break;
                    case "[Auctions].[dbo].[exists_auction_inf]":
                        rsp = Db.Exec(rqp);
                        break;
                    case "Prep.AddContractDirectory":
                        Prep.AddContractDirectory(rqp);
                        break;
                    case "Prep.PassToTender":
                        rsp = Prep.PassToTender(rqp);
                        break;
                    default:
                        break;
                }
            }
            return rsp;
        }
Example #2
0
        private static Guid?LoadAndSave(String auctionNumber, String auctionUrl)
        {
            Guid?auctionUid = null;

            try
            {
                //if (!String.IsNullOrWhiteSpace(auctionNumber) && (auctionNumber.Length == 11 || auctionNumber.Length == 19))
                {
                    String html = ZakupkiGovRu.GetAuctionInf(auctionNumber, auctionUrl);
                    if (!String.IsNullOrWhiteSpace(html))
                    {
                        if (auctionNumber.Length == 11) // 223 фз
                        {
                            auctionUid = Fz223.SaveAuctionInf(html);
                        }
                        if (auctionNumber.Length == 19) // 44 фз
                        {
                            auctionUid = Fz44.SaveAuctionInf(html);
                        }
                    }
                    else
                    {
                        Log.Write(String.Format($"Информация о заявке '{auctionNumber}' не загрузилась."));
                    }
                }
                //else { Log.Write(String.Format($"Не указан номер заявки.")); }
            }
            catch (Exception e) { Log.Write(String.Format(e.Message)); }
            return(auctionUid);
        }