<?xml version="1.0"?>
<Entity>
  <Name>Document</Name>
  <Type>Single</Type>
  <Table>
    <Name>Document</Name>
    <Column>
      <Name>DocumentCode</Name>
      <DataType>System.String</DataType>
      <IsKey>true</IsKey>
      <IsAllowNull>false</IsAllowNull>
      <ColumnSize>50</ColumnSize>
    </Column>
    <Column>
      <Name>Title</Name>
      <DataType>System.String</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>200</ColumnSize>
    </Column>
    <Column>
      <Name>Author</Name>
      <DataType>System.String</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>50</ColumnSize>
    </Column>
    <Column>
      <Name>CreateDate</Name>
      <DataType>System.DateTime</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>8</ColumnSize>
    </Column>
    <Column>
      <Name>CreatePerson</Name>
      <DataType>System.String</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>50</ColumnSize>
    </Column>
    <Column>
      <Name>ModifyDate</Name>
      <DataType>System.DateTime</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>8</ColumnSize>
    </Column>
    <Column>
      <Name>ModifyPerson</Name>
      <DataType>System.String</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>50</ColumnSize>
    </Column>
    <Column>
      <Name>MainText</Name>
      <DataType>System.String</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>2147483647</ColumnSize>
    </Column>
    <Column>
      <Name>GroupCode</Name>
      <DataType>System.String</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>50</ColumnSize>
    </Column>
    <Column>
      <Name>HtmlMainText</Name>
      <DataType>System.String</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>2147483647</ColumnSize>
    </Column>
    <Column>
      <Name>DocumentID</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>CheckDate</Name>
      <DataType>System.DateTime</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>8</ColumnSize>
    </Column>
    <Column>
      <Name>CheckPerson</Name>
      <DataType>System.String</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>50</ColumnSize>
    </Column>
    <Column>
      <Name>Keeper</Name>
      <DataType>System.String</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>50</ColumnSize>
    </Column>
    <Column>
      <Name>FileKind</Name>
      <DataType>System.String</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>50</ColumnSize>
    </Column>
    <Column>
      <Name>FileDate</Name>
      <DataType>System.DateTime</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>8</ColumnSize>
    </Column>
    <Column>
      <Name>UnitCode</Name>
      <DataType>System.String</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>50</ColumnSize>
    </Column>
    <Column>
      <Name>SavePlace</Name>
      <DataType>System.String</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>50</ColumnSize>
    </Column>
    <Column>
      <Name>SaveDate</Name>
      <DataType>System.DateTime</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>8</ColumnSize>
    </Column>
    <Column>
      <Name>Remark</Name>
      <DataType>System.String</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>2147483647</ColumnSize>
    </Column>
    <Column>
      <Name>Counts</Name>
      <DataType>System.String</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>50</ColumnSize>
    </Column>
    <Column>
      <Name>URL</Name>
      <DataType>System.String</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>100</ColumnSize>
    </Column>
    <Column>
      <Name>ProcedureIndex</Name>
      <DataType>System.String</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>50</ColumnSize>
    </Column>
    <Column>
      <Name>KeyCode</Name>
      <DataType>System.String</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>50</ColumnSize>
    </Column>
    <Column>
      <Name>ArchivesType</Name>
      <DataType>System.String</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>50</ColumnSize>
    </Column>
    <Sql>
      <Name>Insert</Name>
      <String>  Insert into Document (  DocumentCode, Title, Author, CreateDate, CreatePerson, ModifyDate, ModifyPerson, MainText, GroupCode, HtmlMainText, DocumentID, Status, CheckDate, CheckPerson, Keeper, FileKind, FileDate, UnitCode, SavePlace, SaveDate, Remark ,Counts) values (  @DocumentCode, @Title, @Author, @CreateDate, @CreatePerson, @ModifyDate, @ModifyPerson, @MainText, @GroupCode, @HtmlMainText, @DocumentID, @Status, @CheckDate, @CheckPerson, @Keeper, @FileKind, @FileDate, @UnitCode, @SavePlace, @SaveDate, @Remark ,@Counts)</String>
      <CommandType>Text</CommandType>
      <Param>
        <Name>@DocumentCode</Name>
        <Column>DocumentCode</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@Title</Name>
        <Column>Title</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@Author</Name>
        <Column>Author</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@CreateDate</Name>
        <Column>CreateDate</Column>
        <SqlDbType>DateTime</SqlDbType>
      </Param>
      <Param>
        <Name>@CreatePerson</Name>
        <Column>CreatePerson</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@ModifyDate</Name>
        <Column>ModifyDate</Column>
        <SqlDbType>DateTime</SqlDbType>
      </Param>
      <Param>
        <Name>@ModifyPerson</Name>
        <Column>ModifyPerson</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@MainText</Name>
        <Column>MainText</Column>
        <SqlDbType>Text</SqlDbType>
      </Param>
      <Param>
        <Name>@GroupCode</Name>
        <Column>GroupCode</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@HtmlMainText</Name>
        <Column>HtmlMainText</Column>
        <SqlDbType>Text</SqlDbType>
      </Param>
      <Param>
        <Name>@DocumentID</Name>
        <Column>DocumentID</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@Status</Name>
        <Column>Status</Column>
        <SqlDbType>Int</SqlDbType>
      </Param>
      <Param>
        <Name>@CheckDate</Name>
        <Column>CheckDate</Column>
        <SqlDbType>DateTime</SqlDbType>
      </Param>
      <Param>
        <Name>@CheckPerson</Name>
        <Column>CheckPerson</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@Keeper</Name>
        <Column>Keeper</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@FileKind</Name>
        <Column>FileKind</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@FileDate</Name>
        <Column>FileDate</Column>
        <SqlDbType>DateTime</SqlDbType>
      </Param>
      <Param>
        <Name>@UnitCode</Name>
        <Column>UnitCode</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@SavePlace</Name>
        <Column>SavePlace</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@SaveDate</Name>
        <Column>SaveDate</Column>
        <SqlDbType>DateTime</SqlDbType>
      </Param>
      <Param>
        <Name>@Remark</Name>
        <Column>Remark</Column>
        <SqlDbType>Text</SqlDbType>
      </Param>
      <Param>
        <Name>@Counts</Name>
        <Column>Counts</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
    </Sql>   
    <Sql>
      <Name>Update</Name>
      <String> Update Document set Title=@Title,Author=@Author,CreateDate=@CreateDate,CreatePerson=@CreatePerson,ModifyDate=@ModifyDate,ModifyPerson=@ModifyPerson,MainText=@MainText,GroupCode=@GroupCode,HtmlMainText=@HtmlMainText,DocumentID=@DocumentID,Status=@Status,CheckDate=@CheckDate,CheckPerson=@CheckPerson,Keeper=@Keeper,FileKind=@FileKind,FileDate=@FileDate,UnitCode=@UnitCode,SavePlace=@SavePlace,SaveDate=@SaveDate, Remark=@Remark ,Counts=@Counts where  DocumentCode=@DocumentCode</String>
      <CommandType>Text</CommandType>
      <Param>
        <Name>@DocumentCode</Name>
        <Column>DocumentCode</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@Title</Name>
        <Column>Title</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@Author</Name>
        <Column>Author</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@CreateDate</Name>
        <Column>CreateDate</Column>
        <SqlDbType>DateTime</SqlDbType>
      </Param>
      <Param>
        <Name>@CreatePerson</Name>
        <Column>CreatePerson</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@ModifyDate</Name>
        <Column>ModifyDate</Column>
        <SqlDbType>DateTime</SqlDbType>
      </Param>
      <Param>
        <Name>@ModifyPerson</Name>
        <Column>ModifyPerson</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@MainText</Name>
        <Column>MainText</Column>
        <SqlDbType>Text</SqlDbType>
      </Param>
      <Param>
        <Name>@GroupCode</Name>
        <Column>GroupCode</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@HtmlMainText</Name>
        <Column>HtmlMainText</Column>
        <SqlDbType>Text</SqlDbType>
      </Param>
      <Param>
        <Name>@DocumentID</Name>
        <Column>DocumentID</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@Status</Name>
        <Column>Status</Column>
        <SqlDbType>Int</SqlDbType>
      </Param>
      <Param>
        <Name>@CheckDate</Name>
        <Column>CheckDate</Column>
        <SqlDbType>DateTime</SqlDbType>
      </Param>
      <Param>
        <Name>@CheckPerson</Name>
        <Column>CheckPerson</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@Keeper</Name>
        <Column>Keeper</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@FileKind</Name>
        <Column>FileKind</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@FileDate</Name>
        <Column>FileDate</Column>
        <SqlDbType>DateTime</SqlDbType>
      </Param>
      <Param>
        <Name>@UnitCode</Name>
        <Column>UnitCode</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@SavePlace</Name>
        <Column>SavePlace</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@SaveDate</Name>
        <Column>SaveDate</Column>
        <SqlDbType>DateTime</SqlDbType>
      </Param>
      <Param>
        <Name>@Remark</Name>
        <Column>Remark</Column>
        <SqlDbType>Text</SqlDbType>
      </Param>
      <Param>
        <Name>@Counts</Name>
        <Column>Counts</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
    </Sql>
    <Sql>
      <Name>Delete</Name>
      <String> Delete from Document  where  DocumentCode=@DocumentCode</String>
      <CommandType>Text</CommandType>
      <Param>
        <Name>@DocumentCode</Name>
        <Column>DocumentCode</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
    </Sql>
    <Sql>
      <Name>SelectByGroupCode</Name>
      <String> Select * from Document  where  GroupCode=@GroupCode</String>
      <CommandType>Text</CommandType>
      <Param>
        <Name>@GroupCode</Name>
        <Column>GroupCode</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
    </Sql>
    <Sql>
      <Name>Select</Name>
      <String>select *, dbo.GetAttachCount(DocumentCode) as AttachCount from Document where  DocumentCode=@DocumentCode</String>
      <CommandType>Text</CommandType>
      <Param>
        <Name>@DocumentCode</Name>
        <Column>DocumentCode</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
    </Sql>
    <Sql>
      <Name>SelectAll</Name>
      <String>select *, dbo.GetAttachCount(DocumentCode) as AttachCount from Document</String>
      <CommandType>Text</CommandType>
    </Sql>
    <Sql>
      <Name>SelectView</Name>
      <String> select * from V_Document Document</String>
      <CommandType>Text</CommandType>
    </Sql>
  </Table>
</Entity>