<?xml version="1.0"?>
<Entity>
  <Name>SalPayPlan</Name>
  <Type>Single</Type>
  <Table>
    <Name>SalPayPlan</Name>
    <Column>
      <Name>PayPlanCode</Name>
      <DataType>System.String</DataType>
      <IsKey>true</IsKey>
      <IsAllowNull>false</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>PayMode</Name>
      <DataType>System.String</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>50</ColumnSize>
    </Column>
    <Column>
      <Name>Prompt</Name>
      <DataType>System.DateTime</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>8</ColumnSize>
    </Column>
    <Column>
      <Name>PlanMoney</Name>
      <DataType>System.Decimal</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>17</ColumnSize>
    </Column>
    <Column>
      <Name>ItemName</Name>
      <DataType>System.String</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</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>ClientCode</Name>
      <DataType>System.String</DataType>
      <IsKey>false</IsKey>
      <IsAllowNull>true</IsAllowNull>
      <ColumnSize>50</ColumnSize>
    </Column>
    <Sql>
      <Name>Select</Name>
      <String>select * from SalPayPlan where  PayPlanCode=@PayPlanCode</String>
      <CommandType>Text</CommandType>
      <Param>
        <Name>@PayPlanCode</Name>
        <Column>PayPlanCode</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
    </Sql>
    <Sql>
      <Name>SelectAll</Name>
      <String>select * from SalPayPlan a</String>
      <CommandType>Text</CommandType>
    </Sql>
    <Sql>
      <Name>Insert</Name>
      <String> Insert into SalPayPlan (  PayPlanCode, ContractCode, PayMode, Prompt, PlanMoney, ItemName, ProjectCode, ClientCode ) values (  @PayPlanCode, @ContractCode, @PayMode, @Prompt, @PlanMoney, @ItemName, @ProjectCode, @ClientCode )</String>
      <CommandType>Text</CommandType>
      <Param>
        <Name>@PayPlanCode</Name>
        <Column>PayPlanCode</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@ContractCode</Name>
        <Column>ContractCode</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@PayMode</Name>
        <Column>PayMode</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@Prompt</Name>
        <Column>Prompt</Column>
        <SqlDbType>DateTime</SqlDbType>
      </Param>
      <Param>
        <Name>@PlanMoney</Name>
        <Column>PlanMoney</Column>
        <SqlDbType>Decimal</SqlDbType>
      </Param>
      <Param>
        <Name>@ItemName</Name>
        <Column>ItemName</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@ProjectCode</Name>
        <Column>ProjectCode</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@ClientCode</Name>
        <Column>ClientCode</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
    </Sql>
    <Sql>
      <Name>Update</Name>
      <String> Update SalPayPlan set ContractCode=@ContractCode,PayMode=@PayMode,Prompt=@Prompt,PlanMoney=@PlanMoney,ItemName=@ItemName,ProjectCode=@ProjectCode,ClientCode=@ClientCode where  PayPlanCode=@PayPlanCode</String>
      <CommandType>Text</CommandType>
      <Param>
        <Name>@PayPlanCode</Name>
        <Column>PayPlanCode</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@ContractCode</Name>
        <Column>ContractCode</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@PayMode</Name>
        <Column>PayMode</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@Prompt</Name>
        <Column>Prompt</Column>
        <SqlDbType>DateTime</SqlDbType>
      </Param>
      <Param>
        <Name>@PlanMoney</Name>
        <Column>PlanMoney</Column>
        <SqlDbType>Decimal</SqlDbType>
      </Param>
      <Param>
        <Name>@ItemName</Name>
        <Column>ItemName</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@ProjectCode</Name>
        <Column>ProjectCode</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Param>
        <Name>@ClientCode</Name>
        <Column>ClientCode</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
    </Sql>
    <Sql>
      <Name>Delete</Name>
      <String> Delete from SalPayPlan  where  PayPlanCode=@PayPlanCode</String>
      <CommandType>Text</CommandType>
      <Param>
        <Name>@PayPlanCode</Name>
        <Column>PayPlanCode</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
    </Sql>
		<Sql>
			<Name>SelectByContract</Name>
			<String> select *, dbo.GetSalPayMoneyByPlan(PayPlanCode) as PayMoney from SalPayPlan where  ContractCode=@ContractCode</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@ContractCode</Name>
				<Column>ContractCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Order>
				<Name>Prompt</Name>
				<Sort>ASC</Sort>
			</Order>
		</Sql>
    <Sql>
      <Name>SelectByClient</Name>
      <String> select *, dbo.GetSalPayMoneyByPlan(PayPlanCode) as PayMoney from SalPayPlan where  ClientCode=@ClientCode</String>
      <CommandType>Text</CommandType>
      <Param>
        <Name>@ClientCode</Name>
        <Column>ClientCode</Column>
        <SqlDbType>VarChar</SqlDbType>
      </Param>
      <Order>
        <Name>Prompt</Name>
        <Sort>ASC</Sort>
      </Order>
    </Sql>
    <Sql>
			<Name>SelectByPayCode</Name>
			<String> select  a.PayPlanCode, a.ContractCode, a.PayMode, a.Prompt, a.PlanMoney, a.ItemName, a.ClientCode, r.PayMoney from SalPayPlan a, SalPayRela r where r.PayPlanCode = a.PayPlanCode and r.PayCode=@PayCode</String>
			<CommandType>Text</CommandType>
			<Param>
				<Name>@PayCode</Name>
				<Column>PayCode</Column>
				<SqlDbType>VarChar</SqlDbType>
			</Param>
			<Order>
				<Name>Prompt</Name>
				<Sort>ASC</Sort>
			</Order>
		</Sql>
	</Table>
</Entity>