60 lines
2.1 KiB
PHP
60 lines
2.1 KiB
PHP
<?php
|
|
|
|
class Model_Laporan extends CI_Model
|
|
{
|
|
|
|
function get_data()
|
|
{
|
|
return
|
|
$this->db
|
|
->join('penjualan', 'penjualan.id_dtlpen = detail_penjualan.id', 'left')
|
|
->join('barang', 'barang.id_barang = penjualan.id_barang', 'left')
|
|
->join('pembayaran', ' detail_penjualan.id_pembayaran = pembayaran.id_byr ', 'inner')
|
|
->group_by('detail_penjualan.no_trf')
|
|
->distinct()
|
|
->order_by('detail_penjualan.id', 'ASC')
|
|
->get('detail_penjualan')->result();
|
|
}
|
|
|
|
function get_metode()
|
|
{
|
|
return $this->db->get('pembayaran')->result();
|
|
}
|
|
|
|
|
|
function get_range($start, $end, $metode)
|
|
{
|
|
if ($metode != '') {
|
|
return $this->db->join('penjualan', 'penjualan.id_dtlpen = detail_penjualan.id', 'left')
|
|
->join('barang', 'barang.id_barang = penjualan.id_barang', 'left')
|
|
->join('pembayaran', ' detail_penjualan.id_pembayaran = pembayaran.id_byr ', 'inner')
|
|
->where("tgl_trf >=", $start)
|
|
->where("tgl_trf <=", $end)
|
|
->where('id_pembayaran', $metode)
|
|
->group_by('detail_penjualan.no_trf')
|
|
->distinct()
|
|
->order_by('detail_penjualan.id', 'ASC')
|
|
->get('detail_penjualan')->result();
|
|
} else {
|
|
return $this->db->join('penjualan', 'penjualan.id_dtlpen = detail_penjualan.id', 'left')
|
|
->join('barang', 'barang.id_barang = penjualan.id_barang', 'left')
|
|
->join('pembayaran', ' detail_penjualan.id_pembayaran = pembayaran.id_byr ', 'inner')
|
|
->where("tgl_trf >=", $start)
|
|
->where("tgl_trf <=", $end)
|
|
->group_by('detail_penjualan.no_trf')
|
|
->distinct()
|
|
->order_by('detail_penjualan.id', 'ASC')
|
|
->get('detail_penjualan')->result();
|
|
}
|
|
}
|
|
|
|
function hapus_trf($id)
|
|
{
|
|
$this->db->where('id', $id)->delete('detail_penjualan');
|
|
}
|
|
function hapus_id($id)
|
|
{
|
|
$this->db->where('id_dtlpen', $id)->delete('penjualan');
|
|
}
|
|
}
|