D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
gre
/
Models
/
Filename :
ModTradeRebateCadastrar.php
back
Copy
<?php namespace App\gre\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of ModTradeRebateCadastrar * * @copyright (c) year,Carlos Marques CM */ class ModTradeRebateCadastrar { private $Resultado; private $Dados; private $DadosTrabMeta; private $ultCod; private $DataFim; private $substituicao = array( ' ' => '', '_' => '', '-' => '', '/' => '', '.' => '', ',' => '.', '(' => '', ')' => '' ); function getResultado() { return $this->Resultado; } public function cadRebate(array $Dados) { date_default_timezone_set ("America/Sao_Paulo"); $this->Dados = $Dados; $this->retiraMasc(); // $this->verMetaDuplo(); // if ($this->Resultado) { $this->inserirRebateServ(); // } } private function inserirRebateServ() { $mes_inicio = substr($this->Dados['data_inicio'], 5,2); $ano_inicio = substr($this->Dados['data_inicio'], 0,4); $num_inicio = ($ano_inicio * 12) + $mes_inicio; $mes_fim = substr($this->Dados['data_fim'], 5,2); $ano_fim = substr($this->Dados['data_fim'], 0,4); $num_fim = ($ano_fim * 12) + $mes_fim; $num_fim = ($num_fim - $num_inicio) + 1; $this->Dados['qtde_mes'] = $num_fim; $tipoverbaid = substr($this->Dados['tipo_verba_id'], 0,1); $possuimeta = substr($this->Dados['tipo_verba_id'], 2,1); $this->Dados['tipo_verba_id'] = $tipoverbaid; $this->Dados['possui_meta'] = $possuimeta; $this->Dados['status_id'] = 1; $this->DataFim = $this->Dados['data_fim']; $meta_total = 0; //if (isset($this->Dados['meta_mes'])) { // foreach($this->Dados['meta_mes'] as $key => $value) { // $meta_total += $value; // } // } $this->Dados['meta_total'] = $meta_total; $this->Dados['created'] = date("Y-m-d H:i:s"); $this->Dados['usuario_id'] = $_SESSION['usuario_id']; $this->Dados['tipo_contrato_id'] = 2; if($this->Dados['perc_rebate'] > 0){ unset($this->Dados['valor_fixo']); }else{ $this->Dados['perc_rebate'] = 0; } unset ($this->Dados['urladm']); // var_dump($this->Dados); $this->DadosTrabMeta['meta_mes'] = $this->Dados['meta_mes']; unset($this->Dados['meta_mes']); var_dump($this->DadosTrabMeta); $cadMeta = new \App\adms\Models\helper\AdmsCreate; $cadMeta->exeCreate("ro_trade_contrato", $this->Dados); if (isset($this->DadosTrabMeta['meta_mes'])) { $this->ultCod(); if ($this->Dados['tipo_contratante'] == 0) { $this->icluirMetas(); }else{ $this->icluirFaixas(); } } if ($cadMeta->getResultado()) { $_SESSION['msg'] = "<div class='alert alert-success' Contrato cadastrado com sucesso!</div>"; $this->Resultado = true; } else { $_SESSION['msg'] = "<div class='alert alert-danger'>Erro: Contrato não foi cadastrado!</div>"; $this->Resultado = false; } } private function retiraMasc() { $this->Dados['valor_fixo'] = strtr($this->Dados['valor_fixo'] , $this->substituicao); $this->Dados['perc_rebate'] = strtr($this->Dados['perc_rebate'] , $this->substituicao); $this->Dados['celular_contratante'] = strtr($this->Dados['celular_contratante'] , $this->substituicao); } private function icluirMetas(){ foreach($this->DadosTrabMeta['meta_mes'] as $key => $value) { $this->DadosTrabMeta['meta_mes'] = $this->Dados['meta_mes']; $this->DadosMeta['contratante_id'] = $this->Dados['contratante_id']; $this->DadosMeta['contrato_id'] = $this->UltCod[0]['cod_contrato']; $ano = substr($key, 3,4); $mes = substr($key, 0,2); $DataCorte = date("Y-m-t", strtotime($this->DataFim)); if($this->DataFim < $DataCorte ) { // var_dump('data_corte: ' . $DataCorte.'<br>'); // var_dump('data_fim: '. $this->DataFim.'<br>'); $datainicio= $this->Dados['data_inicio']; $database = $this->DataFim; }else{ $datainicio= $ano.'-'.$mes.'-01'; $database= date("Y-m-t", strtotime($datainicio)); } $this->DadosMeta['data_inicio'] = $datainicio; $this->DadosMeta['data_base'] = $database; $this->DadosMeta['valor_meta'] = $value; // var_dump($this->DadosMeta); $incMeta = new \App\adms\Models\helper\AdmsCreate; $incMeta->exeCreate("ro_trade_meta", $this->DadosMeta); } } private function icluirFaixas(){ foreach($this->DadosTrabMeta['meta_mes']['valorde'] as $key => $value) { $this->DadosMeta['fornecedor_id'] = $this->Dados['contratante_id']; $this->DadosMeta['contrato_id'] = $this->UltCod[0]['cod_contrato']; $this->DadosMeta['valor_ate'] = $this->DadosTrabMeta['meta_mes']['valorate'][$key]; $this->DadosMeta['valor_minimo'] = $value; $this->DadosMeta['perc_rebate'] = $this->DadosTrabMeta['meta_mes']['perc'][$key]; var_dump($this->DadosMeta); $incMeta = new \App\adms\Models\helper\AdmsCreate; $incMeta->exeCreate("ro_trade_regra_forn", $this->DadosMeta); } } public function verContratoDuplo(){ { $verMetaDuplo = new \App\adms\Models\helper\AdmsRead(); $verMetaDuplo->fullRead("SELECT id FROM ro_trade_meta WHERE plano_id= :plano_id and tipo_id = :tipo_id and sub_tipo_id = :sub_tipo_id and acao_id = :acao_id LIMIT :limit", "plano_id=" . $this->Dados['plano_id'] . "&tipo_id=" . $this->Dados['tipo_id']. "&sub_tipo_id=" . $this->Dados['sub_tipo_id']. "&acao_id=" . $this->Dados['acao_id']. "&limit=1"); if ($verMetaDuplo->getResultado()) { $_SESSION['msg'] = "<div class='alert alert-danger'>Erro: Meta já cadastrada !</div>"; $this->Resultado = false; } else { $this->Resultado = true; } } } private function ultCod() { $ultCod = new \App\adms\Models\helper\AdmsRead(); $ultCod->fullRead("SELECT max(id) cod_contrato FROM ro_trade_contrato"); $this->UltCod = $ultCod->getResultado(); } 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_marca, nome nome_marca FROM ro_marca ORDER BY nome ASC"); $registro['marca'] = $listar->getResultado(); $listar->fullRead("SELECT forn_id id_distr, nome_fantasia nome_distr FROM ro_trade_fornecedor ORDER BY nome_fantasia ASC"); $registro['distr'] = $listar->getResultado(); $listar->fullRead("SELECT id id_tipo, nome nome_tipo, possui_meta FROM ro_trade_tipo_verba ORDER BY id"); $registro['tipo'] = $listar->getResultado(); $listar->fullRead("SELECT id id_pgto, nome nome_pgto FROM ro_trade_tipo_pagamento ORDER BY id"); $registro['pgto'] = $listar->getResultado(); $this->Resultado = ['sit' => $registro['sit'] , 'distr' => $registro['distr'],'marca' => $registro['marca'], 'tipo' => $registro['tipo'], 'pgto' => $registro['pgto']]; return $this->Resultado; } }