<?xml version="1.0"?>
<Entity>
	<Name>ContractCostPlan</Name>
	<Type>Single</Type>
	<Table>
		<Name>ContractCostPlan</Name>
		<Column>
			<Name>ContractCostPlanCode</Name>
			<DataType>System.String</DataType>
			<IsKey>true</IsKey>
			<IsAllowNull>false</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>ContractCostCode</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>ContractCode</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>Money</Name>
			<DataType>System.Decimal</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>17</ColumnSize>
		</Column>
		<Column>
			<Name>PlanningPayDate</Name>
			<DataType>System.DateTime</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>8</ColumnSize>
		</Column>
		<Column>
			<Name>PayConditionText</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>200</ColumnSize>
		</Column>
		<Column>
			<Name>ContractCostContractPlanCode</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>ProgressNodeId</Name>
			<DataType>System.Int32</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>4</ColumnSize>
		</Column>
		<Column>
			<Name>RedContractCostPlanCode</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>50</ColumnSize>
		</Column>
		<Column>
			<Name>TaxRate</Name>
			<DataType>System.Decimal</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>17</ColumnSize>
		</Column>
		<Column>
			<Name>TaxMoney</Name>
			<DataType>System.Decimal</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>false</IsAllowNull>
			<ColumnSize>17</ColumnSize>
		</Column>
		<Column>
			<Name>MoneyNoTax</Name>
			<DataType>System.Decimal</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>false</IsAllowNull>
			<ColumnSize>17</ColumnSize>
		</Column>
		<Sql>
			<Name>Select</Name>
			<String>select * from ContractCostPlan where  ContractCostPlanCode=@ContractCostPlanCode</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@ContractCostPlanCode</Name>
				<Column>ContractCostPlanCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>SelectAll</Name>
			<String>select * from ContractCostPlan</String>
			<CommandType>Text</CommandType>
		</Sql>
		<Sql>
			<Name>Insert</Name>
			<String> Insert into ContractCostPlan (  ContractCostPlanCode, ContractCostCode, ContractCode, Money, PlanningPayDate, PayConditionText, ContractCostContractPlanCode, CostCode, CostBudgetSetCode, ProgressNodeId, RedContractCostPlanCode, TaxRate, TaxMoney, MoneyNoTax ) values (  @ContractCostPlanCode, @ContractCostCode, @ContractCode, @Money, @PlanningPayDate, @PayConditionText, @ContractCostContractPlanCode, @CostCode, @CostBudgetSetCode, @ProgressNodeId, @RedContractCostPlanCode, @TaxRate, @TaxMoney, @MoneyNoTax )</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@ContractCostPlanCode</Name>
				<Column>ContractCostPlanCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@ContractCostCode</Name>
				<Column>ContractCostCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@ContractCode</Name>
				<Column>ContractCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Money</Name>
				<Column>Money</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@PlanningPayDate</Name>
				<Column>PlanningPayDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@PayConditionText</Name>
				<Column>PayConditionText</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@ContractCostContractPlanCode</Name>
				<Column>ContractCostContractPlanCode</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>@ProgressNodeId</Name>
				<Column>ProgressNodeId</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@RedContractCostPlanCode</Name>
				<Column>RedContractCostPlanCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@TaxRate</Name>
				<Column>TaxRate</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@TaxMoney</Name>
				<Column>TaxMoney</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@MoneyNoTax</Name>
				<Column>MoneyNoTax</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>Update</Name>
			<String> Update ContractCostPlan set ContractCostCode=@ContractCostCode,ContractCode=@ContractCode,Money=@Money,PlanningPayDate=@PlanningPayDate,PayConditionText=@PayConditionText,ContractCostContractPlanCode=@ContractCostContractPlanCode,CostCode=@CostCode,CostBudgetSetCode=@CostBudgetSetCode,ProgressNodeId=@ProgressNodeId,RedContractCostPlanCode=@RedContractCostPlanCode,TaxRate=@TaxRate,TaxMoney=@TaxMoney,MoneyNoTax=@MoneyNoTax where  ContractCostPlanCode=@ContractCostPlanCode</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@ContractCostPlanCode</Name>
				<Column>ContractCostPlanCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@ContractCostCode</Name>
				<Column>ContractCostCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@ContractCode</Name>
				<Column>ContractCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@Money</Name>
				<Column>Money</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@PlanningPayDate</Name>
				<Column>PlanningPayDate</Column>
				<SqlDbType>DateTime</SqlDbType>
			</Param>
			<Param>
				<Name>@PayConditionText</Name>
				<Column>PayConditionText</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@ContractCostContractPlanCode</Name>
				<Column>ContractCostContractPlanCode</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>@ProgressNodeId</Name>
				<Column>ProgressNodeId</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@RedContractCostPlanCode</Name>
				<Column>RedContractCostPlanCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@TaxRate</Name>
				<Column>TaxRate</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@TaxMoney</Name>
				<Column>TaxMoney</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@MoneyNoTax</Name>
				<Column>MoneyNoTax</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>Delete</Name>
			<String> Delete from ContractCostPlan  where  ContractCostPlanCode=@ContractCostPlanCode</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@ContractCostPlanCode</Name>
				<Column>ContractCostPlanCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>SelectByContractCode</Name>
			<String>select * from ContractCostPlan where ContractCode=@ContractCode </String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@ContractCode</Name>
				<Column>ContractCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>SelectIncludeCostCodeByContractCode</Name>
			<String>select ContractCostPlan.*, ContractCost.CostCode,ContractCost.CostBudgetDtlCode,ContractCost.CostBudgetSetCode,ContractCost.PBSType,ContractCost.PBSCode,ContractCost.CpId from ContractCostPlan left join ContractCost on ContractCost.ContractCostCode = ContractCostPlan.ContractCostCode where ContractCostPlan.ContractCode=@ContractCode </String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@ContractCode</Name>
				<Column>ContractCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>		
	</Table>
</Entity>