D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
var
/
www
/
html
/
rosario
/
adm
/
app
/
gre
/
Models
/
Filename :
ModABCListarCons.php
back
Copy
<?php namespace App\gre\Models; if (!defined('URL')) { header("Location: /"); exit(); } /** * Description of GreListarConsAbc * * @copyright (c) year, Carlos Marques - CM */ class ModABCListarCons { private $Resultado; private $Dados; private $DadoG; private $diase; public function listConsAbc() { $this->Dados = filter_input_array(INPUT_POST, FILTER_DEFAULT); $this->DadosG = filter_input_array(INPUT_GET, FILTER_DEFAULT); if(isset($this->DadosG['opcao'])) { if($this->DadosG['opcao']=='V') { $this->Dados['filial_id'] = $this->DadosG['filial_id']; $this->Dados['secao_id'] = $this->DadosG['secao_id']; $this->Dados['grupo_id'] = $this->DadosG['grupo_id']; } } $lerLanc = new \App\adms\Models\helper\AdmsRead(); if($this->Dados['grupo_id']==0){ if($this->Dados['filial_id']==0){ IF ($this->Dados['secao_id']== 0){ $lerLanc->fullRead("select cur.curva, 0 filial_id, 'TODAS' filial_nome, 0 secao_id, 'TODAS' secao_nome, 0 grupo_id, 'TODOS' grupo_nome, sum(cur.venda) vendas, count(cur.secao_id) itens, ROUND((count(cur.secao_id)*100)/ (SELECT COUNT(*) from ro_curvag cur join ro_produto prod on prod.id = cur.produto_id),0) part_itens, ROUND((sum(cur.venda)*100)/(SELECT sum(cur.venda) from ro_curvag cur join ro_produto prod on prod.id = cur.produto_id),0) part from ro_curvag cur join ro_produto prod on prod.id = cur.produto_id group by cur.curva order by cur.curva"); }ELSE{ $lerLanc->fullRead("select cur.curva, 0 filial_id, 'TODAS' filial_nome, secao.id secao_id, secao.nome secao_nome, 0 grupo_id, 'TODOS' grupo_nome, sum(cur.venda) vendas, count(cur.secao_id) itens, ROUND((count(cur.secao_id)*100)/ (SELECT COUNT(*) from ro_curvag cur join ro_produto prod1 on prod1.id = cur.produto_id join ro_secao secao on secao.id = prod1.secao_id where prod1.secao_id = :secao_id),0) part_itens, ROUND((sum(cur.venda)*100)/(SELECT sum(cur.venda) from ro_curvag cur join ro_produto prod2 on prod2.id = cur.produto_id where prod2.secao_id = :secao_id),0) part from ro_curvag cur join ro_produto prod on prod.id = cur.produto_id join ro_secao secao on secao.id = prod.secao_id where prod.secao_id = :secao_id group by cur.curva order by cur.curva", "secao_id={$this->Dados['secao_id']}&filial={$this->Dados['filial_id']}"); } }ELSE{ IF ($this->Dados['secao_id']== 0){ $lerLanc->fullRead("select cur.curva, filial.id filial_id, filial.nome filial_nome, 0 secao_id, 'TODAS' secao_nome, 0 grupo_id, 'TODOS' grupo_nome, sum(cur.venda_90) vendas, count(cur.secao_id) itens, ROUND((count(cur.secao_id)*100)/ (SELECT COUNT(*) from ro_curva cur join ro_produto prod on prod.id = cur.produto_id where cur.filial_id = :filial_id),0) part_itens, ROUND((sum(cur.venda_90)*100)/(SELECT sum(cur.venda_90) from ro_curva cur join ro_produto prod on prod.id = cur.produto_id where cur.filial_id = :filial_id ),0) part from ro_curva cur join ro_produto prod on prod.id = cur.produto_id join ro_filial filial on filial.id = cur.filial_id where cur.filial_id = :filial_id group by cur.curva order by cur.curva", "filial_id={$this->Dados['filial_id']}"); }ELSE{ $lerLanc->fullRead("select cur.curva, filial.id filial_id, filial.nome filial_nome, secao.id secao_id, secao.nome secao_nome, 0 grupo_id, 'TODOS' grupo_nome, sum(cur.venda_90) vendas, count(cur.secao_id) itens, ROUND((count(cur.secao_id)*100)/ (SELECT COUNT(*) from ro_curva cur join ro_produto prod on prod.id = cur.produto_id where prod.secao_id = :secao_id and cur.filial_id = :filial_id),0) part_itens, ROUND((sum(cur.venda_90)*100)/(SELECT sum(cur.venda_90) from ro_curva cur join ro_produto prod on prod.id = cur.produto_id where prod.secao_id = :secao_id and cur.filial_id = :filial_id),0) part from ro_curva cur join ro_produto prod on prod.id = cur.produto_id join ro_secao secao on secao.id = prod.secao_id join ro_filial filial on filial.id = cur.filial_id where prod.secao_id = :secao_id and cur.filial_id = :filial_id group by cur.curva order by cur.curva", "secao_id={$this->Dados['secao_id']}&filial_id={$this->Dados['filial_id']}"); } } }else{ if($this->Dados['filial_id']==0){ $lerLanc->fullRead("select cur.curva, 0 filial_id, 'TODAS' filial_nome, secao.id secao_id, secao.nome secao_nome, grupo.id grupo_id, grupo.nome grupo_nome, sum(cur.venda_90) vendas, count(cur.secao_id) itens, ROUND((count(cur.secao_id)*100)/ (SELECT COUNT(*) from ro_curvag cur join ro_produto prod on prod.id = cur.produto_id and prod.secao_id = cur.secao_id and prod.grupo_id = cur.grupo_id where cur.secao_id = :secao_id and cur.grupo_id = :grupo_id),0) part_itens, ROUND((sum(cur.venda_90)*100)/(SELECT sum(cur.venda_90) from ro_curvag cur join ro_produto prod on prod.id = cur.produto_id where cur.secao_id = :secao_id and cur.grupo_id = :grupo_id),0) part from ro_curvag cur join ro_produto prod on prod.id = cur.produto_id join ro_secao secao on secao.id = cur.secao_id join ro_grupo grupo on grupo.secao_id = cur.secao_id and grupo.id = cur.grupo_id where cur.secao_id = :secao_id and cur.grupo_id = :grupo_id group by cur.curva, cur.secao_id, cur.grupo_id order by cur.curva, cur.secao_id, cur.grupo_id", "secao_id={$this->Dados['secao_id']}&grupo_id={$this->Dados['grupo_id']}"); }else{ $lerLanc->fullRead("select cur.curva, filial.id filial_id, filial.nome filial_nome, secao.id secao_id, secao.nome secao_nome, grupo.id grupo_id, grupo.nome grupo_nome, sum(cur.venda_90) vendas, count(cur.secao_id) itens, ROUND((count(cur.secao_id)*100)/ (SELECT COUNT(*) from ro_curva cur join ro_produto prod on prod.id = cur.produto_id where cur.filial_id = :filial_id and cur.secao_id = :secao_id and cur.grupo_id = :grupo_id),0) part_itens, ROUND((sum(cur.venda_90)*100)/(SELECT sum(cur.venda_90) from ro_curva cur join ro_produto prod on prod.id = cur.produto_id where cur.filial_id = :filial_id and cur.secao_id = :secao_id and cur.grupo_id = :grupo_id),0) part from ro_curva cur join ro_filial filial on filial.id = cur.filial_id join ro_produto prod on prod.id = cur.produto_id join ro_secao secao on secao.id = cur.secao_id join ro_grupo grupo on grupo.id = cur.grupo_id where cur.filial_id = :filial_id and cur.secao_id = :secao_id and cur.grupo_id = :grupo_id group by cur.curva, cur.secao_id, cur.grupo_id order by cur.curva, cur.secao_id, cur.grupo_id", "filial_id={$this->Dados['filial_id']}&secao_id={$this->Dados['secao_id']}&grupo_id={$this->Dados['grupo_id']}"); } } $this->Resultado= $lerLanc->getResultado(); return $this->Resultado; } }