D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
gre
/
Models
/
Cotacao
/
Filename :
ModCtCotacaoGerar.php
back
Copy
<?php namespace App\gre\Models\Cotacao; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of GrsListarPsaudemedico * * @copyright (c) year, Carlos Marques - CM */ class ModCtCotacaoGerar { private $Dados; private $Resultado; private $PageId; private $DadosExcel; function getResultado() { return $this->Resultado; } public function gerarCotacao( $Dados = null) { $this->Dados = $Dados; if($this->Dados['data_fecha'] == '') { $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> ERRO: Data de Fechamento é Obrigatória ! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; }else{ if(isset($this->Dados['opcao'])) { if($this->Dados['opcao'] == 'G') { $this->verificaCotacao(); // var_dump($this->Dados); if($this->Resultado){ //var_dump(" call ct_monta_cotacao". "'".$this->Dados['data']."'". "'".$this->Dados['data_fecha']."'". $this->Dados['marca_id']. $_SESSION['usuario_id']); // die; $gerarCotacao = new \App\adms\Models\helper\AdmsProcedure4; $gerarCotacao->exeProcedure("ct_monta_cotacao", "'".$this->Dados['data']."'", "'".$this->Dados['data_fecha']."'", $this->Dados['marca_id'], $_SESSION['usuario_id']); if ($gerarCotacao->getResultado()) { $_SESSION['msg'] = "<div class='alert alert-success' role='alert'> Cotação gerada com Sucesso! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; }else{ $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> ERRO: Cotações Não gerada ! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; } }else{ $_SESSION['msg'] = "<div class='alert alert-danger' role='alert'> ERRO: Cotações dessa(s) Marca/Data já geradas! <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button> </div>"; } } } } } private function verificaCotacao() { $listarCota = new \App\adms\Models\helper\AdmsRead(); if($this->Dados['marca_id'] > 0){ $listarCota->fullRead("SELECT coalesce(count(*),0) itens FROM ct_agenda_dia where marca_id = :marca_id and data = :data and status_id = 1", "marca_id={$this->Dados['marca_id']}&data={$this->Dados['data']}"); }else{ $listarCota->fullRead("SELECT coalesce(count(*),0) itens FROM ct_agenda_dia where data = :data and status_id = 1", "data={$this->Dados['data']}"); } $this->Resultado = $listarCota->getResultado(); // var_dump($this->Resultado[0]['itens']); if($this->Resultado[0]['itens'] == 0) { $this->Resultado = false; }else{ $this->Resultado = true; } return $this->Resultado; } public function listarCadastrar() { $listar = new \App\adms\Models\helper\AdmsRead(); $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 date_format(a.data, '%d/%m/%Y') dataf, a.data from ct_agenda_dia a group by a.data order by data"); $registro['data'] = $listar->getResultado(); $this->Resultado = ['comp' => $registro['comp'], 'data' => $registro['data']]; return $this->Resultado; } }