Skip to content

Commit

Permalink
Merge branch 'master' of github.com:RamonSilva20/mapos
Browse files Browse the repository at this point in the history
  • Loading branch information
Pr3d4dor committed Jul 20, 2024
2 parents b270123 + 3d98357 commit c056910
Show file tree
Hide file tree
Showing 5 changed files with 647 additions and 88 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
2 changes: 1 addition & 1 deletion application/models/Financeiro_model.php
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ public function getEstatisticasFinanceiro2()
{
$sql = "SELECT SUM(CASE WHEN baixado = 1 AND tipo = 'receita' THEN IF(valor_desconto = 0, valor, valor_desconto) END) as total_receita,
SUM(CASE WHEN baixado = 1 AND tipo = 'despesa' THEN valor - desconto END) as total_despesa,
SUM(CASE WHEN baixado = 1 THEN valor - valor_desconto END) as total_valor_desconto,
SUM(CASE WHEN baixado = 1 THEN desconto END) as total_valor_desconto,
SUM(CASE WHEN baixado = 0 THEN valor - valor_desconto END) as total_valor_desconto_pendente,
SUM(CASE WHEN tipo = 'receita' THEN valor END) as total_receita_sem_desconto,
SUM(CASE WHEN tipo = 'despesa' THEN valor END) as total_despesa_sem_desconto,
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 c056910

Please sign in to comment.