<?xml version="1.0"?>
<Entity>
	<Name>PBS</Name>
	<Type>Single</Type>
	<Table>
		<Name>PBS</Name>
		<Column>
			<Name>PBSCode</Name>
			<DataType>System.String</DataType>
			<IsKey>true</IsKey>
			<IsAllowNull>false</IsAllowNull>
			<ColumnSize>50</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>Deep</Name>
			<DataType>System.Int32</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>4</ColumnSize>
		</Column>
		<Column>
			<Name>Name</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>SortID</Name>
			<DataType>System.Int32</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>4</ColumnSize>
		</Column>
		<Column>
			<Name>Description</Name>
			<DataType>System.String</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>800</ColumnSize>
		</Column>
		<Column>
			<Name>FloorSpace</Name>
			<DataType>System.Decimal</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>17</ColumnSize>
		</Column>
		<Column>
			<Name>VolumeRate</Name>
			<DataType>System.Decimal</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>17</ColumnSize>
		</Column>
		<Column>
			<Name>RateForSale</Name>
			<DataType>System.Decimal</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>17</ColumnSize>
		</Column>
		<Column>
			<Name>BuildingArea</Name>
			<DataType>System.Decimal</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>17</ColumnSize>
		</Column>
		<Column>
			<Name>AreaForSale</Name>
			<DataType>System.Decimal</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>17</ColumnSize>
		</Column>
		<Column>
			<Name>ProductRate</Name>
			<DataType>System.Decimal</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>17</ColumnSize>
		</Column>
		<Column>
			<Name>AreaPerHouse</Name>
			<DataType>System.Decimal</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>17</ColumnSize>
		</Column>
		<Column>
			<Name>TotalHouseCount</Name>
			<DataType>System.Decimal</DataType>
			<IsKey>false</IsKey>
			<IsAllowNull>true</IsAllowNull>
			<ColumnSize>17</ColumnSize>
		</Column>
		<Sql>
			<Name>Select</Name>
			<String> select  PBSCode, ProjectCode, ParentCode, Deep, Name, OutLineNumber, SortID, Description, FloorSpace, VolumeRate, RateForSale, BuildingArea, AreaForSale, ProductRate, AreaPerHouse, TotalHouseCount from PBS where  PBSCode=@PBSCode</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@PBSCode</Name>
				<Column>PBSCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>SelectAll</Name>
			<String> select  PBSCode, ProjectCode, ParentCode, Deep, Name, OutLineNumber, SortID, Description, FloorSpace, VolumeRate, RateForSale, BuildingArea, AreaForSale, ProductRate, AreaPerHouse, TotalHouseCount from PBS</String>
			<CommandType>Text</CommandType>
		</Sql>
		<Sql>
			<Name>Insert</Name>
			<String> Insert into PBS (  PBSCode, ProjectCode, ParentCode, Deep, Name, OutLineNumber, SortID, Description, FloorSpace, VolumeRate, RateForSale, BuildingArea, AreaForSale, ProductRate, AreaPerHouse, TotalHouseCount ) values (  @PBSCode, @ProjectCode, @ParentCode, @Deep, @Name, @OutLineNumber, @SortID, @Description, @FloorSpace, @VolumeRate, @RateForSale, @BuildingArea, @AreaForSale, @ProductRate, @AreaPerHouse, @TotalHouseCount )</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@PBSCode</Name>
				<Column>PBSCode</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>@Deep</Name>
				<Column>Deep</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@Name</Name>
				<Column>Name</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@OutLineNumber</Name>
				<Column>OutLineNumber</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@SortID</Name>
				<Column>SortID</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@Description</Name>
				<Column>Description</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@FloorSpace</Name>
				<Column>FloorSpace</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@VolumeRate</Name>
				<Column>VolumeRate</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@RateForSale</Name>
				<Column>RateForSale</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@BuildingArea</Name>
				<Column>BuildingArea</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@AreaForSale</Name>
				<Column>AreaForSale</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@ProductRate</Name>
				<Column>ProductRate</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@AreaPerHouse</Name>
				<Column>AreaPerHouse</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@TotalHouseCount</Name>
				<Column>TotalHouseCount</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>Update</Name>
			<String> Update PBS set ProjectCode=@ProjectCode,ParentCode=@ParentCode,Deep=@Deep,Name=@Name,OutLineNumber=@OutLineNumber,SortID=@SortID,Description=@Description,FloorSpace=@FloorSpace,VolumeRate=@VolumeRate,RateForSale=@RateForSale,BuildingArea=@BuildingArea,AreaForSale=@AreaForSale,ProductRate=@ProductRate,AreaPerHouse=@AreaPerHouse,TotalHouseCount=@TotalHouseCount where  PBSCode=@PBSCode</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@PBSCode</Name>
				<Column>PBSCode</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>@Deep</Name>
				<Column>Deep</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@Name</Name>
				<Column>Name</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@OutLineNumber</Name>
				<Column>OutLineNumber</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@SortID</Name>
				<Column>SortID</Column>
				<SqlDbType>Int</SqlDbType>
			</Param>
			<Param>
				<Name>@Description</Name>
				<Column>Description</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@FloorSpace</Name>
				<Column>FloorSpace</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@VolumeRate</Name>
				<Column>VolumeRate</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@RateForSale</Name>
				<Column>RateForSale</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@BuildingArea</Name>
				<Column>BuildingArea</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@AreaForSale</Name>
				<Column>AreaForSale</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@ProductRate</Name>
				<Column>ProductRate</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@AreaPerHouse</Name>
				<Column>AreaPerHouse</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
			<Param>
				<Name>@TotalHouseCount</Name>
				<Column>TotalHouseCount</Column>
				<SqlDbType>Decimal</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>Delete</Name>
			<String> Delete from PBS  where  PBSCode=@PBSCode</String>
			<CommandType>Text</CommandType>
			<Param>
				<Column>PBSCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>SelectByProjectCode</Name>
			<String> select  PBSCode, ProjectCode, ParentCode, Deep, Name, OutLineNumber, SortID, Description, FloorSpace, VolumeRate, RateForSale, BuildingArea, AreaForSale, ProductRate, AreaPerHouse, TotalHouseCount from PBS where ProjectCode=@ProjectCode </String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@ProjectCode</Name>
				<Column>ProjectCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>
		<Sql>
			<Name>SelectByParentCode</Name>
			<String>select PBSCode, ProjectCode, ParentCode, Deep, Name, OutLineNumber, Description ,FloorSpace,VolumeRate,RateForSale,BuildingArea,AreaForSale,ProductRate,AreaPerHouse,TotalHouseCount, (select count(*) from PBS ChildPBS where ChildPBS.ParentCode = PBS.PBSCode) as ChildCount, (select count(*) from Building where Building.PBSCode = PBS.PBSCode) as BuildingCount from PBS where ProjectCode=@ProjectCode and ParentCode=@ParentCode</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@ProjectCode</Name>
				<Column>ProjectCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Param>
				<Name>@ParentCode</Name>
				<Column>ParentCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
		</Sql>
	</Table>
</Entity>