D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
gre
/
Models
/
Filename :
ModTradeFabricanteMarcaCadastrar.php
back
Copy
<?php namespace App\gre\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of ModTradeDistribuidorCadastrar * * @copyright (c) year,Carlos Marques CM */ class ModTradeFabricanteMarcaCadastrar { private $Resultado; private $Dados; private $DadosId; private $ExisteId; private $ContCnpj; private $DadosMarca; private $DadosItemMarca; private $DadosDistr; private $DadosItemDistr; private $substituicao = array(' ' => '', '_' => '', '-' => '', '/' => '', '.' => '', ',' => '', '(' => '', ')' => ''); function getResultado() { return $this->Resultado; } public function cadFabr(array $Dados) { $this->Dados = $Dados; var_dump($this->Dados ); //die; $this->retiraMasc(); if(isset($this->Dados['marca'])){ $this->valCampos(); }else{ $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> Erro: Nenhuma marca selecionada para o Fabricante! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = false; } } private function valCampos() { //var_dump($this->Dados['cnpj']); $this->validaCnpjDuplo(); if (( $this->Resultado)) { $this->inserirUsuario(); } else { $this->Resultado = false; } } private function retiraMasc() { $this->Dados['cnpj'] = strtr($this->Dados['cnpj'] , $this->substituicao); } private function inserirUsuario() { unset($this->Dados['marca_id']); unset($this->Dados['marca_nome']); unset($this->Dados['urladm']); $this->pegaultimo(); // var_dump($this->UsuId[0]['id']); // $this->Dados['forn_id'] = $this->UsuId[0]['id']; $this->Dados['tipo_forn'] = 'I'; $this->DadosMarca['marcas'] = $this->Dados['marca']; unset($this->Dados['marca']); $this->DadosDistr['distr'] = $this->Dados['distr']; unset($this->Dados['distr']); $cadUsuario = new \App\adms\Models\helper\AdmsCreate; $cadUsuario->exeCreate("ro_trade_fornecedor", $this->Dados); if ($cadUsuario->getResultado()) { $this->gravaMarca(); $this->gravaDistr(); $_SESSION['msg'] = "<div class='alert alert-success' role='alert'> Usuário cadastrado com sucesso! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = true; } else { $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> Erro: Usuário não cadastrado! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = false; } } private function gravaMarca(){ foreach($this->DadosMarca['marcas'] as $key => $value) { $this->DadosItemMarca['fabr_id'] = $this->UsuId[0]['id']; $this->DadosItemMarca['marca_id'] = $key; $verExiste = new \App\adms\Models\helper\AdmsRead(); $verExiste->fullRead("select coalesce(max(id),0) id from ro_trade_fabr_marca WHERE marca_id =:marca_id and fabr_id = :fabr_id", "marca_id=" . $this->DadosItemMarca['marca_id']."&fabr_id=" . $this->UsuId[0]['id']); $this->ExisteId = $verExiste->getResultado(); if($this->ExisteId[0]['id'] == 0){ $cadItem = new \App\adms\Models\helper\AdmsCreate; $cadItem->exeCreate("ro_trade_fabr_marca", $this->DadosItemMarca); } } } private function gravaDistr(){ if(isset($this->DadosDistr['distr'])) { foreach($this->DadosDistr['distr'] as $key => $value) { $this->DadosItemDistr['fabr_id'] = $this->UsuId[0]['id']; $this->DadosItemDistr['distr_id'] = $key; $verExiste = new \App\adms\Models\helper\AdmsRead(); $verExiste->fullRead("select coalesce(max(id),0) id from ro_trade_fabr_distr WHERE fabr_id =:fabr_id and distr_id = :distr_id", "distr_id=" . $this->DadosItemMarca['distr_id']."&fabr_id=" . $this->UsuId[0]['id']); $this->ExisteId = $verExiste->getResultado(); var_dump($this->ExisteId[0]['id']); var_dump($this->DadosItemDistr); // die; if($this->ExisteId[0]['id'] == 0){ $cadItem = new \App\adms\Models\helper\AdmsCreate; $cadItem->exeCreate("ro_trade_fabr_distr ", $this->DadosItemDistr); } } } } private function pegaultimo() { // var_dump($this->Dados['cnpj']); $pegaUlt = new \App\adms\Models\helper\AdmsRead(); $pegaUlt->fullRead("select max(forn_id) + 1 id from ro_trade_fornecedor"); $this->UsuId = $pegaUlt->getResultado(); } private function validaCnpjDuplo() { $verCnpj = new \App\adms\Models\helper\AdmsRead(); $verCnpj->fullRead("SELECT coalesce(count(*),0) itens FROM ro_trade_fornecedor WHERE cnpj =:cnpj", "cnpj=" . $this->Dados['cnpj']); $this->ContCnpj = $verCnpj->getResultado(); if(empty($this->ContCnpj)) { $this->ContCnpj[0]['itens'] = 0; } if($this->ContCnpj[0]['itens'] > 0 ) { $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> Erro: CNPJ Já Cadastrado para outro usuário! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = false; }else{ $this->Resultado = true; } // var_dump( $this->ContCnpj[0]['itens']); } public function listarCadastrar() { $listar = new \App\adms\Models\helper\AdmsRead(); $listar->fullRead("SELECT id id_sit, nome nome_sit FROM adms_sits_usuarios ORDER BY nome ASC"); $registro['sit'] = $listar->getResultado(); $this->Resultado = ['sit' => $registro['sit']]; return $this->Resultado; } }