|
|
using System;
|
|
|
using System.Data;
|
|
|
using System.Configuration;
|
|
|
using System.Data.SqlClient;
|
|
|
using DSWeb.DataAccess;
|
|
|
using System.IO;
|
|
|
using DSWeb.Models;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Collections;
|
|
|
using System.Text;
|
|
|
|
|
|
namespace DSWeb.EntityDA
|
|
|
{
|
|
|
public class UserDA
|
|
|
{
|
|
|
#region 用户登录信息
|
|
|
private const string PARM_USER_GID = "@gid";
|
|
|
private const string PARM_USER_USERNAME = "@username";
|
|
|
private const string PARM_USER_CODENAME = "@codename";
|
|
|
private const string PARM_USER_PASSWORD = "@password";
|
|
|
private const string PARM_USER_SHOWNAME = "@showname";
|
|
|
private const string PARM_USER_ENROLLTIME = "@enrolltime";
|
|
|
private const string PARM_USER_CREATEBY = "@create_userid";
|
|
|
private const string PARM_USER_ISDELETE = "@is_deleted";
|
|
|
private const string PARM_USER_ISDISABLE = "@is_disable";
|
|
|
private const string PARM_USER_MODIFIEDUSER = "@MODIFIEDUSER";
|
|
|
private const string PARM_USER_DELETEUSER = "@delete_user";
|
|
|
private const string PARM_USER_DELETETIME = "@delete_time";
|
|
|
#endregion
|
|
|
#region 用户基本信息
|
|
|
private const string PARM_BASEINFO_GID = "@base_gid";
|
|
|
private const string PARM_BASEINFO_USERID = "@userid";
|
|
|
private const string PARM_BASEINFO_OFFICEPHONE = "@office_phone_num";
|
|
|
private const string PARM_BASEINFO_HOMEPHONE = "@home_phone_num";
|
|
|
private const string PARM_BASEINFO_MOBILE = "@mobile_phone_num";
|
|
|
private const string PARM_BASEINFO_FAX = "@fax_num";
|
|
|
private const string PARM_BASEINFO_EMAIL_1 = "@email_addr_p";
|
|
|
private const string PARM_BASEINFO_EMAIL_2 = "@email_addr_s";
|
|
|
private const string PARM_BASEINFO_HOMEADDR = "@home_addr";
|
|
|
private const string PARM_BASEINFO_REMARKS = "@remarks";
|
|
|
private const string PARM_BASEINFO_CREATEBY = "@create_userid";
|
|
|
private const string PARM_BASEINFO_CREATETIME = "@create_time";
|
|
|
private const string PARM_BASEINFO_MODIFIEDBY = "@modified_userid";
|
|
|
private const string PARM_BASEINFO_MODIFIEDTIME = "@modified_time";
|
|
|
private const string PARM_BASEINFO_EMERGUSER = "@emergency_user";
|
|
|
private const string PARM_BASEINFO_EMERGPHONE = "@emergency_phone";
|
|
|
private const string PARM_BASEINFO_EMERGEMAIL = "@emergency_email";
|
|
|
private const string PARM_BASEINFO_COMPANYNAME = "@COMPANYNAME";
|
|
|
private const string PARM_BASEINFO_DEPTNAME = "@DEPTNAME";
|
|
|
private const string PARM_BASEINFO_QQ = "@QQ";
|
|
|
private const string PARM_BASEINFO_MSN = "@MSN";
|
|
|
private const string PARM_BASEINFO_CONTRACTDATE = "@CONTRACTDATE";
|
|
|
private const string PARM_BASEINFO_TRIALTIME = "@TRIALTIME";
|
|
|
private const string PARM_BASEINFO_IDNUM = "@IDNUM";
|
|
|
private const string PARM_BASEINFO_EDURECORD = "@EDURECORD";
|
|
|
private const string PARM_BASEINFO_ANNUALLEAVE = "@ANNUALLEAVE";
|
|
|
//user_company
|
|
|
|
|
|
private const string PARM_USER_COMPANY_COMPANY_ID = "@company_id";
|
|
|
//company
|
|
|
private const string PARM_COMPANY_CODE_NAME = "@company_code_name";
|
|
|
#endregion
|
|
|
|
|
|
//只查询账户登录信息表
|
|
|
private const string SQL_SELECT_USERS_NO_BASEINFO = "SELECT GID,USERNAME,CODENAME,PASSWORD,SHOWNAME,ENROLLTIME,CREATEUSER,MODIFIEDUSER,MODIFIEDTIME,ISDELETED,ISDISABLE FROM [user] WHERE gid = @gid and ISDELETED=0";
|
|
|
|
|
|
//@showname查询账户登录信息表和账户基本信息表
|
|
|
private const string SQL_SELECT_USER_BASEINFO_SHOWNAME = " SELECT top 1 A.GID,A.USERNAME,A.CODENAME,A.PASSWORD,A.SHOWNAME,A.ENROLLTIME,A.CREATEUSER,A.MODIFIEDUSER,A.MODIFIEDTIME,A.ISDELETED,A.ISDISABLE, B.GID as BaseGid,B.OFFICEPHONE,B.HOMEPHONE,B.MOBILE,B.FAX,B.EMAIL1,B.EMAIL2,B.HOMEADDRESS,B.REMARK,B.CREATEUSER, B.CREATETIME,B.MODIFIEDUSER,B.MODIFIEDTIME,B.EMERGUSER,B.EMERGPHONE,B.EMERGEMAIL,B.POSTCODE,B.COMPANYNAME,B.DEPTNAME,B.QQ,B.MSN,B.SIGNATURE,B.FINANCESOFTCODE,B.IMAGEURL,B.SIGNATUREURL,dbo.trimdate(B.CONTRACTDATE) CONTRACTDATE,B.TRIALTIME, B.IDNUM, B.EDURECORD, B.ANNUALLEAVE FROM [user] AS A INNER JOIN user_baseinfo as B ON A.GID = B.USERID AND A.showname = @showname and A.ISDELETED=0 order by A.codename";
|
|
|
|
|
|
//@userid查询账户登录信息表和账户基本信息表
|
|
|
private const string SQL_SELECT_USER_BASEINFO = " SELECT A.GID,A.USERNAME,A.CODENAME,A.PASSWORD,A.SHOWNAME,A.ENROLLTIME,A.CREATEUSER,A.MODIFIEDUSER,A.MODIFIEDTIME,A.ISDELETED,A.ISDISABLE, B.GID as BaseGid,B.OFFICEPHONE,B.HOMEPHONE,B.MOBILE,B.FAX,B.EMAIL1,B.EMAIL2,B.HOMEADDRESS,B.REMARK,B.CREATEUSER, B.CREATETIME,B.MODIFIEDUSER,B.MODIFIEDTIME,B.EMERGUSER,B.EMERGPHONE,B.EMERGEMAIL,B.POSTCODE,B.COMPANYNAME,B.DEPTNAME,B.QQ,B.MSN,B.SIGNATURE,B.FINANCESOFTCODE,B.IMAGEURL,B.SIGNATUREURL,dbo.trimdate(B.CONTRACTDATE) CONTRACTDATE,B.TRIALTIME, B.IDNUM, B.EDURECORD, B.ANNUALLEAVE FROM [user] AS A INNER JOIN user_baseinfo as B ON A.GID = B.USERID AND A.GID = @userid and A.ISDELETED=0 order by A.codename";
|
|
|
|
|
|
//只查询账户基本信息表
|
|
|
private const string SQL_SELECT_BASEINFO = " SELECT GID,USERID,OFFICEPHONE,HOMEPHONE,MOBILE,FAX,EMAIL1,EMAIL2,HOMEADDRESS,REMARK,CREATEUSER,CREATETIME, MODIFIEDUSER,MODIFIEDTIME,EMERGUSER,EMERGPHONE,EMERGEMAIL,POSTCODE,COMPANYNAME,DEPTNAME,QQ,MSN,SIGNATURE,FINANCESOFTCODE,IMAGEURL,SIGNATUREURL,dbo.trimdate(CONTRACTDATE) CONTRACTDATE,TRIALTIME, IDNUM, EDURECORD, ANNUALLEAVE FROM user_baseinfo WHERE user_id = @userid ";
|
|
|
|
|
|
//只查询所有账户登录信息表
|
|
|
private const string SQL_SELECT_USERS_ALL = " SELECT GID,USERNAME,CODENAME,PASSWORD,SHOWNAME,CREATEUSER,MODIFIEDUSER,MODIFIEDTIME,ISDELETED,ISDIABLE FROM [user] where ISDELETED=0 order by codename ";
|
|
|
|
|
|
private string SQL_SELECT_USERS_BY_LIKE_SHOW_NAME = " SELECT GID,USERNAME,CODENAME,PASSWORD,SHOWNAME,CREATEUSER,MODIFIEDUSER,MODIFIEDTIME,ISDELETED FROM [user] WHERE ISDELETED=0 AND SHOWNAME LIKE '%{0}%' order by codename ";
|
|
|
//插入账户登录信息
|
|
|
private const string SQL_INSERT_USERS = " INSERT INTO [user] (GID,USERNAME,CODENAME,PASSWORD,SHOWNAME,CREATEUSER,ISDELETED,ISDISABLE) "
|
|
|
+ " VALUES (@gid,@username,@codename,@password,@showname,@create_userid,@is_deleted,@is_disable)";
|
|
|
//插入账户基本信息表
|
|
|
public string SQL_INSERT_BASEINFO = " INSERT INTO user_baseinfo(GID,USERID,OFFICEPHONE,HOMEPHONE,MOBILE,FAX,EMAIL1,EMAIL2,HOMEADDRESS,CREATEUSER,"
|
|
|
+ " EMERGUSER,EMERGPHONE,EMERGEMAIL,COMPANYNAME,DEPTNAME,QQ,MSN,FINANCESOFTCODE,IMAGEURL{0},SIGNATUREURL,CONTRACTDATE,TRIALTIME, IDNUM, EDURECORD, ANNUALLEAVE) VALUES (@base_gid,@userid,@office_phone_num,@home_phone_num, "
|
|
|
+ " @mobile_phone_num,@fax_num,@email_addr_p,@email_addr_s,@home_addr,@create_userid, "
|
|
|
+ " @emergency_user,@emergency_phone,@emergency_email,@COMPANYNAME,@DEPTNAME,@QQ,@MSN,@FINANCESOFTCODE,@IMAGEURL{1},@SIGNATUREURL,@CONTRACTDATE,@TRIALTIME,@IDNUM,@EDURECORD,@ANNUALLEAVE)";
|
|
|
|
|
|
//按用户登录名查找
|
|
|
private const string SQL_SELECT_EXISTUSER = "SELECT GID FROM [user] WHERE codename = @codename and ISDELETED=0";
|
|
|
|
|
|
private const string SQL_SELECT_USERLISTINFO = " SELECT A.GID,A.USERNAME,A.CODENAME,A.PASSWORD,A.SHOWNAME,A.ENROLLTIME,A.CREATEUSER,C.NAME as COMPANYNAME FROM [user] as A INNER JOIN user_company as B ON A.GID = B.USERID INNER JOIN company as C ON B.COMPANYID = C.GID and A.ISDELETED=0";
|
|
|
|
|
|
private const string SQL_INSERT_USERCOMPANY = " INSERT INTO user_company()";
|
|
|
|
|
|
//更新账户登录信息
|
|
|
private const string SQL_UPDATE_USERS = " update [user] set USERNAME=@username,CODENAME=@codename,PASSWORD=@password,SHOWNAME=@showname,MODIFIEDUSER=@MODIFIEDUSER,MODIFIEDTIME=GETDATE(),ISDELETED=@is_deleted,ISDISABLE=@is_disable where GID=@gid";
|
|
|
|
|
|
//更新账户基本信息表
|
|
|
public string SQL_UPDATE_BASEINFO = " update user_baseinfo set USERID=@userid,OFFICEPHONE=@office_phone_num,HOMEPHONE=@home_phone_num,MOBILE=@mobile_phone_num,FAX=@fax_num,EMAIL1=@email_addr_p,EMAIL2=@email_addr_s,HOMEADDRESS=@home_addr,MODIFIEDUSER=@modified_userid,MODIFIEDTIME=GETDATE(), EMERGUSER=@emergency_user,EMERGPHONE=@emergency_phone,EMERGEMAIL=@emergency_email,COMPANYNAME=@COMPANYNAME,DEPTNAME=@DEPTNAME,QQ=@QQ,MSN=@MSN,FINANCESOFTCODE=@FINANCESOFTCODE,IMAGEURL=@IMAGEURL{0},SIGNATUREURL=@SIGNATUREURL,CONTRACTDATE=@CONTRACTDATE,TRIALTIME=@TRIALTIME,IDNUM=@IDNUM,EDURECORD=@EDURECORD,ANNUALLEAVE=@ANNUALLEAVE where GID=@base_gid";
|
|
|
|
|
|
|
|
|
private const string SQL_SELECT_TOP1 = " SELECT top 1 A.GID,A.USERNAME,A.CODENAME,A.PASSWORD,A.SHOWNAME,A.ENROLLTIME,A.CREATEUSER,A.MODIFIEDUSER,A.MODIFIEDTIME,A.ISDELETED,A.ISDISABLE, B.GID as BaseGid,B.OFFICEPHONE,B.HOMEPHONE,B.MOBILE,B.FAX,B.EMAIL1,B.EMAIL2,B.HOMEADDRESS,B.REMARK,B.CREATEUSER, B.CREATETIME,B.MODIFIEDUSER,B.MODIFIEDTIME,B.EMERGUSER,B.EMERGPHONE,B.EMERGEMAIL,B.POSTCODE,B.COMPANYNAME,B.DEPTNAME,B.QQ,B.MSN,B.SIGNATURE,FINANCESOFTCODE,B.IMAGEURL,B.SIGNATUREURL,dbo.trimdate(B.CONTRACTDATE) CONTRACTDATE,B.TRIALTIME, B.IDNUM, B.EDURECORD, B.ANNUALLEAVE FROM [user] AS A INNER JOIN user_baseinfo as B ON A.GID = B.USERID AND A.ISDELETED=0 order by ISDISABLE,codename";
|
|
|
|
|
|
private const string SQL_SELECT_USER_DEPARTMENT_NAME_BY_USERID = " SELECT DEPTNAME FROM user_baseinfo WHERE USERID = @userid ";
|
|
|
|
|
|
private const string SQL_SELECT_USER_BY_COMPANY_AND_DEPTNAME = " SELECT A.GID,A.USERNAME,A.CODENAME,A.PASSWORD,A.SHOWNAME,A.ENROLLTIME,A.CREATEUSER,A.MODIFIEDUSER,A.MODIFIEDTIME,A.ISDELETED,A.ISDISABLE FROM [user] as A "
|
|
|
+ " INNER JOIN user_baseinfo as B ON A.GID = B.USERID INNER JOIN user_company as C ON A.GID = C.USERID WHERE C.COMPANYID = @company_id AND B.DEPTNAME = @DEPTNAME AND A.ISDELETED <> 1 AND A.ISDISABLE <> 1 order by A.codename";
|
|
|
|
|
|
private const string SQL_UPDATE_USER_PASSWORD_BY_GID = " UPDATE [user] SET PASSWORD = @password WHERE GID = @gid ";
|
|
|
|
|
|
private const string SQL_SELECT_USER_BY_COMPANY_AND_USERNAME = " SELECT A.GID,A.USERNAME,A.CODENAME,A.PASSWORD,A.SHOWNAME,A.ENROLLTIME,A.CREATEUSER,A.MODIFIEDUSER,A.MODIFIEDTIME,A.ISDELETED,A.ISDISABLE FROM company B INNER JOIN user_company C ON B.GID = C.COMPANYID INNER JOIN [user] A ON C.USERID = A.GID WHERE B.CODENAME = @CODENAME AND A.CODENAME = @USERNAME AND A.ISDELETED =0 AND A.ISDISABLE =0 AND B.ISDELETED =0 AND B.ISDISABLE =0 order by A.codename ";
|
|
|
|
|
|
private const string SQL_UPDATE_USER_ISDELETED = " UPDATE [user] SET ISDELETED = 1,DELETEUSER = @delete_user,DELETETIME = GETDATE() WHERE GID = @gid ";
|
|
|
|
|
|
private const string SQL_SELECT_USER_LOGIN = " SELECT A.GID,A.USERNAME,A.CODENAME,A.PASSWORD,A.SHOWNAME,A.ENROLLTIME,A.CREATEUSER,A.MODIFIEDUSER,A.MODIFIEDTIME,A.ISDELETED,A.ISDISABLE "
|
|
|
+ " FROM [user] AS A LEFT JOIN user_company as B ON A.GID = B.USERID INNER JOIN company AS C ON B.COMPANYID = C.GID WHERE A.CODENAME = @codename AND "
|
|
|
+ " A.PASSWORD collate Chinese_PRC_CS_AS_WS= @password AND C.CODENAME = @company_code_name ";
|
|
|
|
|
|
#region 删除用户更新删除标志位
|
|
|
/// <summary>
|
|
|
/// 删除用户更新删除标志位
|
|
|
/// </summary>
|
|
|
/// <param name="tempCheckUserID">被删除用户GID</param>
|
|
|
/// <param name="tempDeleteOperator">删除操作人GID</param>
|
|
|
/// <returns></returns>
|
|
|
public int UpdateUserDelete(string tempCheckUserID,string tempDeleteOperator)
|
|
|
{
|
|
|
int iResult = 0;
|
|
|
|
|
|
using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
SqlParameter[] updateParms = new SqlParameter[] {
|
|
|
new SqlParameter(PARM_USER_GID,SqlDbType.VarChar,36),
|
|
|
new SqlParameter(PARM_USER_DELETEUSER,SqlDbType.VarChar,36)
|
|
|
};
|
|
|
|
|
|
updateParms[0].Value = tempCheckUserID;
|
|
|
updateParms[1].Value = tempDeleteOperator;
|
|
|
|
|
|
iResult = SqlHelper.ExecuteNonQuery(conn, CommandType.Text, SQL_UPDATE_USER_ISDELETED, updateParms);
|
|
|
}
|
|
|
catch (Exception error)
|
|
|
{
|
|
|
iResult = -1;//更新异常
|
|
|
throw error;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
return iResult;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 获取与公司关联的账户登录信息
|
|
|
/// <summary>
|
|
|
/// 获取与公司关联的账户登录信息
|
|
|
/// </summary>
|
|
|
/// <param name="userGid"></param>
|
|
|
/// <returns></returns>
|
|
|
public UserEntity GetCAndU(string strCOMPANYCODENAME, string strUSERNAME)
|
|
|
{
|
|
|
//初始化返回对象
|
|
|
UserEntity userEntity = null;
|
|
|
//初始化参数并赋值
|
|
|
//初始化参数并赋值
|
|
|
SqlParameter[] parms = new SqlParameter[]
|
|
|
{
|
|
|
new SqlParameter("@CODENAME", SqlDbType.VarChar, 10),
|
|
|
new SqlParameter("@USERNAME", SqlDbType.VarChar, 150)
|
|
|
};
|
|
|
parms[0].Value = strCOMPANYCODENAME;
|
|
|
parms[1].Value = strUSERNAME;
|
|
|
|
|
|
using (SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_USER_BY_COMPANY_AND_USERNAME, parms))
|
|
|
{
|
|
|
userEntity = new UserEntity();
|
|
|
|
|
|
try
|
|
|
{
|
|
|
while (sqlRead.Read())
|
|
|
{
|
|
|
if (!sqlRead.IsDBNull(0))
|
|
|
{
|
|
|
userEntity.Gid = sqlRead.GetString(0);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(1))
|
|
|
{
|
|
|
userEntity.UserName = sqlRead.GetString(1);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(2))
|
|
|
{
|
|
|
userEntity.CodeName = sqlRead.GetString(2);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(3))
|
|
|
{
|
|
|
userEntity.PassWord = sqlRead.GetString(3);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(4))
|
|
|
{
|
|
|
userEntity.ShowName = sqlRead.GetString(4);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(5))
|
|
|
{
|
|
|
userEntity.EnrollTime = sqlRead.GetDateTime(5);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(6))
|
|
|
{
|
|
|
userEntity.CreatedUserID = sqlRead.GetString(6);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(7))
|
|
|
{
|
|
|
userEntity.ModifiedUserID = sqlRead.GetString(7);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(8))
|
|
|
{
|
|
|
userEntity.ModifiedTime = sqlRead.GetDateTime(8);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(9))
|
|
|
{
|
|
|
userEntity.IsDeleted = sqlRead.GetBoolean(9);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(10))
|
|
|
{
|
|
|
userEntity.IsDisable = sqlRead.GetBoolean(10);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
catch (Exception execError)
|
|
|
{
|
|
|
throw execError;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
return userEntity;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 更新用户密码
|
|
|
/// <summary>
|
|
|
/// 更新用户密码
|
|
|
/// </summary>
|
|
|
/// <param name="tempUserID">用户GID</param>
|
|
|
/// <param name="tempPassword">用户新密码</param>
|
|
|
/// <returns>值1表示更新成功 值不等于1表示更新失败</returns>
|
|
|
public int UpdateUserPassWord(string tempUserID,string tempPassword)
|
|
|
{
|
|
|
int iResult = 0;
|
|
|
|
|
|
SqlParameter[] parms = new SqlParameter[] {
|
|
|
new SqlParameter(PARM_USER_PASSWORD,SqlDbType.VarChar,150),
|
|
|
new SqlParameter(PARM_USER_GID,SqlDbType.VarChar,36)
|
|
|
};
|
|
|
|
|
|
parms[0].Value = tempPassword;
|
|
|
parms[1].Value = tempUserID;
|
|
|
using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
iResult = SqlHelper.ExecuteNonQuery(conn, CommandType.Text, SQL_UPDATE_USER_PASSWORD_BY_GID, parms);
|
|
|
}
|
|
|
catch (Exception error)
|
|
|
{
|
|
|
throw error;
|
|
|
}
|
|
|
}
|
|
|
return iResult;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 获取账户登录信息
|
|
|
/// <summary>
|
|
|
/// 获取账户登录信息
|
|
|
/// </summary>
|
|
|
/// <param name="userGid"></param>
|
|
|
/// <returns></returns>
|
|
|
public UserEntity GetUserSignByID(string userGid)
|
|
|
{
|
|
|
//初始化返回对象
|
|
|
UserEntity userEntity = null;
|
|
|
//初始化参数并赋值
|
|
|
SqlParameter parm = new SqlParameter(PARM_USER_GID, SqlDbType.VarChar, 36);
|
|
|
parm.Value = userGid;
|
|
|
|
|
|
using(SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_USERS_NO_BASEINFO, parm))
|
|
|
{
|
|
|
userEntity = new UserEntity();
|
|
|
|
|
|
try
|
|
|
{
|
|
|
while (sqlRead.Read())
|
|
|
{
|
|
|
if (!sqlRead.IsDBNull(0))
|
|
|
{
|
|
|
userEntity.Gid = sqlRead.GetString(0);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(1))
|
|
|
{
|
|
|
userEntity.UserName = sqlRead.GetString(1);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(2))
|
|
|
{
|
|
|
userEntity.CodeName = sqlRead.GetString(2);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(3))
|
|
|
{
|
|
|
userEntity.PassWord = sqlRead.GetString(3);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(4))
|
|
|
{
|
|
|
userEntity.ShowName = sqlRead.GetString(4);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(5))
|
|
|
{
|
|
|
userEntity.EnrollTime = sqlRead.GetDateTime(5);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(6))
|
|
|
{
|
|
|
userEntity.CreatedUserID = sqlRead.GetString(6);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(7))
|
|
|
{
|
|
|
userEntity.ModifiedUserID = sqlRead.GetString(7);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(8))
|
|
|
{
|
|
|
userEntity.ModifiedTime = sqlRead.GetDateTime(8);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(9))
|
|
|
{
|
|
|
userEntity.IsDeleted = sqlRead.GetBoolean(9);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(10))
|
|
|
{
|
|
|
userEntity.IsDisable = sqlRead.GetBoolean(10);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
catch (Exception execError)
|
|
|
{
|
|
|
throw execError;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
return userEntity;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 查看是否有已经使用的相同登录名的用户
|
|
|
/// <summary>
|
|
|
/// 查看是否有已经使用的相同登录名的用户
|
|
|
/// </summary>
|
|
|
/// <param name="strUserName"></param>
|
|
|
/// <returns></returns>
|
|
|
private bool ExistSameUser(string strUserName, string strISDELETED)
|
|
|
{
|
|
|
//调用SqlHelper访问组件的方法返回第一行第一列的值
|
|
|
object obj = SqlHelper.ExecuteScalar(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, "SELECT GID FROM [user] WHERE codename ='" + strUserName + "' and ISDELETED=1", null);
|
|
|
|
|
|
//如果相同的用户名已经存在返回true,如果存在返回false
|
|
|
if (obj == null)
|
|
|
{
|
|
|
return false;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
return true;
|
|
|
}
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 创建新用户信息
|
|
|
/// <summary>
|
|
|
/// 创建新用户信息
|
|
|
/// </summary>
|
|
|
/// <param name="tempUserEntity">用户实体类</param>
|
|
|
/// <returns></returns>
|
|
|
public int InsertUserInfo(UserEntity tempUserEntity)
|
|
|
{
|
|
|
//查看要添加的用户登录名是否已经存在
|
|
|
if(ExistSameUser(tempUserEntity.CodeName))
|
|
|
{
|
|
|
if (ExistSameUser(tempUserEntity.CodeName, "ISDELETED"))
|
|
|
{
|
|
|
UpdateUserInfo(tempUserEntity);
|
|
|
return 1;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
return -2;//所提交的登录名已存在
|
|
|
}
|
|
|
}
|
|
|
//
|
|
|
//查看要添加的用户中文名称是否已经存在
|
|
|
T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
|
|
|
string lsname = T_ALL_DA.GetStrSQL("SHOWNAME", "select top 1 SHOWNAME from [user] where SHOWNAME='" + tempUserEntity.ShowName.ToString().Trim() + "' and (ISDELETED=0 or ISDELETED is null)");
|
|
|
if (lsname.Trim()!="")
|
|
|
{
|
|
|
return -2;//所提交的登录名已存在
|
|
|
}
|
|
|
//
|
|
|
SqlParameter[] userParms = GetUserParms();
|
|
|
userParms[0].Value = tempUserEntity.Gid;
|
|
|
userParms[1].Value = tempUserEntity.UserName;
|
|
|
userParms[2].Value = tempUserEntity.CodeName;
|
|
|
userParms[3].Value = tempUserEntity.PassWord;
|
|
|
userParms[4].Value = tempUserEntity.ShowName;
|
|
|
userParms[5].Value = tempUserEntity.CreatedUserID;
|
|
|
userParms[6].Value = tempUserEntity.IsDeleted;
|
|
|
userParms[7].Value = tempUserEntity.IsDisable;
|
|
|
|
|
|
SqlParameter[] baseInfoParms = GetBaseParms();
|
|
|
UserBaseInfoEntity baseEntity = tempUserEntity.BaseInfo;
|
|
|
baseInfoParms[0].Value = baseEntity.Gid;
|
|
|
baseInfoParms[1].Value = baseEntity.UserID;
|
|
|
baseInfoParms[2].Value = baseEntity.OfficePhone;
|
|
|
baseInfoParms[3].Value = baseEntity.HomePhone;
|
|
|
baseInfoParms[4].Value = baseEntity.MobilePhone;
|
|
|
baseInfoParms[5].Value = baseEntity.FaxNum;
|
|
|
baseInfoParms[6].Value = baseEntity.EmailAddressPrimary;
|
|
|
baseInfoParms[7].Value = baseEntity.EmailAddressSecond;
|
|
|
baseInfoParms[8].Value = baseEntity.HomeAddress;
|
|
|
baseInfoParms[9].Value = baseEntity.CreateUserID;
|
|
|
baseInfoParms[10].Value = baseEntity.EmergencyUser;
|
|
|
baseInfoParms[11].Value = baseEntity.EmergencyPhone;
|
|
|
baseInfoParms[12].Value = baseEntity.EmergencyEmail;
|
|
|
baseInfoParms[13].Value = baseEntity.COMPANYNAME;
|
|
|
baseInfoParms[14].Value = baseEntity.DEPTNAME;
|
|
|
baseInfoParms[15].Value = baseEntity.QQ;
|
|
|
baseInfoParms[16].Value = baseEntity.MSN;
|
|
|
baseInfoParms[17].Value = baseEntity.FINANCESOFTCODE;
|
|
|
baseInfoParms[18].Value = baseEntity.IMAGEURL;
|
|
|
baseInfoParms[19].Value = baseEntity.SIGNATUREURL;
|
|
|
|
|
|
if (baseEntity.CONTRACTDATE == "") baseInfoParms[20].Value = "1900-01-01";
|
|
|
else
|
|
|
baseInfoParms[20].Value = baseEntity.CONTRACTDATE;
|
|
|
baseInfoParms[21].Value = baseEntity.TRIALTIME;
|
|
|
baseInfoParms[22].Value = baseEntity.IDNUM;
|
|
|
baseInfoParms[23].Value = baseEntity.EDURECORD;
|
|
|
baseInfoParms[24].Value = baseEntity.ANNUALLEAVE;
|
|
|
|
|
|
string strSIGNATURE = "";
|
|
|
string strSIGNATURE_name = "";
|
|
|
if (baseEntity.SIGNATURE != null && !baseEntity.SIGNATURE.ToString().Trim().Equals(""))
|
|
|
{
|
|
|
strSIGNATURE = ",'" + baseEntity.SIGNATURE.ToString() + "'";
|
|
|
strSIGNATURE_name = ",SIGNATURE";
|
|
|
}
|
|
|
SQL_INSERT_BASEINFO = String.Format(SQL_INSERT_BASEINFO, strSIGNATURE_name, strSIGNATURE);
|
|
|
|
|
|
using(SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction))
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
int existVal = SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_INSERT_USERS, userParms);
|
|
|
if (existVal > 0)
|
|
|
{
|
|
|
int existVal2 = SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_INSERT_BASEINFO, baseInfoParms);
|
|
|
if (existVal2 > 0)
|
|
|
{
|
|
|
sqlTran.Commit();
|
|
|
return 1;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
return -1;//执行异常
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
return -1;//执行异常
|
|
|
}
|
|
|
}
|
|
|
catch (Exception execError)
|
|
|
{
|
|
|
sqlTran.Rollback();
|
|
|
throw execError;
|
|
|
}
|
|
|
finally
|
|
|
{
|
|
|
SqlHelper.CloseConnection();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 查看是否有已经使用的相同登录名的用户
|
|
|
/// <summary>
|
|
|
/// 查看是否有已经使用的相同登录名的用户
|
|
|
/// </summary>
|
|
|
/// <param name="strUserName"></param>
|
|
|
/// <returns></returns>
|
|
|
private bool ExistSameUserUpdate(string strUserName,string strGid)
|
|
|
{
|
|
|
string str = "SELECT GID FROM [user] WHERE codename ='" + strUserName + "' and gid<>'" + strGid + "'";
|
|
|
|
|
|
//调用SqlHelper访问组件的方法返回第一行第一列的值
|
|
|
object obj = SqlHelper.ExecuteScalar(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, str, null);
|
|
|
|
|
|
//如果相同的用户名已经存在返回true,如果存在返回false
|
|
|
if (obj == null)
|
|
|
{
|
|
|
return false;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
return true;
|
|
|
}
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 更新用户信息
|
|
|
/// <summary>
|
|
|
/// 更新用户信息
|
|
|
/// </summary>
|
|
|
/// <param name="tempUserEntity">用户实体类</param>
|
|
|
/// <returns></returns>
|
|
|
public int UpdateUserInfo(UserEntity tempUserEntity)
|
|
|
{
|
|
|
//查看要添加的用户登录名是否已经存在
|
|
|
if (ExistSameUserUpdate(tempUserEntity.CodeName,tempUserEntity.Gid))
|
|
|
{
|
|
|
return -2;//所提交的登录名已存在
|
|
|
}
|
|
|
//查看要添加的用户中文名称是否已经存在
|
|
|
T_ALL_DA T_ALL_DA = new EntityDA.T_ALL_DA();
|
|
|
string lsname = T_ALL_DA.GetStrSQL("SHOWNAME", "select top 1 SHOWNAME from [user] where SHOWNAME='" + tempUserEntity.ShowName.ToString().Trim() + "' and (ISDELETED=0 or ISDELETED is null) and gid<>'" + tempUserEntity.Gid.ToString().Trim() + "'");
|
|
|
if (lsname.Trim() != "")
|
|
|
{
|
|
|
return -2;//所提交的登录名已存在
|
|
|
}
|
|
|
//
|
|
|
SqlParameter[] userParms = GetUserParmsU();
|
|
|
userParms[0].Value = tempUserEntity.Gid;
|
|
|
userParms[1].Value = tempUserEntity.UserName;
|
|
|
userParms[2].Value = tempUserEntity.CodeName;
|
|
|
userParms[3].Value = tempUserEntity.PassWord;
|
|
|
userParms[4].Value = tempUserEntity.ShowName;
|
|
|
userParms[5].Value = tempUserEntity.ModifiedUserID;
|
|
|
userParms[6].Value = tempUserEntity.IsDeleted;
|
|
|
userParms[7].Value = tempUserEntity.IsDisable;
|
|
|
|
|
|
SqlParameter[] baseInfoParms = GetBaseParmsU();
|
|
|
UserBaseInfoEntity baseEntity = tempUserEntity.BaseInfo;
|
|
|
baseInfoParms[0].Value = baseEntity.Gid;
|
|
|
baseInfoParms[1].Value = baseEntity.UserID;
|
|
|
baseInfoParms[2].Value = baseEntity.OfficePhone;
|
|
|
baseInfoParms[3].Value = baseEntity.HomePhone;
|
|
|
baseInfoParms[4].Value = baseEntity.MobilePhone;
|
|
|
baseInfoParms[5].Value = baseEntity.FaxNum;
|
|
|
baseInfoParms[6].Value = baseEntity.EmailAddressPrimary;
|
|
|
baseInfoParms[7].Value = baseEntity.EmailAddressSecond;
|
|
|
baseInfoParms[8].Value = baseEntity.HomeAddress;
|
|
|
baseInfoParms[9].Value = baseEntity.ModifiedUserID;
|
|
|
baseInfoParms[10].Value = baseEntity.EmergencyUser;
|
|
|
baseInfoParms[11].Value = baseEntity.EmergencyPhone;
|
|
|
baseInfoParms[12].Value = baseEntity.EmergencyEmail;
|
|
|
baseInfoParms[13].Value = baseEntity.COMPANYNAME;
|
|
|
baseInfoParms[14].Value = baseEntity.DEPTNAME;
|
|
|
baseInfoParms[15].Value = baseEntity.QQ;
|
|
|
baseInfoParms[16].Value = baseEntity.MSN;
|
|
|
baseInfoParms[17].Value = baseEntity.FINANCESOFTCODE;
|
|
|
baseInfoParms[18].Value = baseEntity.IMAGEURL;
|
|
|
baseInfoParms[19].Value = baseEntity.SIGNATUREURL;
|
|
|
|
|
|
if (baseEntity.CONTRACTDATE == "") baseInfoParms[20].Value = "1900-01-01";
|
|
|
else
|
|
|
baseInfoParms[20].Value = baseEntity.CONTRACTDATE;
|
|
|
baseInfoParms[21].Value = baseEntity.TRIALTIME;
|
|
|
baseInfoParms[22].Value = baseEntity.IDNUM;
|
|
|
baseInfoParms[23].Value = baseEntity.EDURECORD;
|
|
|
baseInfoParms[24].Value = baseEntity.ANNUALLEAVE;
|
|
|
|
|
|
|
|
|
string strSIGNATURE = "";
|
|
|
if (baseEntity.SIGNATURE != null && !baseEntity.SIGNATURE.ToString().Trim().Equals(""))
|
|
|
{
|
|
|
strSIGNATURE = ",SIGNATURE='" + baseEntity.SIGNATURE.ToString() + "'";
|
|
|
}
|
|
|
SQL_UPDATE_BASEINFO = String.Format(SQL_UPDATE_BASEINFO,strSIGNATURE);
|
|
|
|
|
|
using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction))
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
int existVal = SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, SQL_UPDATE_USERS, userParms);
|
|
|
if (existVal > 0)
|
|
|
{
|
|
|
int existVal2 = SqlHelper.ExecuteNonQuery(sqlTran, CommandType.Text, SQL_UPDATE_BASEINFO, baseInfoParms);
|
|
|
if (existVal2 > 0)
|
|
|
{
|
|
|
//判断公司名称是不是"QDDS"
|
|
|
DataTable dt = SqlHelper.ExecuteSql("select NAME from company");
|
|
|
for (int i = 0; i < dt.Rows.Count; i++)
|
|
|
{
|
|
|
if (dt.Rows[i][0].ToString() == "青岛东胜")
|
|
|
{
|
|
|
string siteDestination = ConfigurationManager.AppSettings["filesDestination"];
|
|
|
|
|
|
string InstallPath = AppDomain.CurrentDomain.BaseDirectory;
|
|
|
InstallPath = InstallPath.Substring(0, InstallPath.Length - 1);
|
|
|
string fileName = InstallPath + "\\images\\userpic\\" + baseEntity.IMAGEURL;
|
|
|
string[] directory = InstallPath.Split('\\');
|
|
|
string path = "";
|
|
|
for (int j = 0; j < directory.Length - 2; j++)
|
|
|
{
|
|
|
path += directory[j] + "\\";
|
|
|
}
|
|
|
string destFile = path + siteDestination + baseEntity.IMAGEURL;
|
|
|
if(!File.Exists(destFile))
|
|
|
{
|
|
|
File.Copy(fileName, destFile);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
sqlTran.Commit();
|
|
|
|
|
|
return 1;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
return -1;//执行异常
|
|
|
}
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
return -1;//执行异常
|
|
|
}
|
|
|
}
|
|
|
catch (Exception execError)
|
|
|
{
|
|
|
sqlTran.Rollback();
|
|
|
throw execError;
|
|
|
}
|
|
|
finally
|
|
|
{
|
|
|
SqlHelper.CloseConnection();
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region SHOWNAME 查询用户所有信息
|
|
|
/// <summary>
|
|
|
/// SHOWNAME 查询用户所有信息
|
|
|
/// </summary>
|
|
|
/// <param name="strGid"></param>
|
|
|
/// <returns></returns>
|
|
|
public UserEntity GetUserAllBySHOWNAME(string strSHOWNAME)
|
|
|
{
|
|
|
UserEntity userEntity = null;
|
|
|
UserBaseInfoEntity baseEntity = null;
|
|
|
|
|
|
SqlDataReader sqlRead = null;
|
|
|
|
|
|
SqlParameter parm = new SqlParameter(PARM_USER_SHOWNAME, SqlDbType.VarChar, 150);
|
|
|
parm.Value = strSHOWNAME;
|
|
|
|
|
|
using (sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_USER_BASEINFO_SHOWNAME, parm))
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
userEntity = new UserEntity();
|
|
|
baseEntity = new UserBaseInfoEntity();
|
|
|
|
|
|
while (sqlRead.Read())
|
|
|
{
|
|
|
if (!sqlRead.IsDBNull(0))
|
|
|
{
|
|
|
userEntity.Gid = sqlRead.GetString(0);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(1))
|
|
|
{
|
|
|
userEntity.UserName = sqlRead.GetString(1);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(2))
|
|
|
{
|
|
|
userEntity.CodeName = sqlRead.GetString(2);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(3))
|
|
|
{
|
|
|
userEntity.PassWord = sqlRead.GetString(3);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(4))
|
|
|
{
|
|
|
userEntity.ShowName = sqlRead.GetString(4);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(5))
|
|
|
{
|
|
|
userEntity.EnrollTime = sqlRead.GetDateTime(5);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(6))
|
|
|
{
|
|
|
userEntity.CreatedUserID = sqlRead.GetString(6);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(7))
|
|
|
{
|
|
|
userEntity.ModifiedUserID = sqlRead.GetString(7);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(8))
|
|
|
{
|
|
|
userEntity.ModifiedTime = sqlRead.GetDateTime(8);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(9))
|
|
|
{
|
|
|
userEntity.IsDeleted = sqlRead.GetBoolean(9);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(10))
|
|
|
{
|
|
|
userEntity.IsDisable = sqlRead.GetBoolean(10);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(11))
|
|
|
{
|
|
|
baseEntity.Gid = sqlRead.GetString(11);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(12))
|
|
|
{
|
|
|
baseEntity.OfficePhone = sqlRead.GetString(12);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(13))
|
|
|
{
|
|
|
baseEntity.HomePhone = sqlRead.GetString(13);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(14))
|
|
|
{
|
|
|
baseEntity.MobilePhone = sqlRead.GetString(14);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(15))
|
|
|
{
|
|
|
baseEntity.FaxNum = sqlRead.GetString(15);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(16))
|
|
|
{
|
|
|
baseEntity.EmailAddressPrimary = sqlRead.GetString(16);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(17))
|
|
|
{
|
|
|
baseEntity.EmailAddressSecond = sqlRead.GetString(17);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(18))
|
|
|
{
|
|
|
baseEntity.HomeAddress = sqlRead.GetString(18);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(19))
|
|
|
{
|
|
|
baseEntity.Remarks = sqlRead.GetString(19);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(20))
|
|
|
{
|
|
|
baseEntity.CreateUserID = sqlRead.GetString(20);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(21))
|
|
|
{
|
|
|
baseEntity.CreateTime = sqlRead.GetDateTime(21);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(22))
|
|
|
{
|
|
|
baseEntity.ModifiedUserID = sqlRead.GetString(22);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(23))
|
|
|
{
|
|
|
baseEntity.ModifiedTime = sqlRead.GetDateTime(23);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(24))
|
|
|
{
|
|
|
baseEntity.EmergencyUser = sqlRead.GetString(24);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(25))
|
|
|
{
|
|
|
baseEntity.EmergencyPhone = sqlRead.GetString(25);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(26))
|
|
|
{
|
|
|
baseEntity.EmergencyEmail = sqlRead.GetString(26);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(27))
|
|
|
{
|
|
|
baseEntity.PostCode = sqlRead.GetString(27);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(28))
|
|
|
{
|
|
|
baseEntity.COMPANYNAME = sqlRead.GetString(28);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(29))
|
|
|
{
|
|
|
baseEntity.DEPTNAME = sqlRead.GetString(29);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(30))
|
|
|
{
|
|
|
baseEntity.QQ = sqlRead.GetString(30);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(31))
|
|
|
{
|
|
|
baseEntity.MSN = sqlRead.GetString(31);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(32))
|
|
|
{
|
|
|
baseEntity.SIGNATURE = (byte[])sqlRead.GetSqlBinary(32);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(33))
|
|
|
{
|
|
|
baseEntity.FINANCESOFTCODE = sqlRead.GetString(33);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(34))
|
|
|
{
|
|
|
baseEntity.IMAGEURL = sqlRead.GetString(34);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(35))
|
|
|
{
|
|
|
baseEntity.SIGNATUREURL = sqlRead.GetString(35);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(36))
|
|
|
{
|
|
|
baseEntity.CONTRACTDATE = sqlRead.GetString(36);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(37))
|
|
|
{
|
|
|
baseEntity.TRIALTIME = sqlRead.GetString(37);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(38))
|
|
|
{
|
|
|
baseEntity.IDNUM = sqlRead.GetString(38);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(39))
|
|
|
{
|
|
|
baseEntity.EDURECORD = sqlRead.GetString(39);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(40))
|
|
|
{
|
|
|
baseEntity.ANNUALLEAVE = sqlRead.GetString(40);
|
|
|
}
|
|
|
userEntity.BaseInfo = baseEntity;
|
|
|
}
|
|
|
}
|
|
|
catch (Exception execError)
|
|
|
{
|
|
|
throw execError;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
return userEntity;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 查询用户所有信息
|
|
|
/// <summary>
|
|
|
/// 查询用户所有信息
|
|
|
/// </summary>
|
|
|
/// <param name="strGid"></param>
|
|
|
/// <returns></returns>
|
|
|
public UserEntity GetUserAllByID(string strGid)
|
|
|
{
|
|
|
UserEntity userEntity = null;
|
|
|
UserBaseInfoEntity baseEntity = null;
|
|
|
|
|
|
SqlDataReader sqlRead = null;
|
|
|
|
|
|
SqlParameter parm = new SqlParameter(PARM_BASEINFO_USERID, SqlDbType.VarChar, 36);
|
|
|
parm.Value = strGid;
|
|
|
|
|
|
using (sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_USER_BASEINFO, parm))
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
userEntity = new UserEntity();
|
|
|
baseEntity = new UserBaseInfoEntity();
|
|
|
|
|
|
while (sqlRead.Read())
|
|
|
{
|
|
|
if (!sqlRead.IsDBNull(0))
|
|
|
{
|
|
|
userEntity.Gid = sqlRead.GetString(0);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(1))
|
|
|
{
|
|
|
userEntity.UserName = sqlRead.GetString(1);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(2))
|
|
|
{
|
|
|
userEntity.CodeName = sqlRead.GetString(2);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(3))
|
|
|
{
|
|
|
userEntity.PassWord = sqlRead.GetString(3);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(4))
|
|
|
{
|
|
|
userEntity.ShowName = sqlRead.GetString(4);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(5))
|
|
|
{
|
|
|
userEntity.EnrollTime = sqlRead.GetDateTime(5);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(6))
|
|
|
{
|
|
|
userEntity.CreatedUserID = sqlRead.GetString(6);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(7))
|
|
|
{
|
|
|
userEntity.ModifiedUserID = sqlRead.GetString(7);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(8))
|
|
|
{
|
|
|
userEntity.ModifiedTime = sqlRead.GetDateTime(8);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(9))
|
|
|
{
|
|
|
userEntity.IsDeleted = sqlRead.GetBoolean(9);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(10))
|
|
|
{
|
|
|
userEntity.IsDisable = sqlRead.GetBoolean(10);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(11))
|
|
|
{
|
|
|
baseEntity.Gid = sqlRead.GetString(11);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(12))
|
|
|
{
|
|
|
baseEntity.OfficePhone = sqlRead.GetString(12);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(13))
|
|
|
{
|
|
|
baseEntity.HomePhone = sqlRead.GetString(13);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(14))
|
|
|
{
|
|
|
baseEntity.MobilePhone = sqlRead.GetString(14);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(15))
|
|
|
{
|
|
|
baseEntity.FaxNum = sqlRead.GetString(15);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(16))
|
|
|
{
|
|
|
baseEntity.EmailAddressPrimary = sqlRead.GetString(16);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(17))
|
|
|
{
|
|
|
baseEntity.EmailAddressSecond = sqlRead.GetString(17);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(18))
|
|
|
{
|
|
|
baseEntity.HomeAddress = sqlRead.GetString(18);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(19))
|
|
|
{
|
|
|
baseEntity.Remarks = sqlRead.GetString(19);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(20))
|
|
|
{
|
|
|
baseEntity.CreateUserID = sqlRead.GetString(20);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(21))
|
|
|
{
|
|
|
baseEntity.CreateTime = sqlRead.GetDateTime(21);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(22))
|
|
|
{
|
|
|
baseEntity.ModifiedUserID = sqlRead.GetString(22);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(23))
|
|
|
{
|
|
|
baseEntity.ModifiedTime = sqlRead.GetDateTime(23);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(24))
|
|
|
{
|
|
|
baseEntity.EmergencyUser = sqlRead.GetString(24);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(25))
|
|
|
{
|
|
|
baseEntity.EmergencyPhone = sqlRead.GetString(25);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(26))
|
|
|
{
|
|
|
baseEntity.EmergencyEmail = sqlRead.GetString(26);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(27))
|
|
|
{
|
|
|
baseEntity.PostCode = sqlRead.GetString(27);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(28))
|
|
|
{
|
|
|
baseEntity.COMPANYNAME = sqlRead.GetString(28);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(29))
|
|
|
{
|
|
|
baseEntity.DEPTNAME = sqlRead.GetString(29);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(30))
|
|
|
{
|
|
|
baseEntity.QQ = sqlRead.GetString(30);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(31))
|
|
|
{
|
|
|
baseEntity.MSN = sqlRead.GetString(31);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(32))
|
|
|
{
|
|
|
baseEntity.SIGNATURE = (byte[])sqlRead.GetSqlBinary(32);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(33))
|
|
|
{
|
|
|
baseEntity.FINANCESOFTCODE = sqlRead.GetString(33);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(34))
|
|
|
{
|
|
|
baseEntity.IMAGEURL = "../images/userpic/" + sqlRead.GetString(34);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(35))
|
|
|
{
|
|
|
baseEntity.SIGNATUREURL = sqlRead.GetString(35);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(36))
|
|
|
{
|
|
|
baseEntity.CONTRACTDATE = sqlRead.GetString(36);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(37))
|
|
|
{
|
|
|
baseEntity.TRIALTIME = sqlRead.GetString(37);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(38))
|
|
|
{
|
|
|
baseEntity.IDNUM = sqlRead.GetString(38);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(39))
|
|
|
{
|
|
|
baseEntity.EDURECORD = sqlRead.GetString(39);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(40))
|
|
|
{
|
|
|
baseEntity.ANNUALLEAVE = sqlRead.GetString(40);
|
|
|
}
|
|
|
userEntity.BaseInfo = baseEntity;
|
|
|
}
|
|
|
}
|
|
|
catch (Exception execError)
|
|
|
{
|
|
|
throw execError;
|
|
|
}
|
|
|
|
|
|
}
|
|
|
return userEntity;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 获取用户登录信息参数组
|
|
|
/// <summary>
|
|
|
/// 获取用户登录信息参数组
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
private SqlParameter[] GetUserParms()
|
|
|
{
|
|
|
SqlParameter[] parms = new SqlParameter[]{
|
|
|
new SqlParameter(PARM_USER_GID,SqlDbType.VarChar),
|
|
|
new SqlParameter(PARM_USER_USERNAME,SqlDbType.VarChar,150),
|
|
|
new SqlParameter(PARM_USER_CODENAME,SqlDbType.VarChar,150),
|
|
|
new SqlParameter(PARM_USER_PASSWORD,SqlDbType.VarChar,150),
|
|
|
new SqlParameter(PARM_USER_SHOWNAME,SqlDbType.VarChar,150),
|
|
|
new SqlParameter(PARM_USER_CREATEBY,SqlDbType.VarChar,36),
|
|
|
new SqlParameter(PARM_USER_ISDELETE,SqlDbType.Bit),
|
|
|
new SqlParameter(PARM_USER_ISDISABLE,SqlDbType.Bit)
|
|
|
};
|
|
|
return parms;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 获取用户基本信息参数组
|
|
|
/// <summary>
|
|
|
/// 获取用户基本信息参数组
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
private SqlParameter[] GetBaseParms()
|
|
|
{
|
|
|
SqlParameter[] parms = new SqlParameter[]
|
|
|
{
|
|
|
new SqlParameter(PARM_BASEINFO_GID,SqlDbType.VarChar,36),
|
|
|
new SqlParameter(PARM_BASEINFO_USERID,SqlDbType.VarChar,36),
|
|
|
new SqlParameter(PARM_BASEINFO_OFFICEPHONE,SqlDbType.VarChar,50),
|
|
|
new SqlParameter(PARM_BASEINFO_HOMEPHONE,SqlDbType.VarChar,50),
|
|
|
new SqlParameter(PARM_BASEINFO_MOBILE,SqlDbType.VarChar,50),
|
|
|
new SqlParameter(PARM_BASEINFO_FAX,SqlDbType.VarChar,50),
|
|
|
new SqlParameter(PARM_BASEINFO_EMAIL_1,SqlDbType.VarChar,50),
|
|
|
new SqlParameter(PARM_BASEINFO_EMAIL_2,SqlDbType.VarChar,50),
|
|
|
new SqlParameter(PARM_BASEINFO_HOMEADDR,SqlDbType.VarChar,150),
|
|
|
new SqlParameter(PARM_BASEINFO_CREATEBY,SqlDbType.VarChar,36),
|
|
|
new SqlParameter(PARM_BASEINFO_EMERGUSER,SqlDbType.VarChar,100),
|
|
|
new SqlParameter(PARM_BASEINFO_EMERGPHONE,SqlDbType.VarChar,50),
|
|
|
new SqlParameter(PARM_BASEINFO_EMERGEMAIL,SqlDbType.VarChar,50),
|
|
|
new SqlParameter(PARM_BASEINFO_COMPANYNAME,SqlDbType.VarChar,150),
|
|
|
new SqlParameter(PARM_BASEINFO_DEPTNAME,SqlDbType.VarChar,100),
|
|
|
new SqlParameter(PARM_BASEINFO_QQ,SqlDbType.VarChar,50),
|
|
|
new SqlParameter(PARM_BASEINFO_MSN,SqlDbType.VarChar,100),
|
|
|
new SqlParameter("FINANCESOFTCODE",SqlDbType.VarChar,20),
|
|
|
new SqlParameter("IMAGEURL",SqlDbType.VarChar,100),
|
|
|
new SqlParameter("SIGNATUREURL",SqlDbType.VarChar,100),
|
|
|
new SqlParameter(PARM_BASEINFO_CONTRACTDATE,SqlDbType.Date,100),
|
|
|
new SqlParameter(PARM_BASEINFO_TRIALTIME,SqlDbType.VarChar,100),
|
|
|
new SqlParameter(PARM_BASEINFO_IDNUM,SqlDbType.VarChar,100),
|
|
|
new SqlParameter(PARM_BASEINFO_EDURECORD,SqlDbType.VarChar,100),
|
|
|
new SqlParameter(PARM_BASEINFO_ANNUALLEAVE,SqlDbType.VarChar,100)
|
|
|
|
|
|
//new SqlParameter("@SIGNATURE",SqlDbType.Binary)//签名上传
|
|
|
};
|
|
|
return parms;
|
|
|
}
|
|
|
#endregion
|
|
|
#region 获取用户登录信息参数组
|
|
|
/// <summary>
|
|
|
/// 获取用户登录信息参数组
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
private SqlParameter[] GetUserParmsU()
|
|
|
{
|
|
|
SqlParameter[] parms = new SqlParameter[]{
|
|
|
new SqlParameter(PARM_USER_GID,SqlDbType.VarChar),
|
|
|
new SqlParameter(PARM_USER_USERNAME,SqlDbType.VarChar,150),
|
|
|
new SqlParameter(PARM_USER_CODENAME,SqlDbType.VarChar,150),
|
|
|
new SqlParameter(PARM_USER_PASSWORD,SqlDbType.VarChar,150),
|
|
|
new SqlParameter(PARM_USER_SHOWNAME,SqlDbType.VarChar,150),
|
|
|
new SqlParameter(PARM_USER_MODIFIEDUSER,SqlDbType.VarChar,36),
|
|
|
new SqlParameter(PARM_USER_ISDELETE,SqlDbType.Bit),
|
|
|
new SqlParameter(PARM_USER_ISDISABLE,SqlDbType.Bit)
|
|
|
};
|
|
|
return parms;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 获取用户基本信息参数组
|
|
|
/// <summary>
|
|
|
/// 获取用户基本信息参数组
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
private SqlParameter[] GetBaseParmsU()
|
|
|
{
|
|
|
SqlParameter[] parms = new SqlParameter[]
|
|
|
{
|
|
|
new SqlParameter(PARM_BASEINFO_GID,SqlDbType.VarChar,36),
|
|
|
new SqlParameter(PARM_BASEINFO_USERID,SqlDbType.VarChar,36),
|
|
|
new SqlParameter(PARM_BASEINFO_OFFICEPHONE,SqlDbType.VarChar,50),
|
|
|
new SqlParameter(PARM_BASEINFO_HOMEPHONE,SqlDbType.VarChar,50),
|
|
|
new SqlParameter(PARM_BASEINFO_MOBILE,SqlDbType.VarChar,50),
|
|
|
new SqlParameter(PARM_BASEINFO_FAX,SqlDbType.VarChar,50),
|
|
|
new SqlParameter(PARM_BASEINFO_EMAIL_1,SqlDbType.VarChar,50),
|
|
|
new SqlParameter(PARM_BASEINFO_EMAIL_2,SqlDbType.VarChar,50),
|
|
|
new SqlParameter(PARM_BASEINFO_HOMEADDR,SqlDbType.VarChar,150),
|
|
|
new SqlParameter(PARM_BASEINFO_MODIFIEDBY,SqlDbType.VarChar,36),
|
|
|
new SqlParameter(PARM_BASEINFO_EMERGUSER,SqlDbType.VarChar,100),
|
|
|
new SqlParameter(PARM_BASEINFO_EMERGPHONE,SqlDbType.VarChar,50),
|
|
|
new SqlParameter(PARM_BASEINFO_EMERGEMAIL,SqlDbType.VarChar,50),
|
|
|
new SqlParameter(PARM_BASEINFO_COMPANYNAME,SqlDbType.VarChar,150),
|
|
|
new SqlParameter(PARM_BASEINFO_DEPTNAME,SqlDbType.VarChar,100),
|
|
|
new SqlParameter(PARM_BASEINFO_QQ,SqlDbType.VarChar,50),
|
|
|
new SqlParameter(PARM_BASEINFO_MSN,SqlDbType.VarChar,100),
|
|
|
new SqlParameter("FINANCESOFTCODE",SqlDbType.VarChar,20),
|
|
|
new SqlParameter("IMAGEURL",SqlDbType.VarChar,100),
|
|
|
new SqlParameter("SIGNATUREURL",SqlDbType.VarChar,100),
|
|
|
//new SqlParameter("@SIGNATURE",SqlDbType.Binary)//签名上传
|
|
|
new SqlParameter(PARM_BASEINFO_CONTRACTDATE,SqlDbType.Date,100),
|
|
|
new SqlParameter(PARM_BASEINFO_TRIALTIME,SqlDbType.VarChar,100),
|
|
|
new SqlParameter(PARM_BASEINFO_IDNUM,SqlDbType.VarChar,100),
|
|
|
new SqlParameter(PARM_BASEINFO_EDURECORD,SqlDbType.VarChar,100),
|
|
|
new SqlParameter(PARM_BASEINFO_ANNUALLEAVE,SqlDbType.VarChar,100)
|
|
|
};
|
|
|
return parms;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 获取账户基本信息
|
|
|
/// <summary>
|
|
|
/// 获取账户基本信息
|
|
|
/// </summary>
|
|
|
/// <param name="strGid">账户Gid</param>
|
|
|
/// <returns>返回账户基本信息对象-UserBaseInfoEntity</returns>
|
|
|
public UserBaseInfoEntity GetUserBaseInfo(string strGid)
|
|
|
{
|
|
|
UserBaseInfoEntity baseEntity = null;
|
|
|
|
|
|
SqlParameter parm = new SqlParameter(PARM_BASEINFO_USERID, SqlDbType.VarChar, 36);
|
|
|
parm.Value = strGid;
|
|
|
|
|
|
using(SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_BASEINFO, parm))
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
baseEntity = new UserBaseInfoEntity();
|
|
|
|
|
|
while (sqlRead.Read())
|
|
|
{
|
|
|
if (!sqlRead.IsDBNull(0))
|
|
|
{
|
|
|
baseEntity.Gid = sqlRead.GetString(0);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(1))
|
|
|
{
|
|
|
baseEntity.OfficePhone = sqlRead.GetString(1);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(2))
|
|
|
{
|
|
|
baseEntity.HomePhone = sqlRead.GetString(2);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(3))
|
|
|
{
|
|
|
baseEntity.MobilePhone = sqlRead.GetString(3);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(4))
|
|
|
{
|
|
|
baseEntity.FaxNum = sqlRead.GetString(4);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(5))
|
|
|
{
|
|
|
baseEntity.EmailAddressPrimary = sqlRead.GetString(5);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(6))
|
|
|
{
|
|
|
baseEntity.EmailAddressSecond = sqlRead.GetString(6);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(7))
|
|
|
{
|
|
|
baseEntity.HomeAddress = sqlRead.GetString(7);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(8))
|
|
|
{
|
|
|
baseEntity.Remarks = sqlRead.GetString(8);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(9))
|
|
|
{
|
|
|
baseEntity.CreateUserID = sqlRead.GetString(9);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(10))
|
|
|
{
|
|
|
baseEntity.CreateTime = sqlRead.GetDateTime(10);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(11))
|
|
|
{
|
|
|
baseEntity.ModifiedUserID = sqlRead.GetString(11);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(12))
|
|
|
{
|
|
|
baseEntity.ModifiedTime = sqlRead.GetDateTime(12);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(13))
|
|
|
{
|
|
|
baseEntity.PostCode = sqlRead.GetString(13);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(14))
|
|
|
{
|
|
|
baseEntity.COMPANYNAME = sqlRead.GetString(14);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(15))
|
|
|
{
|
|
|
baseEntity.DEPTNAME = sqlRead.GetString(15);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(16))
|
|
|
{
|
|
|
baseEntity.QQ = sqlRead.GetString(16);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(17))
|
|
|
{
|
|
|
baseEntity.MSN = sqlRead.GetString(17);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(18))
|
|
|
{
|
|
|
baseEntity.SIGNATURE = (byte[])sqlRead.GetSqlBinary(18);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(19))
|
|
|
{
|
|
|
baseEntity.FINANCESOFTCODE = sqlRead.GetString(19);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(20))
|
|
|
{
|
|
|
baseEntity.IMAGEURL = sqlRead.GetString(20);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(21))
|
|
|
{
|
|
|
baseEntity.SIGNATUREURL = sqlRead.GetString(21);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
catch (Exception execError)
|
|
|
{
|
|
|
throw execError;
|
|
|
}
|
|
|
}
|
|
|
return baseEntity;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
public IList<UserEntity> GetAllUsersAccount()
|
|
|
{
|
|
|
//初始化返回对象
|
|
|
UserEntity userEntity = null;
|
|
|
|
|
|
IList<UserEntity> userEntities = new List<UserEntity>();
|
|
|
|
|
|
using (SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_USERS_ALL, null))
|
|
|
{
|
|
|
|
|
|
try
|
|
|
{
|
|
|
while (sqlRead.Read())
|
|
|
{
|
|
|
userEntity = new UserEntity();
|
|
|
|
|
|
if (!sqlRead.IsDBNull(0))
|
|
|
{
|
|
|
userEntity.Gid = sqlRead.GetString(0);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(1))
|
|
|
{
|
|
|
userEntity.UserName = sqlRead.GetString(1);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(2))
|
|
|
{
|
|
|
userEntity.CodeName = sqlRead.GetString(2);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(3))
|
|
|
{
|
|
|
userEntity.PassWord = sqlRead.GetString(3);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(4))
|
|
|
{
|
|
|
userEntity.ShowName = sqlRead.GetString(4);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(5))
|
|
|
{
|
|
|
userEntity.EnrollTime = sqlRead.GetDateTime(5);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(6))
|
|
|
{
|
|
|
userEntity.CreatedUserID = sqlRead.GetString(6);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(7))
|
|
|
{
|
|
|
userEntity.ModifiedUserID = sqlRead.GetString(7);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(8))
|
|
|
{
|
|
|
userEntity.ModifiedTime = sqlRead.GetDateTime(8);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(9))
|
|
|
{
|
|
|
userEntity.IsDeleted = sqlRead.GetBoolean(9);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(10))
|
|
|
{
|
|
|
userEntity.IsDisable = sqlRead.GetBoolean(10);
|
|
|
}
|
|
|
|
|
|
if (userEntity.Gid != null)
|
|
|
{
|
|
|
userEntities.Add(userEntity);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
catch (Exception execError)
|
|
|
{
|
|
|
throw execError;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
return userEntities;
|
|
|
}
|
|
|
/// <summary>
|
|
|
/// 根据用户SHOWNAME进行模糊查询返回实体类组
|
|
|
/// </summary>
|
|
|
/// <param name="tempShowName">要检索的ShowName信息</param>
|
|
|
/// <returns>返回用户实体类组</returns>
|
|
|
public IList<UserEntity> GetUserByShowNameLike(string tempShowName)
|
|
|
{
|
|
|
//初始化返回对象
|
|
|
IList<UserEntity> userEntities = new List<UserEntity>();
|
|
|
|
|
|
string strSql = String.Format(SQL_SELECT_USERS_BY_LIKE_SHOW_NAME, tempShowName);
|
|
|
|
|
|
using (SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, strSql, null))
|
|
|
{
|
|
|
|
|
|
try
|
|
|
{
|
|
|
while (sqlRead.Read())
|
|
|
{
|
|
|
UserEntity userEntity = new UserEntity();
|
|
|
|
|
|
if (!sqlRead.IsDBNull(0))
|
|
|
{
|
|
|
userEntity.Gid = sqlRead.GetString(0);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(1))
|
|
|
{
|
|
|
userEntity.UserName = sqlRead.GetString(1);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(2))
|
|
|
{
|
|
|
userEntity.CodeName = sqlRead.GetString(2);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(3))
|
|
|
{
|
|
|
userEntity.PassWord = sqlRead.GetString(3);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(4))
|
|
|
{
|
|
|
userEntity.ShowName = sqlRead.GetString(4);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(5))
|
|
|
{
|
|
|
userEntity.CreatedUserID = sqlRead.GetString(5);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(6))
|
|
|
{
|
|
|
userEntity.ModifiedUserID = sqlRead.GetString(6);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(7))
|
|
|
{
|
|
|
userEntity.ModifiedTime = sqlRead.GetDateTime(7);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(8))
|
|
|
{
|
|
|
userEntity.IsDeleted = sqlRead.GetBoolean(8);
|
|
|
}
|
|
|
|
|
|
userEntities.Add(userEntity);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
catch (Exception execError)
|
|
|
{
|
|
|
throw execError;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
return userEntities;
|
|
|
}
|
|
|
|
|
|
public int InsertUser(UserEntity tempUserEntity)
|
|
|
{
|
|
|
// 查看是否有已经使用的相同登录名的用户
|
|
|
bool isExistSameUserName = ExistSameUser(tempUserEntity.UserName);
|
|
|
|
|
|
if (!isExistSameUserName)
|
|
|
{
|
|
|
|
|
|
}
|
|
|
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
#region 查看是否有已经使用的相同登录名的用户
|
|
|
/// <summary>
|
|
|
/// 查看是否有已经使用的相同登录名的用户
|
|
|
/// </summary>
|
|
|
/// <param name="strUserName"></param>
|
|
|
/// <returns></returns>
|
|
|
private bool ExistSameUser(string strUserName)
|
|
|
{
|
|
|
SqlParameter parm = new SqlParameter(PARM_USER_CODENAME, SqlDbType.VarChar, 6);
|
|
|
parm.Value = strUserName;
|
|
|
|
|
|
//调用SqlHelper访问组件的方法返回第一行第一列的值
|
|
|
object obj = SqlHelper.ExecuteScalar(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_EXISTUSER, parm);
|
|
|
|
|
|
//如果相同的用户名已经存在返回true,如果存在返回false
|
|
|
if(obj == null)
|
|
|
{
|
|
|
return false;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
return true;
|
|
|
}
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 返回所有用户数据集
|
|
|
/// <summary>
|
|
|
/// 返回所有用户数据集
|
|
|
/// </summary>
|
|
|
/// <param name="strSql">查询SQL语句</param>
|
|
|
/// <returns></returns>
|
|
|
public DataSet GetExcuteSql(string strSql)
|
|
|
{
|
|
|
DataSet userSet = new DataSet();
|
|
|
userSet = SqlHelper.ExecuteDataset(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, strSql);
|
|
|
return userSet;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
#region 查询用户所有信息
|
|
|
/// <summary>
|
|
|
/// 查询用户所有信息
|
|
|
/// </summary>
|
|
|
/// <param name="strGid"></param>
|
|
|
/// <returns></returns>
|
|
|
public UserEntity GetUserTopOne()
|
|
|
{
|
|
|
UserEntity userEntity = null;
|
|
|
UserBaseInfoEntity baseEntity = null;
|
|
|
SqlDataReader sqlRead = null;
|
|
|
|
|
|
using (sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_TOP1, null))
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
userEntity = new UserEntity();
|
|
|
baseEntity = new UserBaseInfoEntity();
|
|
|
|
|
|
while (sqlRead.Read())
|
|
|
{
|
|
|
if (!sqlRead.IsDBNull(0))
|
|
|
{
|
|
|
userEntity.Gid = sqlRead.GetString(0);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(1))
|
|
|
{
|
|
|
userEntity.UserName = sqlRead.GetString(1);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(2))
|
|
|
{
|
|
|
userEntity.CodeName = sqlRead.GetString(2);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(3))
|
|
|
{
|
|
|
userEntity.PassWord = sqlRead.GetString(3);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(4))
|
|
|
{
|
|
|
userEntity.ShowName = sqlRead.GetString(4);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(5))
|
|
|
{
|
|
|
userEntity.EnrollTime = sqlRead.GetDateTime(5);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(6))
|
|
|
{
|
|
|
userEntity.CreatedUserID = sqlRead.GetString(6);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(7))
|
|
|
{
|
|
|
userEntity.ModifiedUserID = sqlRead.GetString(7);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(8))
|
|
|
{
|
|
|
userEntity.ModifiedTime = sqlRead.GetDateTime(8);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(9))
|
|
|
{
|
|
|
userEntity.IsDeleted = sqlRead.GetBoolean(9);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(10))
|
|
|
{
|
|
|
userEntity.IsDisable = sqlRead.GetBoolean(10);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(11))
|
|
|
{
|
|
|
baseEntity.Gid = sqlRead.GetString(11);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(12))
|
|
|
{
|
|
|
baseEntity.OfficePhone = sqlRead.GetString(12);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(13))
|
|
|
{
|
|
|
baseEntity.HomePhone = sqlRead.GetString(13);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(14))
|
|
|
{
|
|
|
baseEntity.MobilePhone = sqlRead.GetString(14);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(15))
|
|
|
{
|
|
|
baseEntity.FaxNum = sqlRead.GetString(15);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(16))
|
|
|
{
|
|
|
baseEntity.EmailAddressPrimary = sqlRead.GetString(16);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(17))
|
|
|
{
|
|
|
baseEntity.EmailAddressSecond = sqlRead.GetString(17);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(18))
|
|
|
{
|
|
|
baseEntity.HomeAddress = sqlRead.GetString(18);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(19))
|
|
|
{
|
|
|
baseEntity.Remarks = sqlRead.GetString(19);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(20))
|
|
|
{
|
|
|
baseEntity.CreateUserID = sqlRead.GetString(20);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(21))
|
|
|
{
|
|
|
baseEntity.CreateTime = sqlRead.GetDateTime(21);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(22))
|
|
|
{
|
|
|
baseEntity.ModifiedUserID = sqlRead.GetString(22);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(23))
|
|
|
{
|
|
|
baseEntity.ModifiedTime = sqlRead.GetDateTime(23);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(24))
|
|
|
{
|
|
|
baseEntity.EmergencyUser = sqlRead.GetString(24);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(25))
|
|
|
{
|
|
|
baseEntity.EmergencyPhone = sqlRead.GetString(25);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(26))
|
|
|
{
|
|
|
baseEntity.EmergencyEmail = sqlRead.GetString(26);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(27))
|
|
|
{
|
|
|
baseEntity.PostCode = sqlRead.GetString(27);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(28))
|
|
|
{
|
|
|
baseEntity.COMPANYNAME = sqlRead.GetString(28);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(29))
|
|
|
{
|
|
|
baseEntity.DEPTNAME = sqlRead.GetString(29);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(30))
|
|
|
{
|
|
|
baseEntity.QQ = sqlRead.GetString(30);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(31))
|
|
|
{
|
|
|
baseEntity.MSN = sqlRead.GetString(31);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(32))
|
|
|
{
|
|
|
baseEntity.SIGNATURE = (byte[])sqlRead.GetSqlBinary(32);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(33))
|
|
|
{
|
|
|
baseEntity.FINANCESOFTCODE = sqlRead.GetString(33);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(34))
|
|
|
{
|
|
|
baseEntity.IMAGEURL = sqlRead.GetString(34);
|
|
|
}
|
|
|
if (!sqlRead.IsDBNull(35))
|
|
|
{
|
|
|
baseEntity.SIGNATUREURL = sqlRead.GetString(35);
|
|
|
}
|
|
|
userEntity.BaseInfo = baseEntity;
|
|
|
}
|
|
|
}
|
|
|
catch (Exception execError)
|
|
|
{
|
|
|
throw execError;
|
|
|
}
|
|
|
}
|
|
|
return userEntity;
|
|
|
}
|
|
|
#endregion
|
|
|
#region 返回数据集 用户基本信息表(user_baseinfo)信息
|
|
|
/// 返回 公司表(company)删除
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
/// <summary>
|
|
|
public String GetUserDel(string strGid, string strUserID)
|
|
|
{
|
|
|
string alt = "";
|
|
|
string str = "update [user] set ISDELETED=1 where Gid='" + strGid + "'";
|
|
|
bool bl = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str);
|
|
|
if (bl == false)
|
|
|
{
|
|
|
alt = "用户基本信息表(user_baseinfo)删除操作出错!";
|
|
|
return alt;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
//string str1 = "insert into sys_log(NAME,LOGTYPE,LOGCONTENT,CREATEUSER) values('删除用户基本信息表(user_baseinfo)的信息','更新操作','" + str + "','" + strUserID + "')";
|
|
|
//bool bl1 = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str1);
|
|
|
}
|
|
|
return alt;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 返回数据集 用户表(user)信息
|
|
|
/// <summary>
|
|
|
/// 返回 用户表(user)信息
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
public DataSet GetUserSQL(string strSQL)
|
|
|
{
|
|
|
string str = "select * from [user] where 1=1 " + strSQL;
|
|
|
DataSet DS = SqlHelper.OpenSqlDataSet(SqlHelper.ConnectionStringLocalTransaction, str);
|
|
|
try
|
|
|
{
|
|
|
if (DS.Tables[0].Rows.Count <= 0)
|
|
|
{
|
|
|
DS = null;
|
|
|
}
|
|
|
}
|
|
|
catch
|
|
|
{
|
|
|
DS = null;
|
|
|
}
|
|
|
return DS;
|
|
|
}
|
|
|
public static DataTable GetUserTipInfo(string codeName, string userName)
|
|
|
{
|
|
|
DataTable dt = new DataTable();
|
|
|
StringBuilder sql = new StringBuilder();
|
|
|
sql.AppendLine("select B.GID,B.USERNAME,B.CODENAME,B.PASSWORD,B.SHOWNAME,B.ENROLLTIME,B.CREATEUSER,B.MODIFIEDUSER,B.MODIFIEDTIME ");
|
|
|
sql.AppendLine("from [dbo].[user_company] as A ");
|
|
|
sql.AppendLine("left join [dbo].[user] as B on A.USERID=B.GID ");
|
|
|
sql.AppendLine("where A.COMPANYID=(select GID from dbo.company where CODENAME='" + codeName + "' and ISDELETED=0 and ISDISABLE=0) ");
|
|
|
sql.AppendLine("and B.CODENAME='" + userName + "' and ISDELETED=0 and ISDISABLE=0 ");// B.PASSWORD='"+password+"' and
|
|
|
dt = SqlHelper.ExecuteSql(sql.ToString());
|
|
|
return dt;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region
|
|
|
/// <summary>
|
|
|
/// 根据公司GID和部门NAME获取所有部门下的用户信息
|
|
|
/// </summary>
|
|
|
/// <param name="tempCompanyID">公司GID</param>
|
|
|
/// <param name="tempDeptName">部门名称</param>
|
|
|
/// <returns>返回部门下所有用户信息实体类</returns>
|
|
|
public IList<UserEntity> GetUserByCompanyAndDept(string tempCompanyID,string tempDeptName)
|
|
|
{
|
|
|
//初始化返回对象
|
|
|
IList<UserEntity> userEntities = new List<UserEntity>();
|
|
|
//初始化参数并赋值
|
|
|
SqlParameter[] parms = new SqlParameter[]{
|
|
|
new SqlParameter(PARM_USER_COMPANY_COMPANY_ID, SqlDbType.VarChar, 36),
|
|
|
new SqlParameter(PARM_BASEINFO_DEPTNAME, SqlDbType.VarChar, 100),
|
|
|
};
|
|
|
|
|
|
parms[0].Value = tempCompanyID;
|
|
|
parms[1].Value = tempDeptName;
|
|
|
|
|
|
using (SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_USER_BY_COMPANY_AND_DEPTNAME, parms))
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
while (sqlRead.Read())
|
|
|
{
|
|
|
UserEntity userEntity = new UserEntity();
|
|
|
if (!sqlRead.IsDBNull(0))
|
|
|
{
|
|
|
userEntity.Gid = sqlRead.GetString(0);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(1))
|
|
|
{
|
|
|
userEntity.UserName = sqlRead.GetString(1);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(2))
|
|
|
{
|
|
|
userEntity.CodeName = sqlRead.GetString(2);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(3))
|
|
|
{
|
|
|
userEntity.PassWord = sqlRead.GetString(3);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(4))
|
|
|
{
|
|
|
userEntity.ShowName = sqlRead.GetString(4);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(5))
|
|
|
{
|
|
|
userEntity.EnrollTime = sqlRead.GetDateTime(5);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(6))
|
|
|
{
|
|
|
userEntity.CreatedUserID = sqlRead.GetString(6);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(7))
|
|
|
{
|
|
|
userEntity.ModifiedUserID = sqlRead.GetString(7);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(8))
|
|
|
{
|
|
|
userEntity.ModifiedTime = sqlRead.GetDateTime(8);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(9))
|
|
|
{
|
|
|
userEntity.IsDeleted = sqlRead.GetBoolean(9);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(10))
|
|
|
{
|
|
|
userEntity.IsDisable = sqlRead.GetBoolean(10);
|
|
|
}
|
|
|
userEntities.Add(userEntity);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
catch (Exception execError)
|
|
|
{
|
|
|
throw execError;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
return userEntities;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region
|
|
|
/// 返回业务走势对比图表分析
|
|
|
/// <summary>
|
|
|
/// <returns></returns>
|
|
|
/// </summary>
|
|
|
public DataTable GetCompareRangeInfo(string companyID, string year, string day)
|
|
|
{
|
|
|
DataTable dt = new DataTable();
|
|
|
StringBuilder sql = new StringBuilder();
|
|
|
sql.AppendLine("select A.BSNO,A.OPDATE,A.LANE,A.INPUTBY,B.TTLDR,B.TTLCR,SUM(B.TTLDR-B.TTLCR) AS TTLAMOUNT from V_OP_BILL AS A left join v_op_gain_sum AS B on B.BSNO=A.BSNO ");
|
|
|
sql.AppendLine("where B.BSNO IS NOT NULL and INPUTBY in (select A.SHOWNAME from dbo.[user] as A left join dbo.user_company as B on A.GID=B.USERID left join dbo.company as C on B.COMPANYID=C.GID where C.GID='" + companyID + "') ");
|
|
|
sql.AppendLine("AND A.OPDATE LIKE '%" + day + "%' AND A.OPDATE LIKE '%" + year + "%' AND LANE !='' ");
|
|
|
sql.AppendLine("GROUP BY LANE,INPUTBY,OPDATE,A.BSNO,TTLDR,TTLCR ");
|
|
|
sql.AppendLine("ORDER BY LANE ");
|
|
|
|
|
|
dt = SqlHelper.ExecuteSql(sql.ToString());
|
|
|
|
|
|
return dt;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 返回数据集 用户基本信息表(user_baseinfo)信息
|
|
|
/// 返回 公司表(company)删除
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
/// <summary>
|
|
|
public String GetUserCompany(string COMPANYID, string USERID)
|
|
|
{
|
|
|
string alt = "";
|
|
|
string str = "delete from user_company where USERID='" + USERID + "'";
|
|
|
bool bl = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str);
|
|
|
if (bl == false)
|
|
|
{
|
|
|
alt = "用户所属分公司属性表(user_company)删除操作出错!";
|
|
|
return alt;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
//string str1 = "insert into sys_log(NAME,LOGTYPE,LOGCONTENT,CREATEUSER) values('删除用户所属分公司属性表(user_company)的信息','删除操作','" + str + "','" + USERID + "')";
|
|
|
//bool bl1 = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str1);
|
|
|
//
|
|
|
str = "insert into user_company(COMPANYID,USERID) values('" + COMPANYID + "','" + USERID + "')";
|
|
|
bl = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str);
|
|
|
if (bl == false)
|
|
|
{
|
|
|
alt = "用户所属分公司属性表(user_company)插入操作出错!";
|
|
|
return alt;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
//str1 = "insert into sys_log(NAME,LOGTYPE,LOGCONTENT,CREATEUSER) values('插入更新用户所属分公司属性表(user_company)的信息','插入操作','" + str + "','" + USERID + "')";
|
|
|
//bl1 = SqlHelper.ExecuteSqlCommand(SqlHelper.ConnectionStringLocalTransaction, str1);
|
|
|
}
|
|
|
}
|
|
|
return alt;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 返回数据集 用户基本信息表(user_baseinfo)信息
|
|
|
public string GetUserDepartmentName(string tempUserID)
|
|
|
{
|
|
|
string strResult = "";
|
|
|
SqlParameter parm = new SqlParameter(PARM_BASEINFO_USERID,SqlDbType.VarChar,36);
|
|
|
|
|
|
parm.Value = tempUserID;
|
|
|
using (SqlConnection conn = new SqlConnection(SqlHelper.ConnectionStringLocalTransaction))
|
|
|
{
|
|
|
string strDeptName = (string)SqlHelper.ExecuteScalar(conn, CommandType.Text, SQL_SELECT_USER_DEPARTMENT_NAME_BY_USERID, parm) as String;
|
|
|
|
|
|
if(strDeptName != null)
|
|
|
{
|
|
|
strResult = strDeptName;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
return strResult;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 通过用户代码名、用户登录密码和分公司代码名获取用户登录信息
|
|
|
/// <summary>
|
|
|
/// 通过用户代码名、用户登录密码和分公司代码名获取用户登录信息
|
|
|
/// </summary>
|
|
|
/// <param name="tempCodeName">用户代码名</param>
|
|
|
/// <param name="tempPassword">用户登录密码</param>
|
|
|
/// <param name="tempCompanyCodeName">分公司代码名</param>
|
|
|
/// <returns>返回用户登录实体类</returns>
|
|
|
public UserEntity GetSigleUserInfoBySignIn(string tempCodeName,string tempPassword,string tempCompanyCodeName)
|
|
|
{
|
|
|
//初始化返回对象
|
|
|
UserEntity userEntity = null;
|
|
|
//初始化参数并赋值
|
|
|
SqlParameter[] parms = new SqlParameter[]{
|
|
|
new SqlParameter(PARM_USER_CODENAME, SqlDbType.VarChar, 10),
|
|
|
new SqlParameter(PARM_USER_PASSWORD, SqlDbType.VarChar, 150),
|
|
|
new SqlParameter(PARM_COMPANY_CODE_NAME, SqlDbType.VarChar, 10),
|
|
|
};
|
|
|
|
|
|
parms[0].Value = tempCodeName;
|
|
|
parms[1].Value = tempPassword;
|
|
|
parms[2].Value = tempCompanyCodeName;
|
|
|
|
|
|
using (SqlDataReader sqlRead = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, SQL_SELECT_USER_LOGIN, parms))
|
|
|
{
|
|
|
userEntity = new UserEntity();
|
|
|
|
|
|
try
|
|
|
{
|
|
|
while (sqlRead.Read())
|
|
|
{
|
|
|
if (!sqlRead.IsDBNull(0))
|
|
|
{
|
|
|
userEntity.Gid = sqlRead.GetString(0);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(1))
|
|
|
{
|
|
|
userEntity.UserName = sqlRead.GetString(1);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(2))
|
|
|
{
|
|
|
userEntity.CodeName = sqlRead.GetString(2);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(3))
|
|
|
{
|
|
|
userEntity.PassWord = sqlRead.GetString(3);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(4))
|
|
|
{
|
|
|
userEntity.ShowName = sqlRead.GetString(4);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(5))
|
|
|
{
|
|
|
userEntity.EnrollTime = sqlRead.GetDateTime(5);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(6))
|
|
|
{
|
|
|
userEntity.CreatedUserID = sqlRead.GetString(6);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(7))
|
|
|
{
|
|
|
userEntity.ModifiedUserID = sqlRead.GetString(7);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(8))
|
|
|
{
|
|
|
userEntity.ModifiedTime = sqlRead.GetDateTime(8);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(9))
|
|
|
{
|
|
|
userEntity.IsDeleted = sqlRead.GetBoolean(9);
|
|
|
}
|
|
|
|
|
|
if (!sqlRead.IsDBNull(10))
|
|
|
{
|
|
|
userEntity.IsDisable = sqlRead.GetBoolean(10);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
}
|
|
|
catch (Exception execError)
|
|
|
{
|
|
|
throw execError;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
return userEntity;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 通过用户代码获取公司代码和部门代码
|
|
|
public String GetCORPID(string strUserID)
|
|
|
{
|
|
|
string str = "select COMPANYID from user_company where USERID='" + strUserID + "' and COMPANYID in (select GID from [company] where ISDELETED=0 and ISDISABLE=0)";
|
|
|
DataSet DS = SqlHelper.OpenSqlDataSet(SqlHelper.ConnectionStringLocalTransaction, str);
|
|
|
if (DS.Tables[0].Rows.Count > 0)
|
|
|
{
|
|
|
str = DS.Tables[0].Rows[0]["COMPANYID"].ToString();
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
str = "";
|
|
|
}
|
|
|
return str;
|
|
|
}
|
|
|
public String GetDEPTGID(string strUserID)
|
|
|
{
|
|
|
string strcompanyid = GetCORPID(strUserID);
|
|
|
string str = "select GID from sys_dept where LINKID='" + strcompanyid + "' and deptname=(select deptname from user_baseinfo where userid='" + strUserID + "')";
|
|
|
DataSet DS = SqlHelper.OpenSqlDataSet(SqlHelper.ConnectionStringLocalTransaction, str);
|
|
|
if (DS.Tables[0].Rows.Count > 0)
|
|
|
{
|
|
|
str = DS.Tables[0].Rows[0]["GID"].ToString();
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
str = "";
|
|
|
}
|
|
|
return str;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 返回数据集 用户表(user)信息
|
|
|
/// <summary>
|
|
|
/// 返回 用户表(user)信息
|
|
|
/// </summary>
|
|
|
/// <returns></returns>
|
|
|
public DataSet GetSQL(string strSQL)
|
|
|
{
|
|
|
DataSet DS = SqlHelper.OpenSqlDataSet(SqlHelper.ConnectionStringLocalTransaction, strSQL);
|
|
|
try
|
|
|
{
|
|
|
if (DS.Tables[0].Rows.Count <= 0)
|
|
|
{
|
|
|
DS = null;
|
|
|
}
|
|
|
}
|
|
|
catch
|
|
|
{
|
|
|
DS = null;
|
|
|
}
|
|
|
return DS;
|
|
|
}
|
|
|
#endregion
|
|
|
|
|
|
#region 更新账户列表信息
|
|
|
/// <summary>
|
|
|
/// 更新账户列表信息
|
|
|
/// </summary>
|
|
|
/// <param name="sqlList">更新SQL语句组,将所有要执行的更新语句写入ArrayList,每个索引对应一条SQL语句,执行时需要遍历操作</param>
|
|
|
/// <returns>返回状态值 为1表示更新完成;为-1更新出现异常但未正确回滚事务;为-2更新异常,事务已经成功回滚;默认状态为0</returns>
|
|
|
public int UpdateUserFromGrid(ArrayList sqlList)
|
|
|
{
|
|
|
int result = 0;
|
|
|
using (SqlTransaction sqlTran = SqlHelper.BeginTransaction(SqlHelper.ConnectionStringLocalTransaction))
|
|
|
{
|
|
|
try
|
|
|
{
|
|
|
for (int i = 0; i < sqlList.Count; i++)
|
|
|
{
|
|
|
string strUpdateSql = sqlList[i].ToString();
|
|
|
SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionStringLocalTransaction, CommandType.Text, strUpdateSql, null);
|
|
|
}
|
|
|
|
|
|
sqlTran.Commit();
|
|
|
result = 1;//状态为1表示更新成功
|
|
|
}
|
|
|
catch (Exception execError)
|
|
|
{
|
|
|
result = -1;//有异常,更新失败
|
|
|
sqlTran.Rollback();
|
|
|
result = -2;//更新异常,事务已回滚成功
|
|
|
throw execError;
|
|
|
}
|
|
|
finally
|
|
|
{
|
|
|
SqlHelper.CloseConnection();
|
|
|
}
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
#endregion
|
|
|
}
|
|
|
} |