Ejemplo n.º 1
0
        public int Calculation_back()
        {
            int         result;
            BaseOperate operate = null;

            switch (flag)
            {
            case "+":
                //  result = left + right;
                operate = new Jia();
                break;

            case "-":
                //result = left - right;
                operate = new Jian();
                break;

            case "*":
                //result = left * right;
                operate = new Chen();
                break;

            case "/":
                //result = left / right;
                operate = new Chu();
                break;
            }
            result = operate.Calculation(left, right);
            return(result);
        }
Ejemplo n.º 2
0
        public int Calculation()
        {
            int         result;
            BaseOperate operate = CreateOperate(flag);// null;

            result = operate.Calculation(left, right);
            return(result);
        }
Ejemplo n.º 3
0
        public static void ConnectTest()
        {
            //初始化全部清运站
            try
            {
                string sql = "Select name from [dbo.Station] where stationid > 29";
                BaseOperate op = new BaseOperate();
                DataTable stations = op.getds(sql, "[dbo.Station]").Tables[0];
                for (int i = 0; i < stations.Rows.Count; i++)
                {
                    StationState ss = new StationState();
                    ss.name = stations.Rows[i][0].ToString().Replace(" ", "");
                    stationList.Add(ss);
                }
            }
            catch { }
            while (true)
            {
                //清运站
                WebClient wc = new WebClient();
                StreamReader sr = new StreamReader("stationList.ini", Encoding.Default);
                try
                {
                    wc.DownloadFile("http://180.186.12.183/log/" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt", DateTime.Now.ToString("yyyy-MM-dd") + ".txt");
                }
                catch { }
                while (sr.Peek() >= 0)
                {
                    string[] l = sr.ReadLine().Split(' ');
                    StationState stationState = null;
                    foreach (StationState item in stationList)
                    {
                        if (item.name == l[1].Replace(" ", ""))
                        {
                            stationState = item;
                            stationState.url = l[0];

                            break;
                        }
                    }
                    if (stationState == null)
                    {
                        stationState = new StationState();
                        stationState.url = l[0];
                        stationList.Add(stationState);
                    }
                    stationState.view = false;
                    stationState.pda = false;
                    stationState.web = false;
                    for (int i = 0; i < 3; i++)
                    {
                        //Thread.Sleep(100);
                        if (TryConnect(stationState.url, 5000, 5000))
                        {
                            stationState.view = true;
                            break;
                        }
                    }
                    for (int i = 0; i < 3; i++)
                    {
                        //Thread.Sleep(100);
                        if (TryConnect(stationState.url, 3389, 5000))
                        {
                            stationState.web = true;
                            break;
                        }
                    }
                    //读取PDA状态

                }
                try
                {
                    StreamReader srPda = new StreamReader(DateTime.Now.ToString("yyyy-MM-dd") + ".txt", Encoding.Default);
                    string allPda = srPda.ReadToEnd();
                    srPda.Close();
                    foreach (StationState sItem in stationList)
                    {
                        if (allPda.Contains(sItem.name))
                            sItem.pda = true;
                    }
                }
                catch (Exception ex) { }
                //转运中心
                sr.Close();
                sr = new StreamReader("centerList.ini", Encoding.Default);
                while (sr.Peek() >= 0)
                {
                    string[] l = sr.ReadLine().Split(' ');
                    StationState stationState = null;
                    foreach (StationState item in centerList)
                    {
                        if (item.name == l[1])
                        {
                            stationState = item;
                            stationState.url = l[0];
                            break;
                        }
                    }
                    if (stationState == null)
                    {
                        stationState = new StationState();
                        stationState.url = l[0];
                        stationState.name = l[1];
                        centerList.Add(stationState);
                    }
                    stationState.view = false;
                    stationState.pda = false;
                    stationState.web = false;
                    //Thread.Sleep(100);
                    for (int i = 0; i < 3; i++)
                    {
                        Thread.Sleep(100);
                        if (TryConnect(stationState.url, 5000, 5000))
                        {
                            stationState.view = true;

                            break;
                        }
                    }
                    for (int i = 0; i < 3; i++)
                    {
                        //Thread.Sleep(100);
                        if (TryConnect(stationState.url, 3389, 5000))
                        {
                            stationState.web = true;
                            break;
                        }
                    }
                }
                count++;
                sr.Close();
                Thread.Sleep(1800000);
            }
        }