<?xml version="1.0"?>
<Entity>
	<Name>Task</Name>
	<Type>Single</Type>
	<Table>
		<Name>Task</Name>
		<Column>
			<Name>WBSCode</Name>
			<DataType>System.String</DataType>
			<IsKey>true</IsKey>
			<IsAllowNull>false</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>TaskCode</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>TaskName</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>250</ColumnSize>
		</Column>
		<Column>
			<Name>ProjectCode</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>ParentCode</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>PreWBSCode</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>OutlineNumber</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>Deep</Name>
			<DataType>System.Int32</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>4</ColumnSize>
		</Column>
		<Column>
			<Name>SortID</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>FullCode</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>400</ColumnSize>
		</Column>
		<Column>
			<Name>PlannedStartDate</Name>
			<DataType>System.DateTime</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>8</ColumnSize>
		</Column>
		<Column>
			<Name>PlannedFinishDate</Name>
			<DataType>System.DateTime</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>8</ColumnSize>
		</Column>
		<Column>
			<Name>ActualStartDate</Name>
			<DataType>System.DateTime</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>8</ColumnSize>
		</Column>
		<Column>
			<Name>ActualFinishDate</Name>
			<DataType>System.DateTime</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>8</ColumnSize>
		</Column>
		<Column>
			<Name>EarlyFinishDate</Name>
			<DataType>System.DateTime</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>8</ColumnSize>
		</Column>
		<Column>
			<Name>EarlyStartDate</Name>
			<DataType>System.DateTime</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>8</ColumnSize>
		</Column>
		<Column>
			<Name>LastFinishDate</Name>
			<DataType>System.DateTime</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>8</ColumnSize>
		</Column>
		<Column>
			<Name>LastStartDate</Name>
			<DataType>System.DateTime</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>8</ColumnSize>
		</Column>
		<Column>
			<Name>PauseDate</Name>
			<DataType>System.DateTime</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>8</ColumnSize>
		</Column>
		<Column>
			<Name>CancelDate</Name>
			<DataType>System.DateTime</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>8</ColumnSize>
		</Column>
		<Column>
			<Name>CompletePercent</Name>
			<DataType>System.Int32</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>4</ColumnSize>
		</Column>
		<Column>
			<Name>RemainingDuration</Name>
			<DataType>System.Int32</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>4</ColumnSize>
		</Column>
		<Column>
			<Name>Duration</Name>
			<DataType>System.Int32</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>4</ColumnSize>
		</Column>
		<Column>
			<Name>ImportantLevel</Name>
			<DataType>System.Int32</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>4</ColumnSize>
		</Column>
		<Column>
			<Name>Status</Name>
			<DataType>System.Int32</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>4</ColumnSize>
		</Column>
		<Column>
			<Name>PreStatus</Name>
			<DataType>System.Int32</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>4</ColumnSize>
		</Column>
		<Column>
			<Name>PauseReason</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>800</ColumnSize>
		</Column>
		<Column>
			<Name>CancelReason</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>800</ColumnSize>
		</Column>
		<Column>
			<Name>Remark</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>800</ColumnSize>
		</Column>
		<Column>
			<Name>Flag</Name>
			<DataType>System.Int32</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>4</ColumnSize>
		</Column>
		<Column>
			<Name>RelaType</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>RelaCode</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>ImageFileName</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>Unit</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>LastModifyDate</Name>
			<DataType>System.DateTime</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>8</ColumnSize>
		</Column>
		<Column>
			<Name>LastModifyPerson</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>Proportion</Name>
			<DataType>System.Decimal</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>17</ColumnSize>
		</Column>
		<Column>
			<Name>SumProportion</Name>
			<DataType>System.Decimal</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>17</ColumnSize>
		</Column>
		<Column>
			<Name>TheWorkHaveDoneWorth</Name>
			<DataType>System.Decimal</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>17</ColumnSize>
		</Column>
		<Column>
			<Name>TaskType</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>CostCode</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>CostBudgetSetCode</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>Auditing</Name>
			<DataType>System.Int32</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>4</ColumnSize>
		</Column>
		<Column>
			<Name>WorkloadValue</Name>
			<DataType>System.Decimal</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>17</ColumnSize>
		</Column>
		<Column>
			<Name>WorkloadUnit</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>CheckPerson</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>CheckDate</Name>
			<DataType>System.DateTime</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>8</ColumnSize>
		</Column>
    <Column>
      <Name>ProgressType</Name>
      <DataType>System.Int32</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>4</ColumnSize>
    </Column>
    <Column>
      <Name>VerID</Name>
      <DataType>System.Int32</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>4</ColumnSize>
    </Column>
    <Column>
      <Name>OriginalTaskCode</Name>
      <DataType>System.String</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>50</ColumnSize>
    </Column>
    <Sql>
			<Name>Select</Name>
			<String>select * from Task where  WBSCode=@WBSCode</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@WBSCode</Name>
				<Column>WBSCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>Insert</Name>
			<String> Insert into Task (  WBSCode, TaskCode, TaskName, ProjectCode, ParentCode, PreWBSCode, OutlineNumber, Deep, SortID, FullCode, PlannedStartDate, PlannedFinishDate, ActualStartDate, ActualFinishDate, EarlyFinishDate, EarlyStartDate, LastFinishDate, LastStartDate, PauseDate, CancelDate, CompletePercent, RemainingDuration, Duration, ImportantLevel, Status, PreStatus, PauseReason, CancelReason, Remark, Flag, RelaType, RelaCode, ImageFileName, Unit, LastModifyDate, LastModifyPerson, Proportion, SumProportion, TheWorkHaveDoneWorth, TaskType, CostCode, CostBudgetSetCode, Auditing, WorkloadValue, WorkloadUnit, CheckPerson, CheckDate, ProgressType, VerID, OriginalTaskCode ) values (  @WBSCode, @TaskCode, @TaskName, @ProjectCode, @ParentCode, @PreWBSCode, @OutlineNumber, @Deep, @SortID, @FullCode, @PlannedStartDate, @PlannedFinishDate, @ActualStartDate, @ActualFinishDate, @EarlyFinishDate, @EarlyStartDate, @LastFinishDate, @LastStartDate, @PauseDate, @CancelDate, @CompletePercent, @RemainingDuration, @Duration, @ImportantLevel, @Status, @PreStatus, @PauseReason, @CancelReason, @Remark, @Flag, @RelaType, @RelaCode, @ImageFileName, @Unit, @LastModifyDate, @LastModifyPerson, @Proportion, @SumProportion, @TheWorkHaveDoneWorth, @TaskType, @CostCode, @CostBudgetSetCode, @Auditing, @WorkloadValue, @WorkloadUnit, @CheckPerson, @CheckDate, @ProgressType, @VerID, @OriginalTaskCode )</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@WBSCode</Name>
				<Column>WBSCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@TaskCode</Name>
				<Column>TaskCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@TaskName</Name>
				<Column>TaskName</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@ProjectCode</Name>
				<Column>ProjectCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@ParentCode</Name>
				<Column>ParentCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@PreWBSCode</Name>
				<Column>PreWBSCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@OutlineNumber</Name>
				<Column>OutlineNumber</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Deep</Name>
				<Column>Deep</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@SortID</Name>
				<Column>SortID</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@FullCode</Name>
				<Column>FullCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@PlannedStartDate</Name>
				<Column>PlannedStartDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@PlannedFinishDate</Name>
				<Column>PlannedFinishDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@ActualStartDate</Name>
				<Column>ActualStartDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@ActualFinishDate</Name>
				<Column>ActualFinishDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@EarlyFinishDate</Name>
				<Column>EarlyFinishDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@EarlyStartDate</Name>
				<Column>EarlyStartDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@LastFinishDate</Name>
				<Column>LastFinishDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@LastStartDate</Name>
				<Column>LastStartDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@PauseDate</Name>
				<Column>PauseDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@CancelDate</Name>
				<Column>CancelDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@CompletePercent</Name>
				<Column>CompletePercent</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@RemainingDuration</Name>
				<Column>RemainingDuration</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@Duration</Name>
				<Column>Duration</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@ImportantLevel</Name>
				<Column>ImportantLevel</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@Status</Name>
				<Column>Status</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@PreStatus</Name>
				<Column>PreStatus</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@PauseReason</Name>
				<Column>PauseReason</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@CancelReason</Name>
				<Column>CancelReason</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Remark</Name>
				<Column>Remark</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Flag</Name>
				<Column>Flag</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@RelaType</Name>
				<Column>RelaType</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@RelaCode</Name>
				<Column>RelaCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@ImageFileName</Name>
				<Column>ImageFileName</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Unit</Name>
				<Column>Unit</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@LastModifyDate</Name>
				<Column>LastModifyDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@LastModifyPerson</Name>
				<Column>LastModifyPerson</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Proportion</Name>
				<Column>Proportion</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@SumProportion</Name>
				<Column>SumProportion</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@TheWorkHaveDoneWorth</Name>
				<Column>TheWorkHaveDoneWorth</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@TaskType</Name>
				<Column>TaskType</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@CostCode</Name>
				<Column>CostCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@CostBudgetSetCode</Name>
				<Column>CostBudgetSetCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Auditing</Name>
				<Column>Auditing</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@WorkloadValue</Name>
				<Column>WorkloadValue</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@WorkloadUnit</Name>
				<Column>WorkloadUnit</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@CheckPerson</Name>
				<Column>CheckPerson</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@CheckDate</Name>
				<Column>CheckDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
      <Param>
        <Name>@ProgressType</Name>
        <Column>ProgressType</Column>
        <SqlDbType>Int</SqlDbType>
      </Param>
      <Param>
        <Name>@VerID</Name>
        <Column>VerID</Column>
        <SqlDbType>Int</SqlDbType>
      </Param>
      <Param>
        <Name>@OriginalTaskCode</Name>
        <Column>OriginalTaskCode</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
    </Sql>
		<Sql>
			<Name>Update</Name>
			<String> Update Task set TaskCode=@TaskCode,TaskName=@TaskName,ProjectCode=@ProjectCode,ParentCode=@ParentCode,PreWBSCode=@PreWBSCode,OutlineNumber=@OutlineNumber,Deep=@Deep,SortID=@SortID,FullCode=@FullCode,PlannedStartDate=@PlannedStartDate,PlannedFinishDate=@PlannedFinishDate,ActualStartDate=@ActualStartDate,ActualFinishDate=@ActualFinishDate,EarlyFinishDate=@EarlyFinishDate,EarlyStartDate=@EarlyStartDate,LastFinishDate=@LastFinishDate,LastStartDate=@LastStartDate,PauseDate=@PauseDate,CancelDate=@CancelDate,CompletePercent=@CompletePercent,RemainingDuration=@RemainingDuration,Duration=@Duration,ImportantLevel=@ImportantLevel,Status=@Status,PreStatus=@PreStatus,PauseReason=@PauseReason,CancelReason=@CancelReason,Remark=@Remark,Flag=@Flag,RelaType=@RelaType,RelaCode=@RelaCode,ImageFileName=@ImageFileName,Unit=@Unit,LastModifyDate=@LastModifyDate,LastModifyPerson=@LastModifyPerson,Proportion=@Proportion,SumProportion=@SumProportion,TheWorkHaveDoneWorth=@TheWorkHaveDoneWorth,TaskType=@TaskType,CostCode=@CostCode,CostBudgetSetCode=@CostBudgetSetCode,Auditing=@Auditing,WorkloadValue=@WorkloadValue,WorkloadUnit=@WorkloadUnit,CheckPerson=@CheckPerson,CheckDate=@CheckDate,ProgressType=@ProgressType,VerID=@VerID,OriginalTaskCode=@OriginalTaskCode where  WBSCode=@WBSCode</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@WBSCode</Name>
				<Column>WBSCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@TaskCode</Name>
				<Column>TaskCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@TaskName</Name>
				<Column>TaskName</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@ProjectCode</Name>
				<Column>ProjectCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@ParentCode</Name>
				<Column>ParentCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@PreWBSCode</Name>
				<Column>PreWBSCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@OutlineNumber</Name>
				<Column>OutlineNumber</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Deep</Name>
				<Column>Deep</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@SortID</Name>
				<Column>SortID</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@FullCode</Name>
				<Column>FullCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@PlannedStartDate</Name>
				<Column>PlannedStartDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@PlannedFinishDate</Name>
				<Column>PlannedFinishDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@ActualStartDate</Name>
				<Column>ActualStartDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@ActualFinishDate</Name>
				<Column>ActualFinishDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@EarlyFinishDate</Name>
				<Column>EarlyFinishDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@EarlyStartDate</Name>
				<Column>EarlyStartDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@LastFinishDate</Name>
				<Column>LastFinishDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@LastStartDate</Name>
				<Column>LastStartDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@PauseDate</Name>
				<Column>PauseDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@CancelDate</Name>
				<Column>CancelDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@CompletePercent</Name>
				<Column>CompletePercent</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@RemainingDuration</Name>
				<Column>RemainingDuration</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@Duration</Name>
				<Column>Duration</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@ImportantLevel</Name>
				<Column>ImportantLevel</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@Status</Name>
				<Column>Status</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@PreStatus</Name>
				<Column>PreStatus</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@PauseReason</Name>
				<Column>PauseReason</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@CancelReason</Name>
				<Column>CancelReason</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Remark</Name>
				<Column>Remark</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Flag</Name>
				<Column>Flag</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@RelaType</Name>
				<Column>RelaType</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@RelaCode</Name>
				<Column>RelaCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@ImageFileName</Name>
				<Column>ImageFileName</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Unit</Name>
				<Column>Unit</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@LastModifyDate</Name>
				<Column>LastModifyDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@LastModifyPerson</Name>
				<Column>LastModifyPerson</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Proportion</Name>
				<Column>Proportion</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@SumProportion</Name>
				<Column>SumProportion</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@TheWorkHaveDoneWorth</Name>
				<Column>TheWorkHaveDoneWorth</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@TaskType</Name>
				<Column>TaskType</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@CostCode</Name>
				<Column>CostCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@CostBudgetSetCode</Name>
				<Column>CostBudgetSetCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Auditing</Name>
				<Column>Auditing</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@WorkloadValue</Name>
				<Column>WorkloadValue</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@WorkloadUnit</Name>
				<Column>WorkloadUnit</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@CheckPerson</Name>
				<Column>CheckPerson</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@CheckDate</Name>
				<Column>CheckDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
      <Param>
        <Name>@ProgressType</Name>
        <Column>ProgressType</Column>
        <SqlDbType>Int</SqlDbType>
      </Param>
      <Param>
        <Name>@VerID</Name>
        <Column>VerID</Column>
        <SqlDbType>Int</SqlDbType>
      </Param>
      <Param>
        <Name>@OriginalTaskCode</Name>
        <Column>OriginalTaskCode</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
		</Sql>
		<Sql>
			<Name>Delete</Name>
			<String> Delete from Task  where  WBSCode=@WBSCode</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@WBSCode</Name>
				<Column>WBSCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>SelectViewByWBSCode</Name>
			<String>select *,(select count(*) from Task TaskChilds where ParentCode=Task.WBSCode) as ChildNodesCount,dbo.GetIsExceed(PlannedStartDate,PlannedFinishDate,Status,getdate()) as Exceed from Task where wbscode=@WBSCode</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@WBSCode</Name>
				<Column>WBSCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>SelectView</Name>
			<String>select *,(select count(*) from Task TaskChilds where ParentCode=Task.WBSCode) as ChildNodesCount,dbo.GetIsExceed(PlannedStartDate,PlannedFinishDate,Status,getdate()) as Exceed from Task</String>
			<CommandType>Text</CommandType>
		</Sql>
		<Sql>
			<Name>SelectAll</Name>
			<String>select *,(select count(*) from Task TaskChilds where ParentCode=Task.WBSCode) as ChildNodesCount,dbo.GetIsExceed(PlannedStartDate,PlannedFinishDate,Status,getdate()) as Exceed from Task</String>
			<CommandType>Text</CommandType>
		</Sql>
		<Sql>
			<Name>SelectByProjectCode</Name>
			<String> select  *,(select count(*) from Task TaskChilds where ParentCode=Task.WBSCode) as ChildNodesCount,dbo.GetIsExceed(PlannedStartDate,PlannedFinishDate,Status,getdate()) as Exceed from  Task where ProjectCode=@ProjectCode </String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@ProjectCode</Name>
				<Column>ProjectCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>SelectForDeskTop</Name>
			<String> select * from Task</String>
			<CommandType>Text</CommandType>
		</Sql>
		<Sql>
			<Name>SelectForDeskTopExceed</Name>
			<String> select *,dbo.GetIsExceed(PlannedStartDate,PlannedFinishDate,Status,getdate()) as Exceed  from Task</String>
			<CommandType>Text</CommandType>
		</Sql>
		<Sql>
			<Name>SelectByParentCode</Name>
			<String> select * from Task where ParentCode=@ParentCode order by SortId</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@ParentCode</Name>
				<Column>ParentCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>SelectByRootCode</Name>
			<String> select * from Task where FullCode like '%'+ @WBSCode+'%' order by SortId</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@WBSCode</Name>
				<Column>WBSCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>SelectByContractCode</Name>
			<String> select t.* from Task t inner join TaskContract tc on t.WBSCode=tc.WBSCode where tc.ContractCode=@ContractCode </String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@ContractCode</Name>
				<Column>ContractCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>
	</Table>
</Entity>