Esempio n. 1
0
        public string GetTest(string testData, string etp, bool cached = true)
        {
            IResponse myResp;

            switch (etp)
            {
            case "cntr":
                myResp = new CenterrResponse(testData);
                break;

            case "tasv":
                myResp = new TorgASVResponse(testData);
                break;

            default:
                return("Unknown ETP");

                break;
            }

            return(myResp.NewRecordsOutput(null, false));
        }
        static void Main(string[] args)
        {
            string requestFileName = "lastrequest.req";

            if (args.Length > 0)
            {
                foreach (string argItem in args)
                {
                    if (argItem == "test")
                    {
                        SendMailRemind("TEST body sending mail", "[TEST] subj", MailRecipients);
                        return;
                    }
                    else if (argItem.Contains('@')
                             & argItem.Contains('.')
                             & argItem.IndexOf('@') > 0
                             & argItem.IndexOf('@') + 1 < argItem.IndexOf('.', argItem.IndexOf('@')))
                    {
                        MailRecipients.Add(argItem);
                    }
                    else if (argItem.Contains("request="))
                    {
                        requestFileName = argItem.Substring(7);
                    }
                }
            }

            CenterrRequest myRequestObject = null;
            string         checkDate;

            /*
             * //  Запрос АСВ по имуществу ПРБ в отношении ПИРИТ
             * myRequestObj.MyParameters["Party_contactName"] = "асв";
             * myRequestObj.MyParameters["vPurchaseLot_fullTitle"] = "прб";
             * myRequestObj.MyParameters["vPurchaseLot_lotTitle"] = "пирит";
             * checkDate = "19.12.2017 14:00";   // для ПИРИТ по ПРБ
             * DoOneCheck(myRequestObj, checkDate);
             *
             * //  Запрос АСВ по имуществу СОЮЗНЫЙ
             * myRequestObj.ResetParameters();
             * myRequestObj.MyParameters["Party_contactName"] = "асв";
             * myRequestObj.MyParameters["vPurchaseLot_fullTitle"] = "союзный";
             * myRequestObj.MyParameters["vPurchaseLot_lotTitle"] = "";
             * checkDate = "";   // для СОЮЗНЫЙ
             * DoOneCheck(myRequestObj, checkDate);
             */

            if (File.Exists(requestFileName))
            {
                myRequestObject = LoadMyRequestObjectXML(requestFileName);
            }

            if (myRequestObject == null)
            {
                myRequestObject = new CenterrRequest();
                //Запрос АСВ по имуществу ПРБ в отношении ПИРИТ
                myRequestObject.ResetParameters();
                myRequestObject.MyParameters["Party_contactName"]      = "асв";
                myRequestObject.MyParameters["vPurchaseLot_fullTitle"] = "";
                myRequestObject.MyParameters["vPurchaseLot_lotTitle"]  = "";
                SaveMyRequestObjectXML(myRequestObject, GenerateFileName(myRequestObject, true));
            }
            SaveMyRequestObjectXML(myRequestObject, "lastrequest.req");

            CenterrResponse checkData = null;// = LoadMyCenterrObject(GenerateFileName(myRequestObj));

            if (File.Exists(GenerateFileName(myRequestObject)))
            {
                checkData = LoadMyCenterrObject(GenerateFileName(myRequestObject));
            }

            //DoOneCheck(myRequestObject, checkData);
            CenterrResponse            curData        = new CenterrResponse(myRequestObject);
            List <CenterrTableRowItem> newResultsList = DoOneCheck(curData, checkData);

            SaveMyCenterrObject(curData, GenerateFileName(curData.MyRequest));

            if (newResultsList.Count > 0)
            {
                string itemsTableHtml = CreateTableForMailing(newResultsList);
                string mailText       = PrepareMailBody(curData.MyRequest, itemsTableHtml, newResultsList.Count);
                SendMailRemind(mailText);
            }

            Console.WriteLine("Well done!");
            //Console.ReadKey();
        }