Skip to content

Commit

Permalink
#DESAFIO PR Atualização painel com informações (BÔNUS) (#2490)
Browse files Browse the repository at this point in the history
* Correção bug ao Faturar Vendas

* Melhorada as informações do Painel

* Correção Ortografica

* Aumento de limites

* Correção limites apresentados.

* Melhorando Responsividade
  • Loading branch information
cabralwms authored Jul 20, 2024
1 parent 231823b commit 3d98357
Show file tree
Hide file tree
Showing 4 changed files with 646 additions and 87 deletions.
12 changes: 10 additions & 2 deletions application/controllers/Mapos.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,16 @@ public function __construct()

public function index()
{
$this->data['ordens'] = $this->mapos_model->getOsAbertas();
$this->data['ordens1'] = $this->mapos_model->getOsAguardandoPecas();
$status = array('Em Andamento', 'Aguardando Peças');
$this->data['ordens_status'] = $this->mapos_model->getOsStatus($status);
$vstatus = array('Aberto', 'Em Andamento', 'Aguardando Peças', 'Aprovado', 'Orçamento');
$this->data['vendasstatus'] = $this->mapos_model->getVendasStatus($vstatus);
$this->data['lancamentos'] = $this->mapos_model->getLancamentos();
$this->data['ordens_orcamentos'] = $this->mapos_model->getOsOrcamentos();
$this->data['ordens_abertas'] = $this->mapos_model->getOsAbertas();
$this->data['ordens_aprovadas'] = $this->mapos_model->getOsAprovadas();
$this->data['ordens_finalizadas'] = $this->mapos_model->getOsFinalizadas();
$this->data['ordens_aguardando'] = $this->mapos_model->getOsAguardandoPecas();
$this->data['ordens_andamento'] = $this->mapos_model->getOsAndamento();
$this->data['produtos'] = $this->mapos_model->getProdutosMinimo();
$this->data['os'] = $this->mapos_model->getOsEstatisticas();
Expand Down
70 changes: 70 additions & 0 deletions application/models/Mapos_model.php
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,17 @@ public function count($table)
return $this->db->count_all($table);
}

public function getOsOrcamentos()
{
$this->db->select('os.*, clientes.nomeCliente');
$this->db->from('os');
$this->db->join('clientes', 'clientes.idClientes = os.clientes_id');
$this->db->where('os.status', 'Orçamento');
$this->db->limit(10);

return $this->db->get()->result();
}

public function getOsAbertas()
{
$this->db->select('os.*, clientes.nomeCliente');
Expand All @@ -127,6 +138,29 @@ public function getOsAbertas()
return $this->db->get()->result();
}

public function getOsFinalizadas()
{
$this->db->select('os.*, clientes.nomeCliente');
$this->db->from('os');
$this->db->join('clientes', 'clientes.idClientes = os.clientes_id');
$this->db->where('os.status', 'Finalizado');
$this->db->order_by('os.idOs', 'DESC');
$this->db->limit(10);

return $this->db->get()->result();
}

public function getOsAprovadas()
{
$this->db->select('os.*, clientes.nomeCliente');
$this->db->from('os');
$this->db->join('clientes', 'clientes.idClientes = os.clientes_id');
$this->db->where('os.status', 'Aprovado');
$this->db->limit(10);

return $this->db->get()->result();
}

public function getOsAguardandoPecas()
{
$this->db->select('os.*, clientes.nomeCliente');
Expand All @@ -149,6 +183,42 @@ public function getOsAndamento()
return $this->db->get()->result();
}

public function getOsStatus($status)
{
$this->db->select('os.*, clientes.nomeCliente');
$this->db->from('os');
$this->db->join('clientes', 'clientes.idClientes = os.clientes_id');
$this->db->where_in('os.status', $status);
$this->db->order_by('os.idOs', 'DESC');
$this->db->limit(10);

return $this->db->get()->result();
}

public function getVendasStatus($vstatus)
{
$this->db->select('vendas.*, clientes.nomeCliente');
$this->db->from('vendas');
$this->db->join('clientes', 'clientes.idClientes = vendas.clientes_id');
$this->db->where_in('vendas.status', $vstatus);
$this->db->order_by('vendas.idVendas', 'DESC');
$this->db->limit(10);

return $this->db->get()->result();
}

public function getLancamentos()
{
$this->db->select('idLancamentos, tipo, cliente_fornecedor, descricao, data_vencimento, forma_pgto, valor_desconto, baixado');
$this->db->from('lancamentos');
$this->db->where('baixado', 0);
$this->db->order_by('idLancamentos', 'DESC');
$this->db->limit(10);

$query = $this->db->get();
return $query->result();
}

public function calendario($start, $end, $status = null)
{
$this->db->select(
Expand Down
Loading

0 comments on commit 3d98357

Please sign in to comment.