D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
gre
/
Models
/
Cotacao
/
Filename :
ModCtNegociaProdutoEditar.php
back
Copy
<?php namespace App\gre\Models\Cotacao; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of ModCtAgendaEditar * * @copyright (c) year, Carlos Marques - CM */ class ModCtNegociaProdutoEditar { private $Resultado; private $Dados; private $DadosCotacao; private $DadosId; private $DadosUsuario; private $DadosPedido; private $DadosDiferenca; private $substituicao = array( ' ' => '', '_' => '', '-' => '', '/' => '', ',' => '.', '(' => '', ')' => '' ); function getResultado() { return $this->Resultado; } public function verProduto($DadosId) { $this->DadosId = filter_input_array(INPUT_GET, FILTER_DEFAULT); // $verPsaude = new \App\adms\Models\helper\AdmsRead(); $verPsaude->fullRead("select p.data_cotacao data, p.forn_id, p.repres_id, p.cotacao_id, p.sugestao_id, p.repres_id, p.id, p.prod_cod, pr.nome prod_nome, f.nome_fantasia forn_nome, p.qtde, format(p.menor_preco, 2, 'de_De') menor_preco, u.apelido, m.nome marca_nome, format(p.tenho_preco, 2, 'de_De') tenho_preco_m, format((p.menor_preco * qtde), 2, 'de_De') total_menor_preco, format((p.tenho_preco * qtde), 2, 'de_De') total_tenho_preco_m, format((p.menor_preco * qtde) - (p.tenho_preco * qtde), 2, 'de_De') diferenca, format(p.margem_cotado, 2, 'de_De') margem_cotado, format(round((((pr.preco_max * qtde) - (p.tenho_preco * qtde))/(pr.preco_max * qtde)) *100,0), 2, 'de_De') margem_desejada, p.margem_cotado margem_cotadoi from ct_pedido p inner join adms_usuarios u on u.id = p.repres_id inner join ro_produto pr on pr.id = p.prod_cod inner join ro_marca m on m.id = pr.marca_id inner join ro_trade_fornecedor f on f.forn_id = p.forn_id where p.id = :id", "id=" . $this->DadosId['id']); $this->Resultado = $verPsaude->getResultado(); return $this->Resultado; } public function altProduto(array $Dados) { $this->Dados = $Dados; $this->DadosPedido = $this->Dados; unset($this->Dados['data']); unset($this->Dados['forn_id']); unset($this->Dados['repres_id']); unset($this->Dados['sugestao_id']); unset($this->Dados['cotacao_id']); $this->retiraMasc(); // echo '<pre>'; // var_dump($this->Dados); // var_dump($this->DadosPedido); // echo '</pre>'; // die; $upAltProduto = new \App\adms\Models\helper\AdmsUpdate(); $upAltProduto->exeUpdate("ct_pedido", $this->Dados, "WHERE id =:id", "id=" . $this->Dados['id']); $listar = new \App\adms\Models\helper\AdmsRead(); $listar->fullRead("select sum((p.menor_preco * qtde) - (p.tenho_preco * qtde)) valor_diferenca, sum(p.tenho_preco * qtde) valor_desejado from ct_pedido p where p.data_cotacao = :data and p.cotacao_id = :cotacao_id and p.sugestao_id = :sugestao_id and p.repres_id = :repres_id and p.forn_id = :forn_id", "data=" . $this->DadosPedido['data']. "&cotacao_id=" . $this->DadosPedido['cotacao_id']. "&sugestao_id=" . $this->DadosPedido['sugestao_id']. "&repres_id=" . $this->DadosPedido['repres_id']. "&forn_id=" . $this->DadosPedido['forn_id'] ); $diferenca = $listar->getResultado(); $this->DadosDiferenca['valor_diferenca'] = $diferenca[0]['valor_diferenca']; $this->DadosDiferenca['valor_desejado'] = $diferenca[0]['valor_desejado']; $upAltPedido = new \App\adms\Models\helper\AdmsUpdate(); $upAltPedido->exeUpdate("ct_cab_pedido", $this->DadosDiferenca, "WHERE data =:data and cotacao_id = :cotacao_id and sugestao_id = :sugestao_id and repres_id = :repres_id and forn_id = :forn_id", "data=" . $this->DadosPedido['data']."&cotacao_id=" . $this->DadosPedido['cotacao_id']."&sugestao_id=" . $this->DadosPedido['sugestao_id']."&repres_id=" . $this->DadosPedido['repres_id']."&forn_id=" . $this->DadosPedido['forn_id']); if ($upAltPedido->getResultado()) { $_SESSION['msg'] = "<div class='alert alert-info' role='alert'> Produto Alterado 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: Produto não foi Alterado! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; $this->Resultado = false; } } private function retiraMasc() { $this->Dados['tenho_preco'] = strtr($this->Dados['tenho_preco'] , $this->substituicao); } public function listarCadastrar() { $listar = new \App\adms\Models\helper\AdmsRead(); $listar->fullRead("SELECT id id_sit, nome nome_sit FROM adms_sits ORDER BY nome ASC"); $registro['sit'] = $listar->getResultado(); $listar->fullRead("SELECT a.comp_id id_comp, comp.nome nome_comp FROM ct_agenda a INNER JOIN ro_comprador comp on a.comp_id = comp.id where comp.id > 1 group by a.comp_id, comp.nome ORDER BY comp.nome"); $registro['comp'] = $listar->getResultado(); $listar->fullRead("SELECT per.id id_periodo, per.nome nome_periodo FROM ct_periodo per ORDER BY per.id"); $registro['periodo'] = $listar->getResultado(); $listar->fullRead("SELECT id id_tipo, nome nome_tipo FROM ct_tipo_compra ORDER BY id"); $registro['tipo'] = $listar->getResultado(); $this->Resultado = ['comp' => $registro['comp'], 'sit' => $registro['sit'], 'periodo' => $registro['periodo'], 'tipo' => $registro['tipo']]; return $this->Resultado; } }