<?xml version="1.0"?>
<Entity>
	<Name>DocumentConfig</Name>
	<Type>Single</Type>
	<Table>
		<Name>DocumentConfig</Name>
		<Column>
			<Name>DocumentConfigCode</Name>
			<DataType>System.String</DataType>
			<IsKey>true</IsKey>
			<IsAllowNull>false</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>DocumentCode</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>Code</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>DocumentTypeCode</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>Fixed</Name>
			<DataType>System.Int32</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>4</ColumnSize>
		</Column>
		<Sql>
			<Name>Select</Name>
			<String>select * from DocumentConfig where  DocumentConfigCode=@DocumentConfigCode</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@DocumentConfigCode</Name>
				<Column>DocumentConfigCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>SelectAll</Name>
			<String>select * from DocumentConfig</String>
			<CommandType>Text</CommandType>
		</Sql>
		<Sql>
			<Name>Insert</Name>
			<String> Insert into DocumentConfig (  DocumentConfigCode, DocumentCode, Code, DocumentTypeCode, Fixed ) values (  @DocumentConfigCode, @DocumentCode, @Code, @DocumentTypeCode, @Fixed )</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@DocumentConfigCode</Name>
				<Column>DocumentConfigCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@DocumentCode</Name>
				<Column>DocumentCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Code</Name>
				<Column>Code</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@DocumentTypeCode</Name>
				<Column>DocumentTypeCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Fixed</Name>
				<Column>Fixed</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>Update</Name>
			<String> Update DocumentConfig set DocumentCode=@DocumentCode,Code=@Code,DocumentTypeCode=@DocumentTypeCode,Fixed=@Fixed where  DocumentConfigCode=@DocumentConfigCode</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@DocumentConfigCode</Name>
				<Column>DocumentConfigCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@DocumentCode</Name>
				<Column>DocumentCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Code</Name>
				<Column>Code</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@DocumentTypeCode</Name>
				<Column>DocumentTypeCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Fixed</Name>
				<Column>Fixed</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>Delete</Name>
			<String> Delete from DocumentConfig  where  DocumentConfigCode=@DocumentConfigCode</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@DocumentConfigCode</Name>
				<Column>DocumentConfigCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>SelectByDocumentCode</Name>
			<String>select *, dbo.GetDocumentTypeName(DocumentTypeCode) as DocumentTypeName from DocumentConfig where DocumentCode=@DocumentCode </String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@DocumentCode</Name>
				<Column>DocumentCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>SelectByDocumentEx</Name>
			<String> select  *, dbo.GetDocumentTypeName(DocumentTypeCode) as DocumentTypeName from DocumentConfig where DocumentCode=@DocumentCode and DocumentTypeCode=@DocumentTypeCode and Code=@Code </String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@DocumentCode</Name>
				<Column>DocumentCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@DocumentTypeCode</Name>
				<Column>DocumentTypeCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Code</Name>
				<Column>Code</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>SelectDocumentAllInfoByMainCode</Name>
			<String> select  a.* ,b.* from Document a,DocumentConfig b where a.DocumentCode=b.DocumentCode and Code=@Code and DocumentTypeCode=@DocumentTypeCode</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@DocumentTypeCode</Name>
				<Column>DocumentTypeCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Code</Name>
				<Column>Code</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>SelectByWBSCode</Name>
			<String>select * from DocumentConfig where DocumentTypeCode=@DocumentTypeCode and Code=@Code</String>			
			<CommandType>Text</CommandType>
			<Param>
				<Name>@DocumentTypeCode</Name>
				<Column>DocumentTypeCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Code</Name>
				<Column>Code</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>
	</Table>
</Entity>