Exemplo n.º 1
0
        private string PrepareMailBody(string inpRows, int rowsCount, bool html = true)
        {
            string messageBody = "";

            string parSet = "";

            string newLine = "\n";

            newLine = Environment.NewLine;

            CenterrRequest myObject = (CenterrRequest)this.MyRequest;

            if (myObject != null)
            {
                parSet = myObject.GetRequestStringPrintable();
            }
            if (html)
            {
                newLine      = "<br>";
                messageBody += String.Format(@"<!DOCTYPE html PUBLIC ""-//W3C//DTD XHTML 1.0 Transitional//EN"" ""http://www.=w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"">");
                messageBody += String.Format(@"<html xmlns=""http://www.w3.org/1999/xhtml"">");
                messageBody += String.Format(@"<head>");
                messageBody += String.Format(@"<meta http-equiv=""Content-Type"" content=""text/html; charset=iso-8859-=1"" />");
                messageBody += String.Format(@"</head>");
                messageBody += String.Format(@"<body marginwidth=""0"" marginheight=""0"" leftmargin=""0"" topmargin=""0"" style=""width: 100 % !important"">");
            }
            messageBody += String.Format("По Вашему запросу: \"{0}\" были обнаружены новые записи:{2}{1}", parSet, inpRows, newLine);

            if (rowsCount >= 20)
            {
                messageBody += newLine + newLine + " Возможно, есть и другие новые записи! Обязательно проверьте на сайте!!";
            }
            if (html)
            {
                messageBody += String.Format(@"</body>");
                messageBody += "</html>";
            }
            return(messageBody);
        }
        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();
        }
Exemplo n.º 3
0
 /// <summary>
 /// Конструктор класса в готовом состоянии
 /// </summary>
 /// <param name="myReq"></param>
 /// <param name="listResp"></param>
 public CenterrResponse(CenterrRequest myReq, List <Centerr> listResp)
 {
     this.MyRequest    = myReq;
     this.ListResponse = listResp;
     freshResponse     = false;
 }