yusufmukharom

c_penjualan

Mar 28th, 2020
407
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 3.99 KB | None | 0 0
  1. <?php
  2. class Penjualan extends CI_Controller{
  3.     function __construct(){
  4.         parent::__construct();
  5.         if($this->session->userdata('masuk') !=TRUE){
  6.             $url=base_url();
  7.             redirect($url);
  8.         };
  9.         $this->load->model('m_kategori');
  10.         $this->load->model('m_barang');
  11.         $this->load->model('m_suplier');
  12.         $this->load->model('m_penjualan');
  13.     }
  14.     function index(){
  15.     if($this->session->userdata('akses')=='1' || $this->session->userdata('akses')=='2'){
  16.         $data['data']=$this->m_barang->tampil_barang();
  17.         $this->load->view('admin/v_penjualan',$data);
  18.     }else{
  19.         echo "Halaman tidak ditemukan";
  20.     }
  21.     }
  22.     function get_barang(){
  23.     if($this->session->userdata('akses')=='1' || $this->session->userdata('akses')=='2'){
  24.         $kobar=$this->input->post('kode_brg');
  25.         $x['brg']=$this->m_barang->get_barang($kobar);
  26.         $this->load->view('admin/v_detail_barang_jual',$x);
  27.     }else{
  28.         echo "Halaman tidak ditemukan";
  29.     }
  30.     }
  31.     function add_to_cart(){
  32.     if($this->session->userdata('akses')=='1' || $this->session->userdata('akses')=='2'){
  33.         $kobar=$this->input->post('kode_brg');
  34.         $produk=$this->m_barang->get_barang($kobar);
  35.         $i=$produk->row_array();
  36.         $data = array(
  37.                'id'       => $i['barang_id'],
  38.                'name'     => $i['barang_nama'],
  39.                'satuan'   => $i['barang_satuan'],
  40.                'harpok'   => $i['barang_harpok'],
  41.                'price'    => str_replace(",", "", $this->input->post('harjul'))-$this->input->post('diskon'),
  42.                'disc'     => $this->input->post('diskon'),
  43.                'qty'      => $this->input->post('qty'),
  44.                'amount'   => str_replace(",", "", $this->input->post('harjul'))
  45.             );
  46.     if(!empty($this->cart->total_items())){
  47.         foreach ($this->cart->contents() as $items){
  48.             $id=$items['id'];
  49.             $qtylama=$items['qty'];
  50.             $rowid=$items['rowid'];
  51.             $kobar=$this->input->post('kode_brg');
  52.             $qty=$this->input->post('qty');
  53.             if($id==$kobar){
  54.                 $up=array(
  55.                     'rowid'=> $rowid,
  56.                     'qty'=>$qtylama+$qty
  57.                     );
  58.                 $this->cart->update($up);
  59.             }else{
  60.                 $this->cart->insert($data);
  61.             }
  62.         }
  63.     }else{
  64.         $this->cart->insert($data);
  65.     }
  66.  
  67.         redirect('admin/penjualan');
  68.     }else{
  69.         echo "Halaman tidak ditemukan";
  70.     }
  71.     }
  72.     function remove(){
  73.     if($this->session->userdata('akses')=='1' || $this->session->userdata('akses')=='2'){
  74.         $row_id=$this->uri->segment(4);
  75.         $this->cart->update(array(
  76.                'rowid'      => $row_id,
  77.                'qty'     => 0
  78.             ));
  79.         redirect('admin/penjualan');
  80.     }else{
  81.         echo "Halaman tidak ditemukan";
  82.     }
  83.     }
  84.     function simpan_penjualan(){
  85.     if($this->session->userdata('akses')=='1' || $this->session->userdata('akses')=='2'){
  86.         $total=$this->input->post('total');
  87.         $jml_uang=str_replace(",", "", $this->input->post('jml_uang'));
  88.         $kembalian=$jml_uang-$total;
  89.         if(!empty($total) && !empty($jml_uang)){
  90.             if($jml_uang < $total){
  91.                 echo $this->session->set_flashdata('msg','<label class="label label-danger">Jumlah Uang yang anda masukan Kurang</label>');
  92.                 redirect('admin/penjualan');
  93.             }else{
  94.                 $nofak=$this->m_penjualan->get_nofak();
  95.                 $this->session->set_userdata('nofak',$nofak);
  96.                 $order_proses=$this->m_penjualan->simpan_penjualan($nofak,$total,$jml_uang,$kembalian);
  97.                 if($order_proses){
  98.                     $this->cart->destroy();
  99.                    
  100.                     $this->session->unset_userdata('tglfak');
  101.                     $this->session->unset_userdata('suplier');
  102.                     $this->load->view('admin/alert/alert_sukses'); 
  103.                 }else{
  104.                     redirect('admin/penjualan');
  105.                 }
  106.             }
  107.            
  108.         }else{
  109.             echo $this->session->set_flashdata('msg','<label class="label label-danger">Penjualan Gagal di Simpan, Mohon Periksa Kembali Semua Inputan Anda!</label>');
  110.             redirect('admin/penjualan');
  111.         }
  112.  
  113.     }else{
  114.         echo "Halaman tidak ditemukan";
  115.     }
  116.     }
  117.  
  118.     function cetak_faktur(){
  119.         $x['data']=$this->m_penjualan->cetak_faktur();
  120.         $this->load->view('admin/laporan/v_faktur',$x);
  121.         //$this->session->unset_userdata('nofak');
  122.     }
  123.  
  124.  
  125. }
Advertisement
Add Comment
Please, Sign In to add comment