Ajustar companies_products_save.php

This commit is contained in:
Kenio 2025-07-17 16:36:29 -03:00
parent b8e5d99ac4
commit 5cfda00141
8 changed files with 27 additions and 27 deletions

View file

@ -1,8 +1,8 @@
<?php
/** Importação de classes */
use vendor\model\ClientProducts;
use vendor\controller\client_products\ClientProductsValidate;
use vendor\model\ProductsCompanies;
use vendor\controller\client_products\CompaniesProductsValidate;
try{
@ -10,12 +10,12 @@ try{
if($Main->verifyToken()){
/** Instânciamento de classes */
$ClientProducts = new ClientProducts();
$ClientProductsValidate = new ClientProductsValidate();
$ProductsCompanies = new ProductsCompanies();
$CompaniesProductsValidate = new CompaniesProductsValidate();
/** Parametros de entrada */
$clientProductId = isset($_POST['client_product_id']) ? (int)filter_input(INPUT_POST, 'client_product_id', FILTER_SANITIZE_NUMBER_INT) : 0;
$clientsId = isset($_POST['clients_id']) ? (int)filter_input(INPUT_POST, 'clients_id', FILTER_SANITIZE_NUMBER_INT) : 0;
$productCompanyId = isset($_POST['product_company_id']) ? (int)filter_input(INPUT_POST, 'product_company_id', FILTER_SANITIZE_NUMBER_INT) : 0;
$companyId = isset($_POST['company_id']) ? (int)filter_input(INPUT_POST, 'company_id', FILTER_SANITIZE_NUMBER_INT) : 0;
$produtctId = isset($_POST['produtct_id']) ? (int)filter_input(INPUT_POST,'produtct_id', FILTER_SANITIZE_NUMBER_INT) : 0;
$readjustment = isset($_POST['readjustment']) ? (string)filter_input(INPUT_POST,'readjustment', FILTER_SANITIZE_SPECIAL_CHARS) : '';
$maturity = isset($_POST['maturity']) ? (int)filter_input(INPUT_POST,'maturity', FILTER_SANITIZE_NUMBER_INT) : 0;
@ -24,42 +24,42 @@ try{
$dateContract = isset($_POST['date_contract']) ? (string)filter_input(INPUT_POST, 'date_contract', FILTER_SANITIZE_SPECIAL_CHARS) : '';
/** Validando os campos de entrada */
$ClientProductsValidate->setClientProductId($clientProductId);
$ClientProductsValidate->setClientsId($clientsId);
$ClientProductsValidate->setProductsId($produtctId);
$ClientProductsValidate->setReadjustment($readjustment);
$ClientProductsValidate->setMaturity($maturity);
$ClientProductsValidate->setProductValue($productValue);
$ClientProductsValidate->setDescription($description);
$ClientProductsValidate->setDateContract($dateContract);
$CompaniesProductsValidate->setProductCompanyId($productCompanyId);
$CompaniesProductsValidate->setCompanyId($companyId);
$CompaniesProductsValidate->setProductsId($produtctId);
$CompaniesProductsValidate->setReadjustment($readjustment);
$CompaniesProductsValidate->setMaturity($maturity);
$CompaniesProductsValidate->setProductValue($productValue);
$CompaniesProductsValidate->setDescription($description);
$CompaniesProductsValidate->setDateContract($dateContract);
/** Verifica se não existem erros a serem informados,
* caso não haja erro(s) salvo os dados do orçamento ou
* efetua o cadastro de um novo*/
/** Verifico a existência de erros */
if (!empty($ClientProductsValidate->getErrors())) {
if (!empty($CompaniesProductsValidate->getErrors())) {
/** Informo */
throw new InvalidArgumentException($ClientProductsValidate->getErrors(), 0);
throw new InvalidArgumentException($CompaniesProductsValidate->getErrors(), 0);
} else {
/** Salva as alterações ou cadastra um novo registro */
if($ClientProducts->Save($ClientProductsValidate->getClientProductId(),
$ClientProductsValidate->getClientsId(),
$ClientProductsValidate->getProductsId(),
$ClientProductsValidate->getDateContract(),
$ClientProductsValidate->getDescription(),
$ClientProductsValidate->getReadjustment(),
$ClientProductsValidate->getProductValue(),
$ClientProductsValidate->getMaturity())){
if($ClientProducts->Save($CompaniesProductsValidate->getproductCompanyId(),
$CompaniesProductsValidate->getcompanyId(),
$CompaniesProductsValidate->getProductsId(),
$CompaniesProductsValidate->getDateContract(),
$CompaniesProductsValidate->getDescription(),
$CompaniesProductsValidate->getReadjustment(),
$CompaniesProductsValidate->getProductValue(),
$CompaniesProductsValidate->getMaturity())){
$procedure = '<script type="text/javascript">';
$procedure .= '$(document).ready(function(e) {';
$procedure .= ' setTimeout(() => {';
$procedure .= ' request(\'FOLDER=view&TABLE=client_products&ACTION=client_products_datagrid&clients_id='.$ClientProductsValidate->getClientsId().'\', \'\', true, \'\', \'\', \'#loadProducts\', \'Carregando produtos...\', \'blue\', \'circle\', \'sm\', true);';
$procedure .= ' request(\'FOLDER=view&TABLE=client_products&ACTION=client_products_datagrid&company_id='.$CompaniesProductsValidate->getcompanyId().'\', \'\', true, \'\', \'\', \'#loadProducts\', \'Carregando produtos...\', \'blue\', \'circle\', \'sm\', true);';
$procedure .= ' }, "2000");';
$procedure .= '});';
$procedure .= '</script>';
@ -69,7 +69,7 @@ try{
'cod' => 200,
'title' => 'Atenção',
'message' => '<div class="alert alert-success" role="alert">' . ($ClientProductsValidate->getClientProductId() > 0 ? 'Produto atualizado com sucesso!' : 'Produto cadastrado com sucesso!') .'</div>',
'message' => '<div class="alert alert-success" role="alert">' . ($CompaniesProductsValidate->getproductCompanyId() > 0 ? 'Produto atualizado com sucesso!' : 'Produto cadastrado com sucesso!') .'</div>',
'procedure' => $procedure
];
@ -83,7 +83,7 @@ try{
}else{//Caso ocorra algum erro, informo
throw new InvalidArgumentException(($ClientProductsValidate->getClientProductId() > 0 ? 'Não foi possível atualizar o novo produto' : 'Não foi possível cadastrar o novo produto'), 0);
throw new InvalidArgumentException(($CompaniesProductsValidate->getproductCompanyId() > 0 ? 'Não foi possível atualizar o novo produto' : 'Não foi possível cadastrar o novo produto'), 0);
}
}