D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
gre
/
Models
/
Cotacao
/
Filename :
ModCtNegociadoAnalisarListar.php
back
Copy
<?php namespace App\gre\Models\Cotacao; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of ModCtNegociadoListar * * @copyright (c) year, Carlos Marques - CM */ class ModCtNegociadoAnalisarListar { private $Dados; private $Resultado; private $Pendente; private $PageId; private $DadosExcel; public function listarAnalise($PageId = null, $Dados = null) { // var_dump($Dados); $this->PageId = (int) $PageId; $this->DadosExcel = filter_input_array(INPUT_GET, FILTER_DEFAULT); if(isset($this->DadosExcel['opcao']) and empty($Dados)){ // var_dump( $this->DadosExcel); unset($this->DadosExcel['url']); unset($this->DadosExcel['opcao']); $this->Dados = $this->DadosExcel; }else{ $this->Dados = $Dados; } if(!empty($this->Dados['data'])){ $this->pesquisarNegociado(); return $this->Resultado; }else{ $this->listarCadastrar(); } } private function pesquisarNegociado() { // var_dump($this->Dados); $listarSelect = new \App\gre\Models\Cotacao\ModCtNegociadoAnalisarListar(); $this->Dados['select'] = $listarSelect->listarCadastrar(); $listNegociado = new \App\adms\Models\helper\AdmsRead(); $listNegociado->fullRead("select cp.data data_cotadoi, max(ped.marca_id) marca_id, ped.cotacao_id, ped.sugestao_id, max(cp.tipo_resposta) tipo_resposta, max(cp.cotacao_id)cotacao_id, max(cp.forn_id) forn_id, max(cp.repres_id) repres_id, date_format(cp.data, '%d/%m/%Y') data_cotado, format(max(cp.valor_diferenca),2,'de_DE' ) dife, max(cp.data_fecha) data_fechai, date_format(max(cp.data_fecha), '%d/%m') data_fecha, date_format(max(ped.data_resposta_negociacao), '%d/%m/%Y %H:%i:%s') data_resposta, max(ped.data_resposta_negociacao) data_resposta_negociacao, ped.repres_id, max(r.nome) distri_nome, max(r.apelido) repres_nome, mask(max(r.celular), '(##) #####-####') celular, case when max(t.nome) is null then case when max(cp.status_id) = 4 then '<b>EMAIL NÃO FOI ENVIADO</b>' else max(st.nome) end else max(t.nome) end tipo_resposta, max(cp.tipo_resposta) tipo_resposta_id, max(cp.status_id) status_id, max(st.nome) nome_sit, max(cor.cor) cor_cr, count(*) registros, format(max(cp.valor_proposto),2, 'de_DE') valor_proposto, case when max(cp.valor_proposto) <> 0.00 then format(max(cp.valor_diferenca) - max(cp.valor_proposto),2, 'de_DE') else '0,00' end valor_desconto from ct_pedido_simulado ped inner join ct_cab_pedido_simulado cp on cp.data = ped.data_cotacao and cp.repres_id = ped.repres_id and cp.sugestao_id = ped.sugestao_id and cp.cotacao_id = ped.cotacao_id left join ct_tipo_resposta t on t.id = cp.tipo_resposta inner join adms_usuarios r on r.id = cp.repres_id inner join ct_status st on cp.status_id = st.id inner join adms_cors cor on cor.id = st.cor_id where cp.data= :data and cp.status_id in (7,8,9,10) group by cp.data, cp.repres_id, cp.tipo_resposta, cp.cotacao_id, cp.sugestao_id order by cp.data", "data=" . $this->Dados['data']); $this->Resultado = $listNegociado->getResultado(); //$this->Resultado[0]['pendente'] = $this->Pendente[0]['itens']; //var_dump($this->Resultado); } public function listarCadastrar() { $listar = new \App\adms\Models\helper\AdmsRead(); $listar->fullRead("select p.data datai, date_format(p.data, '%d/%m/%Y') data from ct_cab_pedido_simulado p where p.status_id in (7,8,9,10) group by p.data order by p.data desc"); $registro['data'] = $listar->getResultado(); $this->Resultado = [ 'data' => $registro['data']]; // var_dump($this->Resultado); return $this->Resultado; } }