D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
trade
/
adm
/
app
/
gre
/
Models
/
Filename :
ModTradeRebateEditar.php
back
Copy
<?php namespace App\gre\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of ModTradeRebateEditar * * @copyright (c) year, Carlos Marques - CM */ class ModTradeRebateEditar { private $Resultado; private $Dados; private $DadosId; private $DadosMeta; private $DadosUpMeta; private $anomes; private $substituicao = array( ' ' => '', '_' => '', '-' => '', '/' => '', '.' => '', ',' => '.', '(' => '', ')' => '' ); 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, date_format(c.data_inicio, '%d/%m/%Y') data_inicio, date_format(c.data_fim, '%d/%m/%Y') data_fim, c.contratante_id, m.nome marca_nome, f.nome_fantasia distr_nome, c.tipo_contrato_id, c.tipo_contratante, t.nome tipo_nome, format(c.meta_total,0, 'de_De') valor, format(c.perc_rebate,2, 'de_De') percentual, c.perc_rebate percentuali, c.prazo_pgto, c.observacao from ro_trade_contrato c left join ro_marca m on m.id = c.contratante_id left join ro_trade_fornecedor f on f.forn_id = c.contratante_id inner join ro_trade_tipo_contrato t on t.id = c.tipo_contrato_id where c.id = :id", "id=" . $this->DadosId['id']); $this->Resultado = $verMeta->getResultado(); // var_dump($this->Resultado[0]['tipo_contratante']); //var_dump($this->Resultado); return $this->Resultado; } public function verMeta($DadosId) { $this->DadosId = $DadosId; // var_dump($this->DadosId); $verMeta = new \App\adms\Models\helper\AdmsRead(); $verMeta->fullRead("select m.*, date_format(m.data_base,'%d/%m/%Y') data_base_m from ro_trade_meta m where m.contrato_id = :id", "id=" . $this->DadosId['id']); $this->Resultado = $verMeta->getResultado(); return $this->Resultado; } public function altMeta(array $Dados) { $this->Dados = $Dados; $this->updateEditMeta(); } private function updateEditMeta() { $this->retiraMasc(); $this->Dados['modified'] = date("Y-m-d H:i:s"); $this->Dados['usuario_id'] = $_SESSION['usuario_id']; $this->DadosMeta['meta_mes'] = $this->Dados['meta_mes']; $meta_total = 0; foreach($this->Dados['meta_mes'] as $key => $value) { $meta_total += $value; } $this->Dados['meta_total'] = $meta_total; unset($this->Dados['meta_mes']); $upAltContr = new \App\adms\Models\helper\AdmsUpdate(); $upAltContr->exeUpdate("ro_trade_contrato", $this->Dados, "WHERE id =:id", "id=" . $this->Dados['id']); $this->atualizaMeta(); if ($upAltContr->getResultado()) { $_SESSION['msg'] = "<div class='alert alert-success'>Contrato atualizado com sucesso!</div>"; $this->Resultado = true; }else{ $_SESSION['msg'] = "<div class='alert alert-danger'>Erro: Contrato não foi atualizado!</div>"; $this->Resultado = false; } } private function atualizaMeta() { foreach($this->DadosMeta['meta_mes'] as $key => $value) { $this->DadosUpMeta['valor_meta'] = $value; $this->DadosUpMeta['id'] = $key; if($value > 0.00) { // var_dump($this->DadosUpMeta['id']); // var_dump($this->DadosUpMeta); $upAltMeta = new \App\adms\Models\helper\AdmsUpdate(); $upAltMeta->exeUpdate("ro_trade_meta", $this->DadosUpMeta, "WHERE id =:id", "id=" . $this->DadosUpMeta['id']); } } } 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['perc_rebate'] = strtr($this->Dados['perc_rebate'] , $this->substituicao); } }