Esempio n. 1
0
 private function executar_query($post)
 {
     $this->db->select('i.id, i.id_servico, i.id_produto, i.qtd_produto, 
        i.valor_final, s.data, s.estado, p.nome nome_produto, c.nome nome_cliente');
     $this->db->from('item_servico i');
     $this->db->join('servico s', 'i.id_servico = s.id_servico', 'inner');
     $this->db->join('produto p', 'i.id_produto = p.id_produto', 'inner');
     $this->db->join('cliente c', 's.id_cliente = c.id_cliente', 'inner');
     if ($post['id_cliente']) {
         $this->db->where('s.id_cliente', $post['id_cliente']);
     }
     if ($post['id_produto']) {
         $this->db->where('i.id_produto', $post['id_produto']);
     }
     if ($post['periodo_inicial']) {
         $periodo_inicial = formatar_data_to_mysql($post['periodo_inicial']);
         $this->db->where('s.data >=', $periodo_inicial);
     }
     if ($post['periodo_final']) {
         $periodo_final = formatar_data_to_mysql($post['periodo_final']);
         $this->db->where('s.data <=', $periodo_final);
     }
     if ($post['estado']) {
         $this->db->where('s.estado', $post['estado']);
     }
     if ($post['ordenado_por']) {
         $ordem = array('cliente' => 'c.nome', 'produto' => 'p.nome', 'data' => 's.data', 'id_servico' => 's.id_servico');
         $this->db->order_by($ordem[$post['ordenado_por']]);
     }
     $resultado = $this->db->get()->result();
     //echo "<pre>"; print_r($resultado); exit();
     return $resultado;
 }
 private function executar_query(array $post)
 {
     $periodo_inicial = formatar_data_to_mysql($post['periodo_inicial']);
     $periodo_final = formatar_data_to_mysql($post['periodo_final']);
     $tipo = $post['tipo'];
     $ordem = array('rua' => 'cli.rua', 'quadra' => 'cli.quadra', 'nr_doc' => 'c.nr_doc', 'vencimento' => 'm.vencimento', 'cliente' => 'cli.nome');
     $this->db->select('m.vencimento, m.valor, m.id_conta, cli.nome, c.nr_doc, cli.rua, cli.quadra, cli.casa');
     $this->db->from('tb_mensalidade m');
     $this->db->join('tb_conta c', 'm.id_conta= c.id', 'inner');
     $this->db->join('tb_cliente cli', 'c.id_cliente=cli.id', 'inner');
     $this->db->where('m.vencimento >=', $periodo_inicial);
     $this->db->where('m.vencimento <=', $periodo_final);
     $this->db->where('m.quitada', $tipo);
     $this->db->order_by($ordem[$post['ordenado_por']]);
     $resultado = $this->db->get()->result();
     return $resultado;
 }