コード例 #1
0
        /// <summary>
        /// 取票价距离,先本地,再服务器,若找不到则返回都为0
        /// </summary>
        /// <param name="citypair">要取的城市对</param>
        /// <param name="cn">data.mdb的连接,不能为null</param>
        /// <param name="wsaddr">Web服务地址</param>
        /// <param name="distance">返回的距离</param>
        /// <param name="price">返回的价格</param>
        static public void FC_get_server_local(string citypair, OleDbConnection cn, string wsaddr, ref int distance, ref int price)
        {
            if (cn.State != ConnectionState.Open)
            {
                try
                {
                    string ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Application.StartupPath + "\\data.mdb;";
                    cn.ConnectionString = ConnStr;
                    cn.Open();
                }
                catch (Exception ex)
                {
                    EagleString.EagleFileIO.LogWrite("FC_get_server_local in kernalFunkEx:" + ex.Message);
                }
            }
            try
            {
                string           sFrom   = citypair.Substring(0, 3);
                string           sTo     = citypair.Substring(3);
                OleDbCommand     cmd     = new OleDbCommand("select * from t_fc where [From]='" + sFrom + "'" + "and [To]='" + sTo + "'", cn);
                OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
                DataTable        dtTmp   = new DataTable();
                adapter.Fill(dtTmp);


                if (dtTmp.Rows.Count != 0)
                {
                    distance = (int)float.Parse(dtTmp.Rows[0]["BunkF"].ToString());
                    price    = (int)float.Parse(dtTmp.Rows[0]["BunkY"].ToString());
                }
                else//取服务器价格
                {
                    kernalFunc kf = new kernalFunc(wsaddr);
                    int        tf, tc, ty;
                    tf = tc = ty = 0;
                    kf.FC_Read(citypair, ref tf, ref tc, ref ty);
                    distance = tf;
                    price    = ty;
                }
            }
            catch (Exception ex)
            {
                EagleString.EagleFileIO.LogWrite("FC_get_server_local in kernalFunkEx:" + ex.Message);
                return;
            }
        }
コード例 #2
0
        private void Primary_Load(object sender, EventArgs e)
        {
            InitPrimaryAuthority();


            wserviceKernal = new kernalFunc(loginInfo.b2b.webservice);


            (new Thread(new ThreadStart(load))).Start();
            InitBlackWindow();


            InitSocket(loginInfo.b2b.lr.SERVER_IP, loginInfo.b2b.lr.SERVER_PORT);


            InitRightPanel();
            InitMainMenu();
            InitTimer();


            InitMainToolBar();
            InitMainStatusBar();
            InitScrollNotice();


            (new Thread(new ThreadStart(AddPopupNotice))).Start();
            this.label4.Visible = false;
            ls_city             = EagleString.EagleFileIO.WhiteWindowCity(0, true, false);
            try
            {
                InitExpireTicketFinder();
            }
            catch (Exception ex)
            {
                EagleFileIO.LogWrite("InitExpireTicketFinder : " + ex.Message);
            }

            if (!OuterCall)
            {
                this.Size = new Size(Screen.PrimaryScreen.WorkingArea.Width, Screen.PrimaryScreen.WorkingArea.Height);
            }
            this.Location = new Point(Screen.PrimaryScreen.WorkingArea.X, Screen.PrimaryScreen.WorkingArea.Y);
        }