Example #1
0
        /// <summary>
        /// 系统初始化
        /// </summary>
        private void System_Init()
        {
            string errorMsg = null;
            GeneralClass gc = new GeneralClass();
            SqlProcess sp = new SqlProcess();
            UserAccount ua = new UserAccount();

            //界面控制
            stockname_l.Visible = false;
            stockprice_l.Visible = false;
            updownpercent_l.Visible = false;
            volumem_l.Visible = false;
            volumev_l.Visible = false;
            preprice_l.Visible = false;
            cirmarketvalue_l.Visible = false;
            totalvalue_l.Visible = false;
            amplitude_l.Visible = false;
            pbratio_l.Visible = false;
            peratio_l.Visible = false;
            turnoverrate_l.Visible = false;
            toolProgressBar.Visible = false;
            //stockdata.txt路径
            CfgStruct.fileName = Directory.GetCurrentDirectory() + "\\stockdata.txt";
            //tmp_his.csv路径
            CfgStruct.hisdatafilepath = Directory.GetCurrentDirectory() + "\\tmp_his.csv";
            //system.ini路径
            string systemfile = Directory.GetCurrentDirectory() + "\\system.ini";
            //读system.ini
            if (!gc.ReadConfigFile(systemfile, ref CfgStruct.dbconnect_str, ref CfgStruct.dbname))
            {
                MessageBox.Show("-10000读取配置文件失败!请检查配置文件system.ini。");
                return;
            }
            //测试数据库连接
            if (!sp.ConnectSQL(CfgStruct.dbconnect_str))
            {
                MessageBox.Show("-10001数据库连接失败!请重新配置。");
                return;
            }

            //读系统配置信息
            if (!gc.GetSysConfigFromDB(ref errorMsg))
            {
                MessageBox.Show(errorMsg);
                MessageBox.Show("-10002数据库配置信息有误!请重新配置");
                return;
            }
            //用户登录
            string username = "******"; //默认admin登陆
            string userpwd = "990818";
            string loginmsg = null;
            bool loginerror = false;
            CfgStruct.curuserid = ua.UserLogin( username, userpwd );
            switch(CfgStruct.curuserid)
            {
                case FlagDef.ACCOUNTWRONG:
                    loginmsg = "-10003没有该账户:" + username;
                    loginerror = true;
                    break;
                case FlagDef.PWDWRONG:
                    loginmsg = "-10003账户密码错误:" + username;
                    loginerror = true;
                    break;
                default:
                    break;
            }
            if (loginerror)
            {
                MessageBox.Show(loginmsg);
                return;
            }

            //读用户配置信息
            if (!gc.GetUserConfigFromDB(CfgStruct.curuserid, ref username))
            {
                MessageBox.Show("-10004用户表及自选股表有误!请检查配置。");
                return;
            }
            lbusername.Text = username; //用户名显示
            RefreshOptionlist();    //刷新自选列表

            //初始化完成显示
            lb_syssem.Items.Clear();
            string showstock = "系统启动成功。";
            lb_syssem.Items.Add(showstock);
        }
Example #2
0
        /// <summary>
        /// 系统初始化
        /// </summary>
        private void System_Init()
        {
            string       errorMsg = null;
            GeneralClass gc       = new GeneralClass();
            SqlProcess   sp       = new SqlProcess();
            UserAccount  ua       = new UserAccount();

            //界面控制
            stockname_l.Visible      = false;
            stockprice_l.Visible     = false;
            updownpercent_l.Visible  = false;
            volumem_l.Visible        = false;
            volumev_l.Visible        = false;
            preprice_l.Visible       = false;
            cirmarketvalue_l.Visible = false;
            totalvalue_l.Visible     = false;
            amplitude_l.Visible      = false;
            pbratio_l.Visible        = false;
            peratio_l.Visible        = false;
            turnoverrate_l.Visible   = false;
            toolProgressBar.Visible  = false;
            //stockdata.txt路径
            CfgStruct.fileName = Directory.GetCurrentDirectory() + "\\stockdata.txt";
            //tmp_his.csv路径
            CfgStruct.hisdatafilepath = Directory.GetCurrentDirectory() + "\\tmp_his.csv";
            //system.ini路径
            string systemfile = Directory.GetCurrentDirectory() + "\\system.ini";

            //读system.ini
            if (!gc.ReadConfigFile(systemfile, ref CfgStruct.dbconnect_str, ref CfgStruct.dbname))
            {
                MessageBox.Show("-10000读取配置文件失败!请检查配置文件system.ini。");
                return;
            }
            //测试数据库连接
            if (!sp.ConnectSQL(CfgStruct.dbconnect_str))
            {
                MessageBox.Show("-10001数据库连接失败!请重新配置。");
                return;
            }

            //读系统配置信息
            if (!gc.GetSysConfigFromDB(ref errorMsg))
            {
                MessageBox.Show(errorMsg);
                MessageBox.Show("-10002数据库配置信息有误!请重新配置");
                return;
            }
            //用户登录
            string username   = "******"; //默认admin登陆
            string userpwd    = "990818";
            string loginmsg   = null;
            bool   loginerror = false;

            CfgStruct.curuserid = ua.UserLogin(username, userpwd);
            switch (CfgStruct.curuserid)
            {
            case FlagDef.ACCOUNTWRONG:
                loginmsg   = "-10003没有该账户:" + username;
                loginerror = true;
                break;

            case FlagDef.PWDWRONG:
                loginmsg   = "-10003账户密码错误:" + username;
                loginerror = true;
                break;

            default:
                break;
            }
            if (loginerror)
            {
                MessageBox.Show(loginmsg);
                return;
            }

            //读用户配置信息
            if (!gc.GetUserConfigFromDB(CfgStruct.curuserid, ref username))
            {
                MessageBox.Show("-10004用户表及自选股表有误!请检查配置。");
                return;
            }
            lbusername.Text = username; //用户名显示
            RefreshOptionlist();        //刷新自选列表

            //初始化完成显示
            lb_syssem.Items.Clear();
            string showstock = "系统启动成功。";

            lb_syssem.Items.Add(showstock);
        }