yusufmukharom

c_penjualan2

Mar 28th, 2020
364
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.11 KB | None | 0 0
  1. <?php
  2. class Penjualan_grosir 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_grosir',$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_grosir',$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.         redirect('admin/penjualan_grosir');
  67.     }else{
  68.         echo "Halaman tidak ditemukan";
  69.     }
  70.     }
  71.     function remove(){
  72.     if($this->session->userdata('akses')=='1' || $this->session->userdata('akses')=='2'){
  73.         $row_id=$this->uri->segment(4);
  74.         $this->cart->update(array(
  75.                'rowid'      => $row_id,
  76.                'qty'     => 0
  77.             ));
  78.         redirect('admin/penjualan_grosir');
  79.     }else{
  80.         echo "Halaman tidak ditemukan";
  81.     }
  82.     }
  83.     function simpan_penjualan_grosir(){
  84.     if($this->session->userdata('akses')=='1' || $this->session->userdata('akses')=='2'){
  85.         $total=$this->input->post('total');
  86.         $jml_uang=str_replace(",", "", $this->input->post('jml_uang'));
  87.         $kembalian=$jml_uang-$total;
  88.         if(!empty($total) && !empty($jml_uang)){
  89.             if($jml_uang < $total){
  90.                 echo $this->session->set_flashdata('msg','<label class="label label-danger">Jumlah Uang yang anda masukan Kurang</label>');
  91.                 redirect('admin/penjualan_grosir');
  92.             }else{
  93.                 $nofak=$this->m_penjualan->get_nofak();
  94.                 $this->session->set_userdata('nofak',$nofak);
  95.                 $order_proses=$this->m_penjualan->simpan_penjualan_grosir($nofak,$total,$jml_uang,$kembalian);
  96.                 if($order_proses){
  97.                     $this->cart->destroy();
  98.                     //$this->session->unset_userdata('nofak');
  99.                     $this->session->unset_userdata('tglfak');
  100.                     $this->session->unset_userdata('suplier');
  101.                     $this->load->view('admin/alert/alert_sukses_grosir');
  102.                 }else{
  103.                     redirect('admin/penjualan_grosir');
  104.                 }
  105.             }
  106.            
  107.         }else{
  108.             echo $this->session->set_flashdata('msg','<label class="label label-danger">Penjualan Gagal di Simpan, Mohon Periksa Kembali Semua Inputan Anda!</label>');
  109.             redirect('admin/penjualan_grosir');
  110.         }
  111.  
  112.     }else{
  113.         echo "Halaman tidak ditemukan";
  114.     }
  115.     }
  116.  
  117.     function cetak_faktur_grosir(){
  118.         $x['data']=$this->m_penjualan->cetak_faktur();
  119.         $this->load->view('admin/laporan/v_faktur_grosir',$x);
  120.         //$this->session->unset_userdata('nofak');
  121.     }
  122.  
  123. }
Advertisement
Add Comment
Please, Sign In to add comment