예제 #1
0
        public static string UserLogin(LoginInput loginInput, string IPStr, string currAccDbName, out DataSet ds)
        {
            string errMsg = "";

            ds = new DataSet();
            #region 验证用户
            string tempUserID = BLL.DBHelper.GetSingleValue("验证用户是否存在", currAccDbName, "sys_user", "user_id", " land_name='" + loginInput.username + "' and enable_flag=1 ", "");
            if (string.IsNullOrEmpty(tempUserID))
            {
                return("登陆录号不存在或被删除");
            }
            string status = BLL.DBHelper.GetSingleValue("验证用户是否存在", currAccDbName, "sys_user", "status", " enable_flag=1 and land_name='" + loginInput.username + "' and password='******'", "");
            if (string.IsNullOrEmpty(status))
            {
                return("登录密码不正确");
            }
            if (status != DataSources.EnumStatus.Start.ToString("d"))
            {
                return("登陆录号已被停用");
            }
            #endregion

            Dictionary <string, ParamObj> dic = new Dictionary <string, ParamObj>();
            ParamObj paraO1 = new ParamObj();
            paraO1.name  = "land_name";
            paraO1.size  = 40;
            paraO1.type  = SysDbType.VarChar;
            paraO1.value = loginInput.username;
            ParamObj paraO2 = new ParamObj();
            paraO2.name  = "password";
            paraO2.size  = 40;
            paraO2.type  = SysDbType.VarChar;
            paraO2.value = loginInput.pwd;
            ParamObj paraO3 = new ParamObj();
            paraO3.name  = "login_time";
            paraO3.type  = SysDbType.BigInt;
            paraO3.value = Common.LocalDateTimeToUtcLong(GlobalStaticObj_Server.Instance.CurrentDateTime);
            ParamObj paraO4 = new ParamObj();
            paraO4.name  = "computer_ip";
            paraO4.size  = 40;
            paraO4.type  = SysDbType.VarChar;
            paraO4.value = IPStr;
            ParamObj paraO5 = new ParamObj();
            paraO5.name  = "computer_name";
            paraO5.size  = 40;
            paraO5.type  = SysDbType.NVarChar;
            paraO5.value = loginInput.ComputerName;
            ParamObj paraO6 = new ParamObj();
            paraO6.name  = "computer_mac";
            paraO6.size  = 40;
            paraO6.type  = SysDbType.VarChar;
            paraO6.value = loginInput.MAC;
            ParamObj paraO7 = new ParamObj();
            paraO7.name  = "login_Id";
            paraO7.size  = 40;
            paraO7.type  = SysDbType.VarChar;
            paraO7.value = loginInput.Login_Id;
            dic.Add("land_name", paraO1);
            dic.Add("password", paraO2);
            dic.Add("login_time", paraO3);
            dic.Add("computer_ip", paraO4);
            dic.Add("computer_name", paraO5);
            dic.Add("computer_mac", paraO6);
            dic.Add("login_Id", paraO7);
            SQLObj sqlObj = new SQLObj();
            sqlObj.cmdType   = System.Data.CommandType.StoredProcedure;
            sqlObj.sqlString = "ClientUserLogin";
            sqlObj.Param     = dic;
            ds = DBHelper.GetDataSet("客户端用户登录", currAccDbName, sqlObj);
            return(errMsg);
        }