ch
2022-05-24 6dddaea7cf513f9a55cc54d06a2a3feca750e4f6
BLL/¹«ÓÃÄ£¿é/FrmLogin.cs
@@ -265,6 +265,7 @@
            lblVersion2.Text = "本地版本:" + Pub_Class.ClsPub.VersionOld;
            lblIPAddress.Text = "IP:" + Pub_Class.ClsPub.IPAddress + " " + Pub_Class.ClsPub.ComputerName;
            CheckUseOrgID();
            textBox1.Focus();
        }
        //校验组织
@@ -330,5 +331,215 @@
                Application.Exit();
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            //textBox1.Focus();
            string HPassWord = textBox1.Text.Trim().ToString();
            //MessageBox.Show(HPassWord);
            SQLHelper.ClsCN oCn1 = new SQLHelper.ClsCN();
            //1.查找数据库操作员管理表里面是否有对应这个加密字符串对应的记录
            DataSet DSet = oCn1.RunProcReturn("select Czymc,Czmm from Gy_Czygl where   HICNumber  ='" + HPassWord + "'", "Gy_Czygl");
            if (DSet == null || DSet.Tables[0].Rows.Count == 0)
            //if (DSet == null|| DSet.Tables[0].Rows.Count == 0)
            {
                MessageBox.Show("没有找到对应职员信息,请重新刷卡" + DBUtility.ClsPub.sExeReturnInfo);
                //textBox1.Text = "";
                return;
            }
            else
            {
                cmbUser.Text = ClsPub.isStrNull(DSet.Tables[0].Rows[0]["Czymc"]);
                if (AllowLogin() != true)
                    return;
                DataSet ds = null;
                ClsCNmaster oCn = new ClsCNmaster();
                ClsCN oCnLoc = new ClsCN();
                string sDataBase;
                string sDataBase_K3 = "";
                string sDataBase_K32 = "";
                string sDataBase_K33 = "";
                sDataBase = oCn.GetDataBase(cmbAccount.Text.Trim(), ref sDataBase_K3);
                ClsIni oIni = new ClsIni();
                ClsIni.WriteIni("Erp", "DataBase", sDataBase.Trim(), DBUtility.ClsPub.AppPath + @"/HXERP.ini");
                ClsIni.WriteIni("K3Erp", "DataBase", sDataBase_K3.Trim(), DBUtility.ClsPub.AppPath + @"/HXERP.ini");
                DAL.ClsUser oUser = new DAL.ClsUser();
                ds = oUser.CheckCzymc_AB(cmbUser.Text.Trim(), textBox1.Text.Trim());
                if (ds == null)
                {
                    MessageBox.Show("选择的帐套不存在!", "提示");
                    return;
                }
                if (ds.Tables[0].Rows.Count > 0)
                {
                    ClsPub.CurUserID = ds.Tables[0].Rows[0]["Czybm"].ToString();
                    this.Close();
                    isOk = true;
                }
                else
                {
                    MessageBox.Show("错误的用户密码!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                //得到当前会计期间
                int sYear = 0;
                int sPeriod = 0;
                if (!ClsPub.Sub_GetCurPeriod(ref sYear, ref sPeriod))
                {
                    MessageBox.Show("得到当前会计期间失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    isOk = false;
                    return;
                }
                //
                this.Close();
                isOk = true;
                ClsIni.WriteIni("Erp", "DataBaseNumber", cmbAccount.Text.Trim(), DBUtility.ClsPub.AppPath + @"/HXERP.ini");
                //存入用户名密码
                //
                UserName = cmbUser.Text.Trim() + "," + UserName;
                string[] str = UserName.Split(',');
                List<string> listStr = new List<string>();
                foreach (string eachStr in str)
                {
                    if (!listStr.Contains(eachStr))
                        listStr.Add(eachStr);
                }
                UserName = "";
                if (listStr.Count > 10)
                {
                    listStr.RemoveAt(10);
                }
                foreach (string eachStr in listStr)
                {
                    UserName = UserName + eachStr + ",";
                }
                UserName = UserName.Remove(UserName.LastIndexOf(","), 1);
                //
                ClsIni.WriteIni("UserInfo", "UserName", UserName, DBUtility.ClsPub.AppPath + @"/HXERP.ini");
                ClsIni.WriteIni("UserInfo", "HOrgName", cmbHOrg.Text.ToString(), DBUtility.ClsPub.AppPath + @"/HXERP.ini");
                ClsPub.CurUserName = cmbUser.Text.Trim();
                ClsPub.AppPath = System.Environment.CurrentDirectory;
                ClsPub.HOrgID = ClsPub.get_ORGANIZATIONSIDByName(ClsPub.isStrNull(cmbHOrg.Text));
                ClsPub.HOrgNumber = ClsPub.get_ORGANIZATIONSNOByName(ClsPub.isStrNull(cmbHOrg.Text));
                ClsPub.HOrgName = ClsPub.isStrNull(cmbHOrg.Text);
                if (chkRemember.Checked == true)
                {
                    ClsIni.WriteIni("UserInfo", "UserPsd", "", DBUtility.ClsPub.AppPath + @"/HXERP.ini");
                    ClsIni.WriteIni("UserInfo", "Remember", "1", DBUtility.ClsPub.AppPath + @"/HXERP.ini");
                }
                else
                {
                    ClsIni.WriteIni("UserInfo", "UserPsd", "", DBUtility.ClsPub.AppPath + @"/HXERP.ini");
                    ClsIni.WriteIni("UserInfo", "Remember", "0", DBUtility.ClsPub.AppPath + @"/HXERP.ini");
                }
            }
        }
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            //string HPassWord = textBox1.Text.Trim().ToString();
            ////MessageBox.Show(HPassWord);
            //SQLHelper.ClsCN oCn1 = new SQLHelper.ClsCN();
            ////1.查找数据库操作员管理表里面是否有对应这个加密字符串对应的记录
            //DataSet DSet = oCn1.RunProcReturn("select Czybm,Czmm from Gy_Czygl where   HICNumber  ='" + HPassWord + "'", "Gy_Czygl");
            //if (DSet == null || DSet.Tables[0].Rows.Count == 0)
            ////if (DSet == null|| DSet.Tables[0].Rows.Count == 0)
            //{
            //    MessageBox.Show("没有找到对应职员信息,请重新刷卡" + DBUtility.ClsPub.sExeReturnInfo);
            //    //textBox1.Text = "";
            //    return;
            //}
            //else
            //{
            //    cmbUser.Text = ClsPub.isStrNull(DSet.Tables[0].Rows[0]["Czybm"]);
            //    if (AllowLogin() != true)
            //        return;
            //    DataSet ds = null;
            //    ClsCNmaster oCn = new ClsCNmaster();
            //    ClsCN oCnLoc = new ClsCN();
            //    string sDataBase;
            //    string sDataBase_K3 = "";
            //    string sDataBase_K32 = "";
            //    string sDataBase_K33 = "";
            //    sDataBase = oCn.GetDataBase(cmbAccount.Text.Trim(), ref sDataBase_K3);
            //    ClsIni oIni = new ClsIni();
            //    ClsIni.WriteIni("Erp", "DataBase", sDataBase.Trim(), DBUtility.ClsPub.AppPath + @"/HXERP.ini");
            //    ClsIni.WriteIni("K3Erp", "DataBase", sDataBase_K3.Trim(), DBUtility.ClsPub.AppPath + @"/HXERP.ini");
            //    DAL.ClsUser oUser = new DAL.ClsUser();
            //    ds = oUser.CheckCzymc(cmbUser.Text.Trim(),textBox1.Text.Trim());
            //    if (ds == null)
            //    {
            //        MessageBox.Show("选择的帐套不存在!", "提示");
            //        return;
            //    }
            //    if (ds.Tables[0].Rows.Count > 0)
            //    {
            //        ClsPub.CurUserID = ds.Tables[0].Rows[0]["Czybm"].ToString();
            //        this.Close();
            //        isOk = true;
            //    }
            //    else
            //    {
            //        MessageBox.Show("错误的用户密码!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            //        return;
            //    }
            //    //得到当前会计期间
            //    int sYear = 0;
            //    int sPeriod = 0;
            //    if (!ClsPub.Sub_GetCurPeriod(ref sYear, ref sPeriod))
            //    {
            //        MessageBox.Show("得到当前会计期间失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            //        isOk = false;
            //        return;
            //    }
            //    //
            //    this.Close();
            //    isOk = true;
            //    ClsIni.WriteIni("Erp", "DataBaseNumber", cmbAccount.Text.Trim(), DBUtility.ClsPub.AppPath + @"/HXERP.ini");
            //    //存入用户名密码
            //    //
            //    UserName = cmbUser.Text.Trim() + "," + UserName;
            //    string[] str = UserName.Split(',');
            //    List<string> listStr = new List<string>();
            //    foreach (string eachStr in str)
            //    {
            //        if (!listStr.Contains(eachStr))
            //            listStr.Add(eachStr);
            //    }
            //    UserName = "";
            //    if (listStr.Count > 10)
            //    {
            //        listStr.RemoveAt(10);
            //    }
            //    foreach (string eachStr in listStr)
            //    {
            //        UserName = UserName + eachStr + ",";
            //    }
            //    UserName = UserName.Remove(UserName.LastIndexOf(","), 1);
            //    //
            //    ClsIni.WriteIni("UserInfo", "UserName", UserName, DBUtility.ClsPub.AppPath + @"/HXERP.ini");
            //    ClsIni.WriteIni("UserInfo", "HOrgName", cmbHOrg.Text.ToString(), DBUtility.ClsPub.AppPath + @"/HXERP.ini");
            //    ClsPub.CurUserName = cmbUser.Text.Trim();
            //    ClsPub.AppPath = System.Environment.CurrentDirectory;
            //    ClsPub.HOrgID = ClsPub.get_ORGANIZATIONSIDByName(ClsPub.isStrNull(cmbHOrg.Text));
            //    ClsPub.HOrgNumber = ClsPub.get_ORGANIZATIONSNOByName(ClsPub.isStrNull(cmbHOrg.Text));
            //    ClsPub.HOrgName = ClsPub.isStrNull(cmbHOrg.Text);
            //    if (chkRemember.Checked == true)
            //    {
            //        ClsIni.WriteIni("UserInfo", "UserPsd", "", DBUtility.ClsPub.AppPath + @"/HXERP.ini");
            //        ClsIni.WriteIni("UserInfo", "Remember", "1", DBUtility.ClsPub.AppPath + @"/HXERP.ini");
            //    }
            //    else
            //    {
            //        ClsIni.WriteIni("UserInfo", "UserPsd", "", DBUtility.ClsPub.AppPath + @"/HXERP.ini");
            //        ClsIni.WriteIni("UserInfo", "Remember", "0", DBUtility.ClsPub.AppPath + @"/HXERP.ini");
            //    }
            //}
        }
    }
}