D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
gre
/
Models
/
Filename :
ModPsaudeCobAutorizaListar.php
back
Copy
<?php namespace App\gre\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of ModPsaudeCobAutorizaListar * * @copyright (c) year, Carlos Marques - CM */ class ModPsaudeCobAutorizaListar { private $Dados; private $Resultado; private $PageId; private $DadosExcel; public function listarPsaudeCob($PageId = null, $Dados = null) { $this->PageId = (int) $PageId; $this->DadosExcel = filter_input_array(INPUT_GET, FILTER_DEFAULT); if(isset($this->DadosExcel['opcao'])){ $this->Dados['tipo_cli'] = $this->DadosExcel['tipo_cli']; $this->Dados['dia_vencimento'] = $this->DadosExcel['dia_vencimento']; $this->pesquisarPsaude(); return $this->Resultado; }else{ $this->Dados = filter_input_array(INPUT_POST, FILTER_DEFAULT); } //var_dump($this->Dados); if(isset($this->Dados['ListPsaudeCob'])){ $this->pesquisarPsaude(); return $this->Resultado; }else{ $this->listarCadastrar(); } } private function pesquisarPsaude() { $listarSelect = new \App\gre\Models\ModPsaudeMedListar(); $this->Dados['select'] = $listarSelect->listarCadastrar(); $listPsaude = new \App\adms\Models\helper\AdmsRead(); if ( $this->Dados['tipo_cli'] == 0) { if( $this->Dados['dia_vencimento'] == 0) { $listPsaude->fullRead("select date_format(c.created, '%d/%m/%Y') data_inclusao, c.dia_vencimento, lpad(c.cpf,11,0) cpf, c.tipo_id, 0 tipo_cli, p.nome prog_nome, 'TODOS' tipo_cli_nome_sel, MASK(lpad(c.cpf,11,0), '###.###.###-##') cpfi, MASK(lpad(c.celular1,11,0), '(##) ####.####') celular, c.preco_venda, e.nome empr_nome, c.nome titu_nome, t.nome tipo_cli_nome, sit.nome nome_sit, cr.cor cor_cr, c.nome_pagador, MASK(LPAD(c.cpf_pagador,11,0), '###.###.###-##') cpf_pagador, c.sexo_id_pagador, sp.nome sexo_nome_pagador, MASK(lpad(c.cep_pagador,8,0), '#####-###') cep_pagador, c.endereco_pagador, c.numero_pagador, c.complemento_pagador, c.municipio_id_pagador, c.bairro_pagador, mp.nome nome_municipio_pagador, MASK(lpad(c.celular_pagador,11,0), '(##) #####-####') celular_pagador, c.email_pagador from ps_cliente c inner join ps_programa p on p.id = c.prog_id inner join ps_tipo_cliente t on t.id = c.tipo_id left join ps_empresa_convenio e on e.cod_empresa = c.empr_convenio_id INNER JOIN adms_sits sit ON sit.id= c.sit_programa INNER JOIN adms_cors cr ON cr.id= sit.adms_cor_id left join ps_sexo sp on sp.id = c.sexo_id_pagador left join ro_municipios mp on mp.id = c.municipio_id_pagador where c.sit_programa in (1,4) ORDER BY t.ordem,empr_nome, titu_nome"); }else{ $listPsaude->fullRead("select date_format(c.created, '%d/%m/%Y') data_inclusao, c.dia_vencimento, lpad(c.cpf,11,0) cpf, c.tipo_id, 0 tipo_cli, p.nome prog_nome, 'TODOS' tipo_cli_nome_sel, MASK(lpad(c.cpf,11,0), '###.###.###-##') cpfi, MASK(lpad(c.celular1,11,0), '(##) ####.####') celular, c.preco_venda, e.nome empr_nome, c.nome titu_nome, t.nome tipo_cli_nome, sit.nome nome_sit, cr.cor cor_cr, c.nome_pagador, MASK(LPAD(c.cpf_pagador,11,0), '###.###.###-##') cpf_pagador, c.sexo_id_pagador, sp.nome sexo_nome_pagador, MASK(lpad(c.cep_pagador,8,0), '#####-###') cep_pagador, c.endereco_pagador, c.numero_pagador, c.complemento_pagador, c.municipio_id_pagador, c.bairro_pagador, mp.nome nome_municipio_pagador, MASK(lpad(c.celular_pagador,11,0), '(##) #####-####') celular_pagador, c.email_pagador from ps_cliente c inner join ps_programa p on p.id = c.prog_id inner join ps_tipo_cliente t on t.id = c.tipo_id left join ps_empresa_convenio e on e.cod_empresa = c.empr_convenio_id INNER JOIN adms_sits sit ON sit.id= c.sit_programa INNER JOIN adms_cors cr ON cr.id= sit.adms_cor_id left join ps_sexo sp on sp.id = c.sexo_id_pagador left join ro_municipios mp on mp.id = c.municipio_id_pagador where c.sit_programa in (1,4) and c.dia_vencimento = :dia ORDER BY empr_nome, titu_nome", "dia={$this->Dados['dia_vencimento']}"); } }else{ if( $this->Dados['dia_vencimento'] == 0) { $listPsaude->fullRead("select date_format(c.created, '%d/%m/%Y') data_inclusao, c.dia_vencimento, lpad(c.cpf,11,0) cpf, c.tipo_id, :tipo_cli tipo_cli, (select tc.nome from ps_tipo_cliente tc where id = :tipo_cli) tipo_cli_nome_sel, MASK(lpad(c.cpf,11,0), '###.###.###-##') cpfi, MASK(lpad(c.celular1,11,0), '(##) ####.####') celular, c.preco_venda, e.nome empr_nome, c.nome titu_nome, t.nome tipo_cli_nome, p.nome prog_nome, sit.nome nome_sit, cr.cor cor_cr, c.nome_pagador, MASK(LPAD(c.cpf_pagador,11,0), '###.###.###-##') cpf_pagador, c.sexo_id_pagador, sp.nome sexo_nome_pagador, MASK(lpad(c.cep_pagador,8,0), '#####-###') cep_pagador, c.endereco_pagador, c.numero_pagador, c.complemento_pagador, c.municipio_id_pagador, c.bairro_pagador, mp.nome nome_municipio_pagador, MASK(lpad(c.celular_pagador,11,0), '(##) #####-####') celular_pagador, c.email_pagador from ps_cliente c inner join ps_programa p on p.id = c.prog_id inner join ps_tipo_cliente t on t.id = c.tipo_id left join ps_empresa_convenio e on e.cod_empresa = c.empr_convenio_id INNER JOIN adms_sits sit ON sit.id= c.sit_programa INNER JOIN adms_cors cr ON cr.id= sit.adms_cor_id left join ps_sexo sp on sp.id = c.sexo_id_pagador left join ro_municipios mp on mp.id = c.municipio_id_pagador where c.sit_programa in (1,4) and c.tipo_id = :tipo_cli ORDER BY empr_nome, titu_nome", "tipo_cli={$this->Dados['tipo_cli']}"); }else{ $listPsaude->fullRead("select date_format(c.created, '%d/%m/%Y') data_inclusao, c.dia_vencimento, lpad(c.cpf,11,0) cpf, c.tipo_id, :tipo_cli tipo_cli, (select tc.nome from ps_tipo_cliente tc where id = :tipo_cli) tipo_cli_nome_sel, MASK(lpad(c.cpf,11,0), '###.###.###-##') cpfi, MASK(lpad(c.celular1,11,0), '(##) ####.####') celular, c.preco_venda, e.nome empr_nome, c.nome titu_nome, t.nome tipo_cli_nome, p.nome prog_nome, sit.nome nome_sit, cr.cor cor_cr, c.nome_pagador, MASK(LPAD(c.cpf_pagador,11,0), '###.###.###-##') cpf_pagador, c.sexo_id_pagador, sp.nome sexo_nome_pagador, MASK(lpad(c.cep_pagador,8,0), '#####-###') cep_pagador, c.endereco_pagador, c.numero_pagador, c.complemento_pagador, c.municipio_id_pagador, c.bairro_pagador, mp.nome nome_municipio_pagador, MASK(lpad(c.celular_pagador,11,0), '(##) #####-####') celular_pagador, c.email_pagador from ps_cliente c inner join ps_programa p on p.id = c.prog_id inner join ps_tipo_cliente t on t.id = c.tipo_id left join ps_empresa_convenio e on e.cod_empresa = c.empr_convenio_id INNER JOIN adms_sits sit ON sit.id= c.sit_programa INNER JOIN adms_cors cr ON cr.id= sit.adms_cor_id left join ps_sexo sp on sp.id = c.sexo_id_pagador left join ro_municipios mp on mp.id = c.municipio_id_pagador where c.sit_programa in (1,4) and c.tipo_id = :tipo_cli and c.dia_vencimento = :dia ORDER BY empr_nome, titu_nome", "tipo_cli={$this->Dados['tipo_cli']}&dia={$this->Dados['dia_vencimento']}"); } } $this->Resultado = $listPsaude->getResultado(); $this->Resultado[0]['dia_sel'] = $this->Dados['dia_vencimento']; return $this->Resultado; //var_dump($this->Resultado); } public function listarCadastrar() { $listar = new \App\adms\Models\helper\AdmsRead(); $listar->fullRead("SELECT t.id id_tipo_cli, t.nome nome_tipo_cli from ps_tipo_cliente t ORDER BY t.id"); $registro['tipo_cli'] = $listar->getResultado(); $listar->fullRead("SELECT dia id_dia, dia dia_vencimento FROM ps_dia_vencimento ORDER BY dia"); $registro['dia'] = $listar->getResultado(); $this->Resultado = ['tipo_cli' => $registro['tipo_cli'], 'dia' => $registro['dia']]; return $this->Resultado; } }