<?xml version="1.0"?>
<Entity>
	<Name>SystemUser</Name>
	<Type>Single</Type>
	<Table>
		<Name>SystemUser</Name>
		<Column>
			<Name>UserCode</Name>
			<DataType>System.String</DataType>
			<IsKey>true</IsKey>
			<IsAllowNull>false</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>UserID</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>UserName</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>FZPassWord</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>PassWord</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>Sex</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>Phone</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>MailBox</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>2000</ColumnSize>
		</Column>
		<Column>
			<Name>Note</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>BirthDay</Name>
			<DataType>System.DateTime</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>8</ColumnSize>
		</Column>
		<Column>
			<Name>PhoneHome</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>Address</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>Mobile</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>Fax</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>Status</Name>
			<DataType>System.Int32</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>4</ColumnSize>
		</Column>
		<Column>
			<Name>LastProjectCode</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>SortID</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>ShortUserName</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>200</ColumnSize>
		</Column>
		<Column>
			<Name>WorkNo</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>YhtUserId</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>YhtImportDate</Name>
			<DataType>System.DateTime</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>8</ColumnSize>
		</Column>
		<Column>
			<Name>YhtStatus</Name>
			<DataType>System.Int32</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>4</ColumnSize>
		</Column>
		<Column>
			<Name>PasswordErrLock</Name>
			<DataType>System.Int32</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>false</IsAllowNull>
			<ColumnSize>4</ColumnSize>
		</Column>
		<Column>
			<Name>PasswordErrNumber</Name>
			<DataType>System.Int32</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>false</IsAllowNull>
			<ColumnSize>4</ColumnSize>
		</Column>
		<Column>
			<Name>LastPasswordErrDate</Name>
			<DataType>System.DateTime</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>8</ColumnSize>
		</Column>
		<Sql>
			<Name>Select</Name>
			<String>select * from SystemUser where  UserCode=@UserCode</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@UserCode</Name>
				<Column>UserCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>SelectAll</Name>
			<String>select * from SystemUser</String>
			<CommandType>Text</CommandType>
		</Sql>
		<Sql>
			<Name>Insert</Name>
			<String> Insert into SystemUser (  UserCode, UserID, UserName, FZPassWord, PassWord, Sex, Phone, MailBox, Note, BirthDay, PhoneHome, Address, Mobile, Fax, Status, LastProjectCode, SortID, ShortUserName, WorkNo, YhtUserId, YhtImportDate, YhtStatus, PasswordErrLock, PasswordErrNumber, LastPasswordErrDate ) values (  @UserCode, @UserID, @UserName, @FZPassWord, @PassWord, @Sex, @Phone, @MailBox, @Note, @BirthDay, @PhoneHome, @Address, @Mobile, @Fax, @Status, @LastProjectCode, @SortID, @ShortUserName, @WorkNo, @YhtUserId, @YhtImportDate, @YhtStatus, @PasswordErrLock, @PasswordErrNumber, @LastPasswordErrDate )</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@UserCode</Name>
				<Column>UserCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@UserID</Name>
				<Column>UserID</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@UserName</Name>
				<Column>UserName</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@FZPassWord</Name>
				<Column>FZPassWord</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@PassWord</Name>
				<Column>PassWord</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Sex</Name>
				<Column>Sex</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Phone</Name>
				<Column>Phone</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@MailBox</Name>
				<Column>MailBox</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Note</Name>
				<Column>Note</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@BirthDay</Name>
				<Column>BirthDay</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@PhoneHome</Name>
				<Column>PhoneHome</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Address</Name>
				<Column>Address</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Mobile</Name>
				<Column>Mobile</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Fax</Name>
				<Column>Fax</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Status</Name>
				<Column>Status</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@LastProjectCode</Name>
				<Column>LastProjectCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@SortID</Name>
				<Column>SortID</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@ShortUserName</Name>
				<Column>ShortUserName</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@WorkNo</Name>
				<Column>WorkNo</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@YhtUserId</Name>
				<Column>YhtUserId</Column>
				<SqlDbType>NVarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@YhtImportDate</Name>
				<Column>YhtImportDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@YhtStatus</Name>
				<Column>YhtStatus</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@PasswordErrLock</Name>
				<Column>PasswordErrLock</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@PasswordErrNumber</Name>
				<Column>PasswordErrNumber</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@LastPasswordErrDate</Name>
				<Column>LastPasswordErrDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>Update</Name>
			<String> Update SystemUser set UserID=@UserID,UserName=@UserName,FZPassWord=@FZPassWord,PassWord=@PassWord,Sex=@Sex,Phone=@Phone,MailBox=@MailBox,Note=@Note,BirthDay=@BirthDay,PhoneHome=@PhoneHome,Address=@Address,Mobile=@Mobile,Fax=@Fax,Status=@Status,LastProjectCode=@LastProjectCode,SortID=@SortID,ShortUserName=@ShortUserName,WorkNo=@WorkNo,YhtUserId=@YhtUserId,YhtImportDate=@YhtImportDate,YhtStatus=@YhtStatus,PasswordErrLock=@PasswordErrLock,PasswordErrNumber=@PasswordErrNumber,LastPasswordErrDate=@LastPasswordErrDate where  UserCode=@UserCode</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@UserCode</Name>
				<Column>UserCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@UserID</Name>
				<Column>UserID</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@UserName</Name>
				<Column>UserName</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@FZPassWord</Name>
				<Column>FZPassWord</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@PassWord</Name>
				<Column>PassWord</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Sex</Name>
				<Column>Sex</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Phone</Name>
				<Column>Phone</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@MailBox</Name>
				<Column>MailBox</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Note</Name>
				<Column>Note</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@BirthDay</Name>
				<Column>BirthDay</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@PhoneHome</Name>
				<Column>PhoneHome</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Address</Name>
				<Column>Address</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Mobile</Name>
				<Column>Mobile</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Fax</Name>
				<Column>Fax</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Status</Name>
				<Column>Status</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@LastProjectCode</Name>
				<Column>LastProjectCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@SortID</Name>
				<Column>SortID</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@ShortUserName</Name>
				<Column>ShortUserName</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@WorkNo</Name>
				<Column>WorkNo</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@YhtUserId</Name>
				<Column>YhtUserId</Column>
				<SqlDbType>NVarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@YhtImportDate</Name>
				<Column>YhtImportDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@YhtStatus</Name>
				<Column>YhtStatus</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@PasswordErrLock</Name>
				<Column>PasswordErrLock</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@PasswordErrNumber</Name>
				<Column>PasswordErrNumber</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@LastPasswordErrDate</Name>
				<Column>LastPasswordErrDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>Delete</Name>
			<String> Delete from SystemUser  where  UserCode=@UserCode</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@UserCode</Name>
				<Column>UserCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>QueryCountString</Name>
			<String> select count(*) from SystemUser </String>
			<CommandType>Text</CommandType>
		</Sql>
		<Sql>
			<Name>QueryDistinctCountString</Name>
			<String> select count(*) from SystemUser </String>
			<CommandType>Text</CommandType>
		</Sql>
    <Sql>
      <Name>SelectByUserName</Name>
      <String> select * from SystemUser where (UserName = @UserName or ShortUserName = @UserName)</String>
      <CommandType>Text</CommandType>
    </Sql>    
	</Table>
</Entity>