コード例 #1
0
        public void Run()
        {
            SystemOptions so = new SystemOptions(ConnectionString);

            if ((ElectronTicketbase_FC_Getway == "") || (ElectronTicketbase_FC_Agent_UserNumber == "") || (ElectronTicketbase_FC_Agent_Key == ""))
            {
                log.Write("ElectronTicket_FC Task 参数配置不完整.");

                return;
            }

            // 已经启动
            if (State == 1)
            {
                return;
            }

            lock (this) // 确保临界区被一个 Thread 所占用
            {
                State = 1;

                gCount1 = 0;

                thread = new System.Threading.Thread(new System.Threading.ThreadStart(Do));
                thread.IsBackground = true;

                thread.Start();

                log.Write("ElectronTicket_FC Task Start.");
            }
        }
コード例 #2
0
        protected override void OnStart(string[] args)
        {
            try
            {
                System.Data.SqlClient.SqlConnection conn = Shove.Database.MSSQL.CreateDataConnection <System.Data.SqlClient.SqlConnection>(ConnectionString);

                while (conn.State != ConnectionState.Open)
                {
                    conn.Open();

                    new Log("System").Write("数据库连接失败");

                    System.Threading.Thread.Sleep(1000);
                }

                conn.Close();
            }
            catch (Exception e)
            {
                new Log("System").Write(e.Message);
            }

            SystemOptions so = new SystemOptions(ConnectionString);

            // 中民卓彩竞彩电子票自动任务
            try
            {
                if ((new DAL.Tables.T_Lotteries().GetCount(ConnectionString, "PrintOutType = 102") > 0))
                {
                    ElectronTicket_JC_Task = new ElectronTicket_JC(ConnectionString);

                    ElectronTicket_JC_Task.ElectronTicketbase_JC_Getway           = so["ElectronTicketbase_JC_Getway"].ToString("");
                    ElectronTicket_JC_Task.ElectronTicketbase_JC_Agent_UserNumber = so["ElectronTicketbase_JC_Agent_UserNumber"].ToString("");
                    ElectronTicket_JC_Task.ElectronTicketbase_JC_Agent_Key        = so["ElectronTicketbase_JC_Agent_Key"].ToString("");

                    Shove._IO.IniFile ini = new Shove._IO.IniFile(System.AppDomain.CurrentDomain.BaseDirectory + "Config.ini");

                    if ((ElectronTicket_JC_Task.ElectronTicketbase_JC_Getway != "") && (ElectronTicket_JC_Task.ElectronTicketbase_JC_Agent_UserNumber != "") && (ElectronTicket_JC_Task.ElectronTicketbase_JC_Agent_Key != ""))
                    {
                        ElectronTicket_JC_Task.Run();
                    }
                }
            }
            catch (Exception e)
            {
                new Log("System").Write("ElectronTicket_JC_Task 启动失败:" + e.Message);
            }


            // 中民卓彩体彩电子票自动任务
            try
            {
                if ((new DAL.Tables.T_Lotteries().GetCount(ConnectionString, "PrintOutType = 103") > 0))
                {
                    ElectronTicket_TC_Task = new ElectronTicket_TC(ConnectionString);

                    ElectronTicket_TC_Task.ElectronTicketbase_TC_Getway           = so["ElectronTicketbase_TC_Getway"].ToString("");
                    ElectronTicket_TC_Task.ElectronTicketbase_TC_Agent_UserNumber = so["ElectronTicketbase_TC_Agent_UserNumber"].ToString("");
                    ElectronTicket_TC_Task.ElectronTicketbase_TC_Agent_Key        = so["ElectronTicketbase_TC_Agent_Key"].ToString("");

                    Shove._IO.IniFile ini = new Shove._IO.IniFile(System.AppDomain.CurrentDomain.BaseDirectory + "Config.ini");

                    if ((ElectronTicket_TC_Task.ElectronTicketbase_TC_Agent_Key != "") && (ElectronTicket_TC_Task.ElectronTicketbase_TC_Agent_UserNumber != "") && (ElectronTicket_TC_Task.ElectronTicketbase_TC_Getway != ""))
                    {
                        ElectronTicket_TC_Task.Run();
                    }
                }
            }
            catch (Exception e)
            {
                new Log("System").Write("ElectronTicket_TC_Task 启动失败:" + e.Message);
            }

            //中民卓彩福彩电子票自动任务
            try
            {
                if ((new DAL.Tables.T_Lotteries().GetCount(ConnectionString, "PrintOutType = 104") > 0))
                {
                    ElectronTicket_FC_Task = new ElectronTicket_FC(ConnectionString);

                    ElectronTicket_FC_Task.ElectronTicketbase_FC_Getway           = so["ElectronTicketbase_FC_Getway"].ToString("");
                    ElectronTicket_FC_Task.ElectronTicketbase_FC_Agent_UserNumber = so["ElectronTicketbase_FC_Agent_UserNumber"].ToString("");
                    ElectronTicket_FC_Task.ElectronTicketbase_FC_Agent_Key        = so["ElectronTicketbase_FC_Agent_Key"].ToString("");

                    Shove._IO.IniFile ini = new Shove._IO.IniFile(System.AppDomain.CurrentDomain.BaseDirectory + "Config.ini");

                    if ((ElectronTicket_FC_Task.ElectronTicketbase_FC_Getway != "") && (ElectronTicket_FC_Task.ElectronTicketbase_FC_Agent_UserNumber != "") && (ElectronTicket_FC_Task.ElectronTicketbase_FC_Agent_Key != ""))
                    {
                        ElectronTicket_FC_Task.Run();
                    }
                }
            }
            catch (Exception e)
            {
                new Log("System").Write("ElectronTicket_FC_Task 启动失败:" + e.Message);
            }
        }