D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
crsys
/
adm
/
app
/
gre
/
Models
/
Contrato
/
Filename :
ModLerContrato.php
back
Copy
<?php namespace App\gre\Models\Contrato; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of GreLerFatura * * @copyright (c) year, Carlos Marques - CM */ class ModLerContrato { private $Resultado; private $Dados; public function lerPed($Dados = null) { $this->Dados = $Dados; // var_dump($this->Dados); $lerFat = new \App\adms\Models\helper\AdmsRead(); $lerFat->fullRead("SELECT c.*, CASE WHEN o.tipo_id = 1 THEN 'CNPJ' ELSE 'CPF' END AS ldocto, CASE WHEN o.tipo_id = 1 THEN mask(LPAD(o.cnpj, 14, 0), '##.###.###/####-##') ELSE mask(LPAD(o.cpf, 11, 0), '###.###.###-##') END AS docto, u.nome AS vendedor, CASE WHEN CHAR_LENGTH(a.celular) < 11 THEN mask(LPAD(a.celular, 10, 0), '(##) ####-####') ELSE mask(LPAD(a.celular, 11, 0), '(##) #####-####') END AS telefone_obra, CASE WHEN CHAR_LENGTH(c.tel_vend) < 11 THEN mask(LPAD(c.tel_vend, 10, 0), '(##) ####-####') ELSE mask(LPAD(c.tel_vend, 11, 0), '(##) #####-####') END AS cel, CASE WHEN CHAR_LENGTH(c.celular_cobra) < 11 THEN mask(LPAD(c.celular_cobra, 10, 0), '(##) ####-####') ELSE mask(LPAD(c.celular_cobra, 11, 0), '(##) #####-####') END AS cel_cobra, mask(LPAD(c.cep_obra, 8, 0), '#####-###') AS cep, mask(LPAD(c.cep_cobra, 8, 0), '#####-###') AS cep_cobra, DATE_FORMAT(c.data, '%d/%m/%Y') AS data, DATE_FORMAT(c.data_ult_rev, '%d/%m/%Y') AS data_ult_rev, CONCAT('R$ ', FORMAT(vlr_total, 2, 'de_DE')) AS valor_total, c.endereco_obra AS rua, c.municipio_obra AS municipio, c.uf_obra AS uf, o.contato AS contato_obra, CASE WHEN CHAR_LENGTH(o.celular) < 11 THEN mask(LPAD(o.celular, 10, 0), '(##) ####-####') ELSE mask(LPAD(o.celular, 11, 0), '(##) #####-####') END AS cel_obra, ( SELECT SUM(i.vlr_total_mo + i.vlr_total_mat) FROM gre_item_orcamento i WHERE i.orca_id = c.orca_id AND i.num_revisao = c.num_revisao ) AS vlr_semdesc, COALESCE(f.fat_nome, c.obra) AS nome_fat, COALESCE(f.fat_endereco, c.endereco_obra) AS end_fat, COALESCE(f.fat_numero, c.numero_obra) AS num_fat, COALESCE(f.fat_complemento, c.complemento) AS compl_fat, COALESCE(f.fat_bairro, c.bairro) AS bairro_fat, COALESCE(f.fat_municipio, c.municipio_obra) AS muni_fat, COALESCE(f.fat_uf, c.uf_obra) AS uf_fat, COALESCE(mask(LPAD(f.fat_cep, 8, 0), '#####-###'), mask(LPAD(c.cep_obra, 8, 0), '#####-###')) AS cep_fat, COALESCE(mask(LPAD(f.fat_celular, 10, 0), '(##) ####-####') , mask(LPAD(o.celular, 10, 0), '(##) ####-####')) AS cel_fat, CASE -- Se existe faturamento WHEN f.fat_tipo_id IS NOT NULL THEN CASE WHEN f.fat_tipo_id = 1 THEN mask(LPAD(f.fat_cnpj, 14, 0), '##.###.###/####-##') ELSE mask(LPAD(f.fat_cpf, 11, 0), '###.###.###-##') END -- Se NÃO existe faturamento ELSE CASE WHEN o.tipo_id = 1 THEN mask(LPAD(o.cnpj, 14, 0), '##.###.###/####-##') ELSE mask(LPAD(o.cpf, 11, 0), '###.###.###-##') END END AS num_docto_fat, CASE -- Se existe faturamento WHEN f.fat_tipo_id IS NOT NULL THEN CASE WHEN f.fat_tipo_id = 1 THEN 'CNPJ' ELSE 'CPF' END -- Se NÃO existe faturamento ELSE CASE WHEN o.tipo_id = 1 THEN 'CNPJ' ELSE 'CPF' END END AS ldocto_fat, CASE -- Se existe faturamento WHEN f.fat_tipo_id IS NOT NULL THEN CASE WHEN f.fat_tipo_id = 1 THEN 'Razão Social' ELSE 'Nome' END -- Se NÃO existe faturamento ELSE CASE WHEN o.tipo_id = 1 THEN 'Razão Social' ELSE 'Nome' END END AS lnome_fat, case WHEN o.tipo_id IS NOT NULL THEN 'Razão Social' ELSE 'Nome' END AS lnome_obra, m.nome mun_empr, :opcao opcao FROM gre_cab_orcamento c INNER JOIN gre_obras o ON o.id = c.obra_id LEFT JOIN adms_usuarios u ON u.id = c.vend LEFT JOIN gre_arquitetos a ON a.id = c.arquiteto_id LEFT JOIN gre_faturamento f ON c.orca_id = f.fat_orca_id AND c.num_revisao = f.fat_num_revisao AND c.empr_id = f.fat_empr_id inner join adms_empresas e on e.id = c.empr_id inner join adms_municipios m on m.id = e.municipio_id WHERE c.orca_id = :orca_id AND c.num_revisao = :num_revisao and c.empr_id = :empr_id and c.status_id = 5 ", "empr_id={$this->Dados['empr_id']}&orca_id={$this->Dados['orca_id']}&num_revisao={$this->Dados['num_revisao']}&opcao={$this->Dados['tipo']}"); $this->Resultado= $lerFat->getResultado(); // echo '<pre>'; // var_dump($this->Resultado); // echo '/<pre>'; // die; return $this->Resultado; } public function lerItem($Dados = null) { $this->Dados = $Dados; //var_dump($this->Dados); // die; $lerItem = new \App\adms\Models\helper\AdmsRead(); $lerItem->fullRead(" SELECT i.*, (i.vlr_total - i.vlr_insumo) AS valorTotal, a.nome AS nome_ambiente FROM gre_item_orcamento i LEFT JOIN gre_ambientes a ON a.id = i.ambiente_id WHERE i.orca_id = :orca_id AND i.num_revisao = :num_revisao and i.empr_id = :empr_id ORDER BY i.ambiente_id ", "empr_id={$this->Dados['empr_id']}&orca_id={$this->Dados['orca_id']}&num_revisao={$this->Dados['num_revisao']}"); $this->Resultado= $lerItem->getResultado(); // var_dump($this->Resultado); // die; return $this->Resultado; } public function lerParc($Dados = null) { $this->Dados = $Dados; //var_dump($this->Dados); // die; $lerFat = new \App\adms\Models\helper\AdmsRead(); $lerFat->fullRead("SELECT p.orca_id, p.num_revisao, f.nome nome, p.qtde_parcela, p.tipo_pagto_id, p.vencimento, p.valor_parcela, p.perc_cronograma, p.id_cronograma FROM gre_parcelas p inner join gre_forma_pagamento f on p.tipo_pagto_id = f.id WHERE p.empr_id = :empr_id and p.orca_id = :orca_id and p.num_revisao = :num_revisao order by p.id", "empr_id={$this->Dados['empr_id']}&orca_id={$this->Dados['orca_id']}&num_revisao={$this->Dados['num_revisao']}"); $this->Resultado= $lerFat->getResultado(); return $this->Resultado; } public function lerMensa($Dados = null) { $this->Dados = $Dados; //var_dump($this->Dados); // die; $lerMensa = new \App\adms\Models\helper\AdmsRead(); $lerMensa->fullRead("SELECT * FROM gre_mensagem WHERE empr_id = :empr_id ", "empr_id={$_SESSION['id_user']}"); $this->Resultado= $lerMensa->getResultado(); // var_dump( $this->Resultado); return $this->Resultado; } public function criaChave($Dados = null) { $this->Dados = $Dados; $this->Dados['empr_id'] = $_SESSION['id_user']; $chave = md5($this->Dados['empr_id'].$this->Dados['orca_id'].$this->Dados['num_revisao'].uniqid()); $this->Dados['chave'] = $chave; $this->Dados['status_id'] = 3; date_default_timezone_set ("America/Sao_Paulo"); $this->Dados['data_envio_aceite'] = date("Y-m-d H:i:s"); $this->Dados['email_envio_aceite'] = $_SESSION['usuario_email']; unset($this->Dados['tipo']); unset($this->Dados['url']); /// var_dump($this->Dados); // die; $upAltPedido= new \App\adms\Models\helper\AdmsUpdate(); $upAltPedido->exeUpdate("gre_cab_orcamento", $this->Dados, "WHERE empr_id =:empr_id and orca_id= :orca_id and num_revisao= :num_revisao", "empr_id=" .$this->Dados['empr_id']."&orca_id=" . $this->Dados['orca_id']."&num_revisao=" . $this->Dados['num_revisao']); $this->Resultado= $upAltPedido->getResultado(); return $this->Resultado; } public function retPed($Dados = null) { $this->Dados = $Dados; // var_dump($this->Dados); // die; $this->Dados['empr_id'] = $_SESSION['id_user']; if($this->Dados['tipo']== 'RF') { $this->Dados['status_id'] = 2; } if($this->Dados['tipo']== 'RV') { $this->Dados['status_id'] = 0; } date_default_timezone_set ("America/Sao_Paulo"); $this->Dados['data_envio_aceite'] = null; $this->Dados['email_envio_aceite'] = null; unset($this->Dados['tipo']); unset($this->Dados['url']); // var_dump($this->Dados); // die; $upAltPedido= new \App\adms\Models\helper\AdmsUpdate(); $upAltPedido->exeUpdate("gre_cab_orcamento", $this->Dados, "WHERE empr_id =:empr_id and orca_id= :orca_id and num_revisao= :num_revisao", "empr_id=" .$this->Dados['empr_id']."&orca_id=" . $this->Dados['orca_id']."&num_revisao=" . $this->Dados['num_revisao']); $this->Resultado= $upAltPedido->getResultado(); return $this->Resultado; } }