D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
trade
/
adm
/
app
/
gre
/
Models
/
Filename :
ModTradeAjusteEditar.php
back
Copy
<?php namespace App\gre\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of ModTradeRebateEditar * * @copyright (c) year, Carlos Marques - CM */ class ModTradeAjusteEditar { private $Resultado; private $Dados; private $DadosId; private $DadosMeta; private $DadosUpMeta; private $anomes; private $substituicao = array( ' ' => '', '_' => '', '/' => '', '.' => '', ',' => '.', '(' => '', ')' => '', 'R$' => '' ); function getResultado() { return $this->Resultado; } public function verContrato($DadosId) { $this->DadosId = $DadosId; //var_dump($this->DadosId); $verMeta = new \App\adms\Models\helper\AdmsRead(); $verMeta->fullRead("select c.id, c.anomes, concat(substr(c.anomes,6,2),'/',substr(c.anomes,1,4)) anomes_m, c.fornecedor_id, f.nome distr_nome, 1 tipo_contratante, 0 status_id, c.valor_bruto valor_total_i, c.base_rebate base_rebate_i, c.valor_rebate valor_rebate_i, c.valor_liquido valor_liquido_i, c.valor_devolucao valor_devolucao_i, format(c.valor_bruto,0, 'de_De') valor_total, format(c.valor_devolucao,0, 'de_De') valor_devolucao, format(c.valor_liquido,0, 'de_De') valor_liquido, format(c.base_rebate,2, 'de_De') base_rebate, c.valor_ajuste, c.perc_rebate, format(c.valor_rebate,2, 'de_De') valor_rebate, format(round((c.valor_rebate * 100) / c.valor_bruto,2),2, 'de_De') perc_venda from ro_trade_rebate_forn c left join ro_trade_fornecedor f on f.forn_id = c.fornecedor_id where c.fornecedor_id = :contratante_id and c.anomes = :anomes", "contratante_id=".$this->DadosId['contratante_id']."&anomes=".$this->DadosId['anomes']); $this->Resultado = $verMeta->getResultado(); // var_dump($this->Resultado[0]['tipo_contratante']); // var_dump($this->Resultado); return $this->Resultado; } public function altAjuste($Dados = null) { $this->Dados = $Dados; $this->DadosId = $this->Dados['id']; unset($this->Dados['id']); //var_dump($this->Dados ); $this->retiraMasc(); if($this->Dados['valor_ajuste'] == ''){ unset($this->Dados['valor_ajuste']); $this->Dados['somadiminui'] = ''; } if($this->Dados['somadiminui'] == '-'){ $this->Dados['valor_ajuste'] = $this->Dados['valor_ajuste'] * -1; } unset($this->Dados['somadiminui']); if($this->Dados['perc_rebate'] == '') { $this->Dados['perc_rebate'] = $this->Dados['perc_rebate_atual']; } unset($this->Dados['perc_rebate_atual']); unset($this->Dados['valor_ajuste_atual']); $this->apuraNovoRebate(); unset($this->Dados['base_rebate_Atual']); $this->Dados['modified'] = date("Y-m-d H:i:s"); $this->Dados['usuario_id'] = $_SESSION['usuario_id']; unset($this->Dados['nova_base_rebate']); unset($this->Dados['anomes']); unset($this->Dados['fornecedor_id']); // var_dump($this->Dados ); $upAltContr = new \App\adms\Models\helper\AdmsUpdate(); $upAltContr->exeUpdate("ro_trade_rebate_forn", $this->Dados, "WHERE id =:id", "id=" . $this->DadosId); if ($upAltContr->getResultado()) { $_SESSION['msg'] = "<div class='alert alert-success'>Ajuste atualizado com sucesso!</div>"; $this->Resultado = true; }else{ $_SESSION['msg'] = "<div class='alert alert-danger'>Erro: Ajuste não foi atualizado!</div>"; $this->Resultado = false; } } private function apuraNovoRebate() { // var_dump($this->Dados ); $basenova = $this->Dados['base_rebate_Atual'] + $this->Dados['valor_ajuste']; $novo_valor_rebate = round(($basenova * $this->Dados['perc_rebate'])/ 100,2); $this->Dados['valor_rebate'] = $novo_valor_rebate; } 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 id id_tipo, nome nome_tipo FROM ro_trade_tipo_contrato where id <> 1 ORDER BY id"); $registro['tipo'] = $listar->getResultado(); $this->Resultado = ['sit' => $registro['sit'],'tipo' => $registro['tipo']]; return $this->Resultado; } private function retiraMasc() { $this->Dados['valor_ajuste'] = strtr($this->Dados['valor_ajuste'] , $this->substituicao); $this->Dados['base_rebate_Atual'] = strtr($this->Dados['base_rebate_Atual'] , $this->substituicao); $this->Dados['perc_rebate_atual'] = strtr($this->Dados['perc_rebate_atual'] , $this->substituicao); $this->Dados['perc_rebate'] = strtr($this->Dados['perc_rebate'] , $this->substituicao); } }