Conecciones de Promociones

This commit is contained in:
Juan Pablo Vial
2025-04-03 13:15:56 -03:00
parent ced673e452
commit 8a1e6a7761
17 changed files with 1144 additions and 79 deletions

View File

@ -204,4 +204,45 @@ class Promotion extends Common\Ideal\Repository
throw new Common\Implement\Exception\EmptyResult($query, $exception);
}
}
/**
* @param Model\Venta\Promotion $promotion
* @param int $project_id
* @return void
* @throws PDOException
*/
public function insertProjectForPromotion(Model\Venta\Promotion $promotion, int $project_id): void
{
$query = $this->connection->getQueryBuilder()
->insert()
->into('promotion_projects')
->columns(['promotion_id', 'project_id'])
->values([':promotion_id', ':project_id']);
$this->connection->execute($query, ['promotion_id' => $promotion->id, 'project_id' => $project_id]);
}
/**
* @param Model\Venta\Promotion $promotion
* @param int $contract_id
* @return void
* @throws PDOException
*/
public function insertContractForPromotion(Model\Venta\Promotion $promotion, int $contract_id): void
{
$query = $this->connection->getQueryBuilder()
->insert()
->into('promotion_contracts')
->columns(['promotion_id', 'contract_id'])
->values([':promotion_id', ':contract_id']);
$this->connection->execute($query, ['promotion_id' => $promotion->id, 'contract_id' => $contract_id]);
}
public function insertUnitForPromotion(Model\Venta\Promotion $promotion, int $unit_id): void
{
$query = $this->connection->getQueryBuilder()
->insert()
->into('promotion_units')
->columns(['promotion_id', 'unit_id'])
->values([':promotion_id', ':unit_id']);
$this->connection->execute($query, ['promotion_id' => $promotion->id, 'unit_id' => $unit_id]);
}
}