Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2018
166
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 25.22 KB | None | 0 0
  1. <?php  
  2.     session_start();
  3.     //set jam
  4.     date_default_timezone_set('Asia/Jakarta');
  5.     class DataBase{
  6.         private $host = "localhost";
  7.         private $user = "root";
  8.         private $pass = "";
  9.         private $db = "inventory_barang";
  10.  
  11.         public function sambungkan(){
  12.             mysql_connect($this->host,$this->user,$this->pass);
  13.             mysql_select_db($this->db);
  14.         }
  15.     }
  16.     //membuat class admin
  17.     class Admin{
  18.         //method insert data admin
  19.         public function simpan_admin($email,$pass,$nama,$gambar){
  20.             $namafile = $gambar['name'];
  21.             //lokasi sementara
  22.             $lokasifile = $gambar['tmp_name'];
  23.             //upload
  24.             move_uploaded_file($lokasifile, "gambar_admin/$namafile");
  25.             //insert
  26.             mysql_query("INSERT INTO admin(email,password,nama,gambar) VALUES('$email','$pass','$nama','$namafile')");
  27.         }
  28.         public function tampil_admin(){
  29.             $qry = mysql_query("SELECT * FROM admin");
  30.             while ($pecah = mysql_fetch_array($qry)) {
  31.                 //array
  32.                 $data[] = $pecah;
  33.             }
  34.             return $data;
  35.         }
  36.         public function ambil_admin($id){
  37.             $qry = mysql_query("SELECT * FROM admin WHERE kd_admin= '$id'");
  38.             $pecah = mysql_fetch_assoc($qry);
  39.             return $pecah;
  40.         }
  41.         public function ubah_admin($email,$pass,$nama,$gambar,$id){
  42.             $namafile = $gambar['name'];
  43.             $lokasifile = $gambar['tmp_name'];
  44.             //mengambil nama gambar sebelumnya untuk di hapus, akan di hapus
  45.             //jika form gambar tidak kosong
  46.             $ambil = $this->ambil_admin($id);
  47.             $gambarhapus = $ambil['gambar'];
  48.             if (!empty($lokasifile)) {
  49.                 //hapus gambar sebelumnya
  50.                 unlink("gambar_admin/$gambarhapus");
  51.                 //upload gambar baru
  52.                 move_uploaded_file($lokasifile, "gambar_admin/$namafile");
  53.                 //update
  54.                 mysql_query("UPDATE admin
  55.                     SET email = '$email', password='$pass', nama='$nama', gambar='$namafile' WHERE kd_admin='$id'");
  56.             }
  57.             else{
  58.                 //update tanpa upload gambar
  59.                 mysql_query("UPDATE admin
  60.                     SET email = '$email', password='$pass', nama='$nama' WHERE kd_admin='$id'");
  61.             }
  62.         }
  63.         public function hapus_admin($hapus){
  64.             //ambil nama gambar yang akan di hapus pada folder gambar
  65.             $gbr = $this->ambil_admin($hapus);
  66.             $namagbr = $gbr['gambar'];
  67.             //hapus
  68.             unlink("gambar_admin/$namagbr");
  69.             mysql_query("DELETE FROM admin WHERE kd_admin= '$hapus'");
  70.         }
  71.         public function login_admin($email,$pass){
  72.             // mencocokan data di db dengan username dan pass yang di inputkan
  73.             $cek = mysql_query("SELECT * FROM admin WHERE email='$email' AND password='$pass'");
  74.             //mengambil data orang yang login dan cocok
  75.             $data = mysql_fetch_assoc($cek);
  76.             // hitung data yang cocok
  77.             $cocokan = mysql_num_rows($cek);
  78.             //jika akun yang cocok lebih besar dari 0 maka bisa login
  79.             if ($cocokan > 0) {
  80.                 //bisa login
  81.                 $_SESSION['login_admin']['id'] = $data['kd_admin'];
  82.                 $_SESSION['login_admin']['email'] = $data['email'];
  83.                 $_SESSION['login_admin']['nama'] = $data['nama'];
  84.                 $_SESSION['login_admin']['gambar'] = $data['gambar'];
  85.  
  86.                 return true;
  87.             }// selain itu (akun yang cocok tdk lebih dari 0) maka ggl
  88.             else{
  89.                 return false;
  90.             }
  91.         }
  92.     }
  93.     class Barang{
  94.         public function tampil_barang(){
  95.             $qry = mysql_query("SELECT * FROM barang ORDER BY nama_barang ASC");
  96.             while ($pecah = mysql_fetch_array($qry)) {
  97.                 $data[] = $pecah;
  98.             }
  99.             return $data;
  100.         }
  101.         public function simpan_barang($kdbarang,$nama,$satuan,$hargaj,$hargab,$stok){
  102.             mysql_query("INSERT INTO barang(kd_barang,nama_barang,satuan,harga_jual,harga_beli,stok)
  103.                 VALUES('$kdbarang','$nama','$satuan','$hargaj','$hargab','$stok')");
  104.         }
  105.         public function ubah_barang($nama,$satuan,$hargaj,$hargab,$stok,$kd){
  106.             mysql_query("UPDATE barang SET nama_barang='$nama', satuan='$satuan', harga_jual='$hargaj',harga_beli='$hargab',stok='$stok' WHERE kd_barang = '$kd' ");
  107.         }
  108.         public function ambil_barang($id){
  109.             $qry = mysql_query("SELECT * FROM barang WHERE kd_barang = '$id'");
  110.             $pecah = mysql_fetch_assoc($qry);
  111.  
  112.             return $pecah;
  113.         }
  114.         public function hapus_barang($kd){
  115.             mysql_query("DELETE FROM barang WHERE kd_barang = '$kd'");
  116.         }
  117.         public function simpan_barang_gudang($kdbarang,$hargaj,$kdbl){
  118.             $dat = $this->ambil_barangpem($kdbl);
  119.             $nama = $dat['nama_barang_beli'];
  120.             $satuan = $dat['satuan'];
  121.             $hargab = $dat['harga_beli'];
  122.             $stok = $dat['item'];
  123.             mysql_query("INSERT INTO barang(kd_barang,nama_barang,satuan,harga_jual,harga_beli,stok)
  124.                 VALUES('$kdbarang','$nama','$satuan','$hargaj','$hargab','$stok')");
  125.             //update data barang pembelian dengan setatus 1
  126.             mysql_query("UPDATE barang_pembelian SET status='1' WHERE kd_barang_beli ='$kdbl'");
  127.         }
  128.         public function ambil_barangpem($kd){
  129.             $qry = mysql_query("SELECT * FROM barang_pembelian WHERE kd_barang_beli = '$kd'");
  130.             $pecah = mysql_fetch_assoc($qry);
  131.             return $pecah;
  132.         }
  133.     }
  134.     class Supplier{
  135.         public function tampil_supplier(){
  136.             $qry = mysql_query("SELECT * FROM supplier");
  137.             while ($pecah = mysql_fetch_array($qry)) {
  138.                 $data[] = $pecah;
  139.             }
  140.             return $data;
  141.         }
  142.         public function simpan_supplier($nama,$alamat){
  143.             mysql_query("INSERT INTO supplier(nama_supplier,alamat) VALUES('$nama','$alamat')");
  144.         }
  145.         public function ubah_supplier($nama,$alamat,$id){
  146.             mysql_query("UPDATE supplier SET nama_supplier='$nama', alamat='$alamat' WHERE kd_supplier = '$id'");
  147.         }
  148.         public function hapus_supplier($id){
  149.             mysql_query("DELETE FROM supplier WHERE kd_supplier= '$id'");
  150.         }
  151.         public function ambil_supplier($id){
  152.             $qry = mysql_query("SELECT * FROM supplier WHERE kd_supplier= '$id'");
  153.             $pecah = mysql_fetch_assoc($qry);
  154.             return $pecah;
  155.         }
  156.     }
  157.     class Pembelian{
  158.         public function kode_otomatis(){
  159.             $qry = mysql_query("SELECT MAX(kd_pembelian) AS kode FROM pembelian");
  160.             $pecah = mysql_fetch_array($qry);
  161.             $kode = substr($pecah['kode'], 3,5);
  162.             $jum = $kode + 1;
  163.             if ($jum < 10) {
  164.                 $id = "PEM0000".$jum;
  165.             }
  166.             else if($jum >= 10 && $jum < 100){
  167.                 $id = "PEM000".$jum;
  168.             }
  169.             else if($jum >= 100 && $jum < 1000){
  170.                 $id = "PEM00".$jum;
  171.             }
  172.             else{
  173.                 $id = "PEM0".$jum;
  174.             }
  175.             return $id;
  176.         }
  177.         public function tampil_pembelian(){
  178.             $qry = mysql_query("SELECT * FROM pembelian p JOIN supplier s ON p.kd_supplier=s.kd_supplier ORDER BY kd_pembelian DESC");
  179.             while ($pecah = mysql_fetch_array($qry)) {
  180.                 $data[]=$pecah;
  181.             }
  182.             $cek = mysql_num_rows($qry);
  183.             if ($cek > 0) {
  184.                 return $data;
  185.             }else{
  186.                 error_reporting(0);
  187.             }
  188.         }
  189.         public function hitung_item_pembelian($kdpembelian){
  190.             $qry = mysql_query("SELECT count(*) as jumlah FROM d_pembelian WHERE kd_pembelian = '$kdpembelian'");
  191.             $pecah = mysql_fetch_array($qry);
  192.  
  193.             return $pecah;
  194.         }
  195.         //sementara
  196.         public function tambah_barang_sementara($kode,$nama,$satuan,$hargab,$item){
  197.             $tot = $item * $hargab;
  198.             mysql_query("INSERT INTO barangp_sementara(kd_pembelian,nama_barangp, satuan,harga_barangp,item,total)
  199.                 VALUES('$kode','$nama','$satuan','$hargab','$item','$tot')");
  200.         }
  201.         public function tampil_barang_sementara($kode){
  202.             $qry = mysql_query("SELECT * FROM barangp_sementara WHERE kd_pembelian = '$kode'");
  203.             while ($pecah = mysql_fetch_array($qry)) {
  204.                 $data[]=$pecah;
  205.             }
  206.             $hitung = mysql_num_rows($qry);
  207.             if ($hitung > 0) {
  208.                 return $data;
  209.             }
  210.             else{
  211.                 error_reporting(0);
  212.             }
  213.         }
  214.         public function hitung_total_sementara($kode){
  215.             $qry = mysql_query("SELECT sum(total) as jumlah FROM barangp_sementara WHERE kd_pembelian = '$kode'");
  216.             $pecah = mysql_fetch_array($qry);
  217.             $cek = $this->cek_data_barangp($kode);
  218.             if ($cek === true) {
  219.                 $subtotal = $pecah['jumlah'];
  220.             }
  221.             else{
  222.                 $subtotal = 0;
  223.             }
  224.             return $subtotal;
  225.         }
  226.         public function hapus_barang_sementara($hapus){
  227.             mysql_query("DELETE FROM barangp_sementara WHERE id_barangp ='$hapus'");
  228.         }
  229.         public function cek_data_barangp($kode){
  230.             $qry = mysql_query("SELECT * FROM barangp_sementara WHERE kd_pembelian = '$kode'");
  231.             $hitung = mysql_num_rows($qry);
  232.             if ($hitung >=1) {
  233.                 return true;
  234.             }
  235.             else{
  236.                 return false;
  237.             }
  238.         }
  239.         //end sementara
  240.         public function simpan_pembelian($kdpembelian,$tglpembelian,$supplier,$totalpem){
  241.             //insert pembelian
  242.             $kdadmin = $_SESSION['login_admin']['id'];
  243.             mysql_query("INSERT INTO pembelian(kd_pembelian,tgl_pembelian,kd_admin,kd_supplier,total_pembelian)
  244.                 VALUES('$kdpembelian','$tglpembelian','$kdadmin','$supplier','$totalpem')");
  245.            
  246.             //insert data barang
  247.             mysql_query("INSERT INTO barang_pembelian(kd_pembelian,nama_barang_beli,satuan,harga_beli,item,total)
  248.                 SELECT kd_pembelian,nama_barangp,satuan,harga_barangp,item,total FROM barangp_sementara");
  249.             //insert detail pembelian
  250.             mysql_query("INSERT INTO d_pembelian(kd_pembelian,kd_barang_beli,jumlah,subtotal)
  251.                 SELECT kd_pembelian, kd_barang_beli,item,total FROM barang_pembelian WHERE kd_pembelian='$kdpembelian'");
  252.             //hapus data barang pembelian sementara
  253.             mysql_query("DELETE FROM barangp_sementara WHERE kd_pembelian='$kdpembelian'");
  254.         }
  255.         public function tampil_barang_pembelian(){
  256.             $qry = mysql_query("SELECT * FROM barang_pembelian WHERE status = '0'");
  257.             while ($pecah = mysql_fetch_array($qry)) {
  258.                 $data[]=$pecah;
  259.             }
  260.             $hitung = mysql_num_rows($qry);
  261.             if ($hitung > 0) {
  262.                 return $data;
  263.             }
  264.             else{
  265.                 error_reporting(0);
  266.             }  
  267.         }
  268.         public function ambil_kdpem(){
  269.             $qry = mysql_query("SELECT * FROM pembelian ORDER BY kd_pembelian DESC LIMIT 1");
  270.             $pecah = mysql_fetch_assoc($qry);
  271.             return $pecah;
  272.         }
  273.         public function cek_hapuspembelian($kd){
  274.             $qry = mysql_query("SELECT * FROM barang_pembelian WHERE kd_pembelian = '$kd' AND status ='0'");
  275.             $hitung = mysql_num_rows($qry);
  276.             if ($hitung > 0) {
  277.                 return false;
  278.             }
  279.             else{
  280.                 return true;
  281.             }
  282.         }
  283.         public function hitung_jumlah_pembelian($kd){
  284.             $qry = mysql_query("SELECT SUM(subtotal) as total FROM d_pembelian WHERE kd_pembelian = '$kd'");
  285.             $pecah = mysql_fetch_assoc($qry);
  286.             return $pecah['total'];
  287.         }
  288.         public function hapus_pembelian($kdpembelian){
  289.             mysql_query("DELETE FROM pembelian WHERE kd_pembelian='$kdpembelian'");
  290.             mysql_query("DELETE FROM barang_pembelian WHERE kd_pembelian = '$kdpembelian' AND status='1'");
  291.         }
  292.     }
  293.     class Penjualan extends Barang {
  294.         public function kode_otomatis(){
  295.             $qry = mysql_query("SELECT MAX(kd_penjualan) AS kode FROM penjualan");
  296.             $pecah = mysql_fetch_array($qry);
  297.             $kode = substr($pecah['kode'], 3,5);
  298.             $jum = $kode + 1;
  299.             if ($jum < 10) {
  300.                 $id = "PEN0000".$jum;
  301.             }
  302.             else if($jum >= 10 && $jum < 100){
  303.                 $id = "PEN000".$jum;
  304.             }
  305.             else if($jum >= 100 && $jum < 1000){
  306.                 $id = "PEN00".$jum;
  307.             }
  308.             else{
  309.                 $id = "PEN0".$jum;
  310.             }
  311.             return $id;
  312.         }
  313.         public function tampil_barang_penjualan(){
  314.             $qry = mysql_query("SELECT * FROM barang WHERE stok > 0 ORDER BY nama_barang ASC");
  315.             while ($pecah = mysql_fetch_array($qry)) {
  316.                 $data[] = $pecah;
  317.             }
  318.             return $data;
  319.         }
  320.         public function tampil_penjualan(){
  321.             $qry = mysql_query("SELECT * FROM penjualan ORDER BY kd_penjualan DESC");
  322.             while ($pecah = mysql_fetch_array($qry)) {
  323.                 $data[]=$pecah;
  324.             }
  325.             $hitung = mysql_num_rows($qry);
  326.             if ($hitung > 0) {
  327.                 return $data;
  328.             }
  329.             else{
  330.                 error_reporting(0);
  331.             }
  332.         }
  333.         public function cek_data_barangp($kode){
  334.             $qry = mysql_query("SELECT * FROM penjualan_sementara WHERE kd_penjualan = '$kode'");
  335.             $hitung = mysql_num_rows($qry);
  336.             if ($hitung >=1) {
  337.                 return true;
  338.             }
  339.             else{
  340.                 return false;
  341.             }
  342.         }
  343.         public function tampil_barang_sementara($kode){
  344.             $qry = mysql_query("SELECT * FROM penjualan_sementara WHERE kd_penjualan = '$kode'");
  345.             while ($pecah = mysql_fetch_array($qry)) {
  346.                 $data[]=$pecah;
  347.             }
  348.             $hitung = mysql_num_rows($qry);
  349.             if ($hitung > 0) {
  350.                 return $data;
  351.             }
  352.             else{
  353.                 error_reporting(0);
  354.             }
  355.         }
  356.         public function tambah_penjualan_sementara($kdpen, $kdbarang, $item){
  357.             $bar = $this->ambil_barang($kdbarang);
  358.             $namabr = $bar['nama_barang'];
  359.             $satuan = $bar['satuan'];
  360.             $harga = $bar['harga_jual'];
  361.             $total = $harga * $item;
  362.             mysql_query("INSERT INTO penjualan_sementara(kd_penjualan, kd_barang, nama_barang, satuan, harga, item, total)
  363.                 VALUES('$kdpen', '$kdbarang','$namabr','$satuan','$harga','$item','$total')");
  364.             // update barang
  365.             $kurang = $bar['stok'] - $item;
  366.             mysql_query("UPDATE barang SET stok = '$kurang' WHERE kd_barang = '$kdbarang'");
  367.         }
  368.         public function cek_item($kdbarang,$item){
  369.             $data = $this->ambil_barang($kdbarang);
  370.             $jumitem = $data['stok'];
  371.             if ($item < $jumitem+1) {
  372.                 return true;
  373.             }
  374.             else{
  375.                 echo "<script>bootbox.alert('Item tidak cukup, $jumitem tersisa di gudang!', function(){
  376.                     window.location='index.php?page=tambahpenjualan';
  377.                 });</script>";
  378.             }
  379.         }
  380.         public function hitung_total_sementara($kode){
  381.             $qry = mysql_query("SELECT sum(total) as jumlah FROM penjualan_sementara WHERE kd_penjualan = '$kode'");
  382.             $pecah = mysql_fetch_array($qry);
  383.             $cek = $this->cek_data_barangp($kode);
  384.             if ($cek === true) {
  385.                 $subtotal = $pecah['jumlah'];
  386.             }
  387.             else{
  388.                 $subtotal = 0;
  389.             }
  390.             return $subtotal;
  391.         }
  392.         public function hitung_item_penjualan($kdpenjualan){
  393.             $qry = mysql_query("SELECT count(*) as jumlah FROM d_penjualan WHERE kd_penjualan = '$kdpenjualan'");
  394.             $pecah = mysql_fetch_array($qry);
  395.  
  396.             return $pecah;
  397.         }
  398.         public function simpan_penjualan($kdpenjualan,$tglpen,$ttlbayar,$subtotal){
  399.             //insert penjualan
  400.             $kdadmin = $_SESSION['login_admin']['id'];
  401.             mysql_query("INSERT INTO penjualan(kd_penjualan,tgl_penjualan,kd_admin,dibayar,total_penjualan)
  402.                 VALUES('$kdpenjualan','$tglpen','$kdadmin','$ttlbayar','$subtotal')");
  403.            
  404.             //insert d penjualan
  405.             mysql_query("INSERT INTO d_penjualan(kd_penjualan,kd_barang,jumlah,subtotal)
  406.                 SELECT kd_penjualan, kd_barang,item,total FROM penjualan_sementara WHERE kd_penjualan='$kdpenjualan'");
  407.             //hapus semua penjualan sementera
  408.             mysql_query("DELETE FROM penjualan_sementara WHERE kd_penjualan = '$kdpenjualan'");
  409.         }
  410.         public function ambil_kdpen(){
  411.             $qry = mysql_query("SELECT * FROM penjualan ORDER BY kd_penjualan DESC LIMIT 1");
  412.             $pecah = mysql_fetch_assoc($qry);
  413.             return $pecah;
  414.         }
  415.         public function hapus_penjualan_sementara($kd){
  416.             //update barang, di kembalikan ke setok semula
  417.             $datpen = $this->ambil_penjualan_sementara($kd);
  418.             $datbar = $this->ambil_barang($datpen['kd_barang']);
  419.             $stok = $datbar['stok'] + $datpen['item'];
  420.             $kdbar = $datpen['kd_barang'];
  421.             mysql_query("UPDATE barang SET stok ='$stok' WHERE kd_barang = '$kdbar'");
  422.             //hapus
  423.             mysql_query("DELETE FROM penjualan_sementara WHERE id_penjualan_sementara = '$kd'");
  424.         }
  425.         public function ambil_penjualan_sementara($kd){
  426.             $qry = mysql_query("SELECT * FROM penjualan_sementara WHERE id_penjualan_sementara = '$kd'");
  427.             $pecah = mysql_fetch_assoc($qry);
  428.             return $pecah;
  429.         }
  430.     }
  431.     class Nota{
  432.         public function tampil_nota_pembelian($kd){
  433.             $qry = mysql_query("SELECT * FROM supplier sup
  434.                 JOIN pembelian pem ON pem.kd_supplier = sup.kd_supplier
  435.                 JOIN admin adm ON adm.kd_admin = pem.kd_admin
  436.                 JOIN d_pembelian dpem ON pem.kd_pembelian = dpem.kd_pembelian
  437.                 JOIN barang_pembelian bpem ON dpem.kd_barang_beli = bpem.kd_barang_beli
  438.                 WHERE pem.kd_pembelian = '$kd'");
  439.            
  440.             while ($pecah = mysql_fetch_array($qry)) {
  441.                 $data[]=$pecah;
  442.             }
  443.             $hitung = mysql_num_rows($qry);
  444.             if ($hitung > 0) {
  445.                 return $data;
  446.             }
  447.             else{
  448.                 error_reporting(0);
  449.             }  
  450.         }
  451.         public function ambil_nota_pembelian($kd){
  452.             $qry = mysql_query("SELECT * FROM supplier sup
  453.                 JOIN pembelian pem ON pem.kd_supplier = sup.kd_supplier
  454.                 JOIN admin adm ON adm.kd_admin = pem.kd_admin
  455.                 JOIN d_pembelian dpem ON pem.kd_pembelian = dpem.kd_pembelian
  456.                 JOIN barang_pembelian bpem ON dpem.kd_pembelian = bpem.kd_pembelian
  457.                 WHERE pem.kd_pembelian = '$kd'");
  458.             $pecah = mysql_fetch_assoc($qry);
  459.             return $pecah;
  460.         }
  461.         public function tampil_nota_penjualan($kd){
  462.             $qry = mysql_query("SELECT * FROM penjualan pen
  463.                 JOIN admin adm ON adm.kd_admin = pen.kd_admin
  464.                 JOIN d_penjualan dpen ON pen.kd_penjualan = dpen.kd_penjualan
  465.                 JOIN barang bar ON dpen.kd_barang = bar.kd_barang
  466.                 WHERE pen.kd_penjualan = '$kd'");
  467.             while ($pecah = mysql_fetch_array($qry)) {
  468.                 $data[]=$pecah;
  469.             }
  470.             $hitung = mysql_num_rows($qry);
  471.             if ($hitung > 0) {
  472.                 return $data;
  473.             }
  474.             else{
  475.                 error_reporting(0);
  476.             }  
  477.         }
  478.         public function ambil_nota_penjualan($kd){
  479.             $qry = mysql_query("SELECT * FROM penjualan pen
  480.                 JOIN admin adm ON adm.kd_admin = pen.kd_admin
  481.                 JOIN d_penjualan dpen ON pen.kd_penjualan = dpen.kd_penjualan
  482.                 JOIN barang bar ON dpen.kd_barang = bar.kd_barang
  483.                 WHERE pen.kd_penjualan = '$kd'");
  484.             $pecah = mysql_fetch_assoc($qry);
  485.             return $pecah;
  486.         }
  487.     }
  488.     class Laporan{
  489.         public function tampil_penjualan_bulan($bln1,$bln2){
  490.             $qry = mysql_query("SELECT * FROM penjualan pen
  491.                 JOIN d_penjualan dpen ON pen.kd_penjualan = dpen.kd_penjualan
  492.                 JOIN barang bar ON dpen.kd_barang = bar.kd_barang
  493.                 WHERE pen.tgl_penjualan BETWEEN '$bln1' AND '$bln2'");
  494.             while ($pecah = mysql_fetch_array($qry)) {
  495.                 $data[]=$pecah;
  496.             }
  497.             $hitung = mysql_num_rows($qry);
  498.             if ($hitung > 0) {
  499.                 return $data;
  500.             }
  501.             else{
  502.                 error_reporting(0);
  503.             }
  504.         }
  505.         public function cek_penjualan_bulan($bln1,$bln2){
  506.             $qry = mysql_query("SELECT * FROM penjualan pen
  507.                 JOIN d_penjualan dpen ON pen.kd_penjualan = dpen.kd_penjualan
  508.                 JOIN barang bar ON dpen.kd_barang = bar.kd_barang
  509.                 WHERE pen.tgl_penjualan BETWEEN '$bln1' AND '$bln2'");
  510.             $hitung = mysql_num_rows($qry);
  511.             if ($hitung >=1) {
  512.                 return true;
  513.             }
  514.             else{
  515.                 return false;
  516.             }
  517.         }
  518.         public function hitung_total_penjualan(){
  519.             $qry = mysql_query("SELECT sum(dpen.subtotal) as jumlah FROM penjualan pen
  520.                 JOIN d_penjualan dpen ON pen.kd_penjualan = dpen.kd_penjualan
  521.                 JOIN barang bar ON dpen.kd_barang = bar.kd_barang");
  522.             $pecah = mysql_fetch_array($qry);
  523.             $subtotal = $pecah['jumlah'];
  524.             return $subtotal;
  525.         }
  526.         public function tampil_penjualan(){
  527.             $qry = mysql_query("SELECT * FROM penjualan pen
  528.                 JOIN d_penjualan dpen ON pen.kd_penjualan = dpen.kd_penjualan
  529.                 JOIN barang bar ON dpen.kd_barang = bar.kd_barang ");
  530.             while ($pecah = mysql_fetch_array($qry)) {
  531.                 $data[]=$pecah;
  532.             }
  533.             $hitung = mysql_num_rows($qry);
  534.             if ($hitung > 0) {
  535.                 return $data;
  536.             }
  537.             else{
  538.                 error_reporting(0);
  539.             }
  540.         }
  541.         public function cek_penjualan(){
  542.             $qry = mysql_query("SELECT * FROM penjualan pen
  543.                 JOIN d_penjualan dpen ON pen.kd_penjualan = dpen.kd_penjualan
  544.                 JOIN barang bar ON dpen.kd_barang = bar.kd_barang");
  545.             $hitung = mysql_num_rows($qry);
  546.             if ($hitung >=1) {
  547.                 return true;
  548.             }
  549.             else{
  550.                 return false;
  551.             }
  552.         }
  553.         public function hitung_total_penjualan_bulan($bln1,$bln2){
  554.             $qry = mysql_query("SELECT sum(dpen.subtotal) as jumlah FROM penjualan pen
  555.                 JOIN d_penjualan dpen ON pen.kd_penjualan = dpen.kd_penjualan
  556.                 JOIN barang bar ON dpen.kd_barang = bar.kd_barang
  557.                 WHERE pen.tgl_penjualan BETWEEN '$bln1' AND '$bln2'");
  558.             $pecah = mysql_fetch_array($qry);
  559.             $subtotal = $pecah['jumlah'];
  560.             return $subtotal;
  561.         }
  562.         //end penjualan
  563.  
  564.         public function tampil_pembelian_bulan($bln1,$bln2){
  565.             $qry = mysql_query("SELECT * FROM supplier sup
  566.                 JOIN pembelian pem ON sup.kd_supplier = pem.kd_supplier
  567.                 JOIN d_pembelian dpem ON pem.kd_pembelian = dpem.kd_pembelian
  568.                 JOIN barang_pembelian barpem ON dpem.kd_barang_beli = barpem.kd_barang_beli
  569.                 WHERE pem.tgl_pembelian BETWEEN '$bln1' AND '$bln2'");
  570.             while ($pecah = mysql_fetch_array($qry)) {
  571.                 $data[]=$pecah;
  572.             }
  573.             $hitung = mysql_num_rows($qry);
  574.             if ($hitung > 0) {
  575.                 return $data;
  576.             }
  577.             else{
  578.                 error_reporting(0);
  579.             }
  580.         }
  581.         public function cek_pembelian_bulan($bln1,$bln2){
  582.             $qry = mysql_query("SELECT * FROM supplier sup
  583.                 JOIN pembelian pem ON sup.kd_supplier = pem.kd_supplier
  584.                 JOIN d_pembelian dpem ON pem.kd_pembelian = dpem.kd_pembelian
  585.                 JOIN barang_pembelian barpem ON dpem.kd_barang_beli = barpem.kd_barang_beli
  586.                 WHERE pem.tgl_pembelian BETWEEN '$bln1' AND '$bln2'");
  587.             $hitung = mysql_num_rows($qry);
  588.             if ($hitung >=1) {
  589.                 return true;
  590.             }
  591.             else{
  592.                 return false;
  593.             }
  594.         }
  595.         public function hitung_total_pembelian_bulan($bln1,$bln2){
  596.             $qry = mysql_query("SELECT sum(dpem.subtotal) as jumlah FROM supplier sup
  597.                 JOIN pembelian pem ON sup.kd_supplier = pem.kd_supplier
  598.                 JOIN d_pembelian dpem ON pem.kd_pembelian = dpem.kd_pembelian
  599.                 JOIN barang_pembelian barpem ON dpem.kd_barang_beli = barpem.kd_barang_beli
  600.                 WHERE pem.tgl_pembelian BETWEEN '$bln1' AND '$bln2'");
  601.             $pecah = mysql_fetch_array($qry);
  602.             $subtotal = $pecah['jumlah'];
  603.             return $subtotal;
  604.         }
  605.         public function hitung_total_pembelian(){
  606.             $qry = mysql_query("SELECT sum(dpem.subtotal) as jumlah FROM supplier sup
  607.                 JOIN pembelian pem ON sup.kd_supplier = pem.kd_supplier
  608.                 JOIN d_pembelian dpem ON pem.kd_pembelian = dpem.kd_pembelian
  609.                 JOIN barang_pembelian barpem ON dpem.kd_barang_beli = barpem.kd_barang_beli");
  610.             $pecah = mysql_fetch_array($qry);
  611.             $subtotal = $pecah['jumlah'];
  612.             return $subtotal;
  613.         }
  614.         public function tampil_pembelian(){
  615.             $qry = mysql_query("SELECT * FROM supplier sup
  616.                 JOIN pembelian pem ON sup.kd_supplier = pem.kd_supplier
  617.                 JOIN d_pembelian dpem ON pem.kd_pembelian = dpem.kd_pembelian
  618.                 JOIN barang_pembelian barpem ON dpem.kd_barang_beli = barpem.kd_barang_beli");
  619.             while ($pecah = mysql_fetch_array($qry)) {
  620.                 $data[]=$pecah;
  621.             }
  622.             $hitung = mysql_num_rows($qry);
  623.             if ($hitung > 0) {
  624.                 return $data;
  625.             }
  626.             else{
  627.                 error_reporting(0);
  628.             }
  629.         }
  630.         public function cek_pembelian(){
  631.             $qry = mysql_query("SELECT * FROM supplier sup
  632.                 JOIN pembelian pem ON sup.kd_supplier = pem.kd_supplier
  633.                 JOIN d_pembelian dpem ON pem.kd_pembelian = dpem.kd_pembelian
  634.                 JOIN barang_pembelian barpem ON dpem.kd_barang_beli = barpem.kd_barang_beli");
  635.             $hitung = mysql_num_rows($qry);
  636.             if ($hitung >=1) {
  637.                 return true;
  638.             }
  639.             else{
  640.                 return false;
  641.             }
  642.         }
  643.         //end pembelian
  644.         public function hitung_profit_bulan(){
  645.            
  646.         }
  647.         public function hitung_profit_semua(){
  648.  
  649.         }
  650.     }
  651.     class Cetak_Laporan{
  652.         public function laporan_penjualan_bulan($bln1,$bln2){
  653.             $qry = mysql_query("SELECT * FROM penjualan pen
  654.                 JOIN d_penjualan dpen ON pen.kd_penjualan = dpen.kd_penjualan
  655.                 JOIN barang bar ON dpen.kd_barang = bar.kd_barang
  656.                 WHERE pen.tgl_penjualan BETWEEN '$bln1' AND '$bln2'");
  657.             while ($pecah = mysql_fetch_array($qry)) {
  658.                 $data[]=$pecah;
  659.             }
  660.             $hitung = mysql_num_rows($qry);
  661.             if ($hitung > 0) {
  662.                 return $data;
  663.             }
  664.             else{
  665.                 error_reporting(0);
  666.             }
  667.         }
  668.         public function laporan_semua_penjualan(){
  669.             $qry = mysql_query("SELECT * FROM penjualan pen
  670.                 JOIN d_penjualan dpen ON pen.kd_penjualan = dpen.kd_penjualan
  671.                 JOIN barang bar ON dpen.kd_barang = bar.kd_barang ");
  672.             while ($pecah = mysql_fetch_array($qry)) {
  673.                 $data[]=$pecah;
  674.             }
  675.             $hitung = mysql_num_rows($qry);
  676.             if ($hitung > 0) {
  677.                 return $data;
  678.             }
  679.             else{
  680.                 error_reporting(0);
  681.             }
  682.         }
  683.         public function laporan_pembelian_bulan($bln1,$bln2){
  684.             $qry = mysql_query("SELECT * FROM supplier sup
  685.                 JOIN pembelian pem ON sup.kd_supplier = pem.kd_supplier
  686.                 JOIN d_pembelian dpem ON pem.kd_pembelian = dpem.kd_pembelian
  687.                 JOIN barang_pembelian barpem ON dpem.kd_barang_beli = barpem.kd_barang_beli
  688.                 WHERE pem.tgl_pembelian BETWEEN '$bln1' AND '$bln2'");
  689.             while ($pecah = mysql_fetch_array($qry)) {
  690.                 $data[]=$pecah;
  691.             }
  692.             $hitung = mysql_num_rows($qry);
  693.             if ($hitung > 0) {
  694.                 return $data;
  695.             }
  696.             else{
  697.                 error_reporting(0);
  698.             }
  699.         }public function laporan_semua_pembelian(){
  700.             $qry = mysql_query("SELECT * FROM supplier sup
  701.                 JOIN pembelian pem ON sup.kd_supplier = pem.kd_supplier
  702.                 JOIN d_pembelian dpem ON pem.kd_pembelian = dpem.kd_pembelian
  703.                 JOIN barang_pembelian barpem ON dpem.kd_barang_beli = barpem.kd_barang_beli");
  704.             while ($pecah = mysql_fetch_array($qry)) {
  705.                 $data[]=$pecah;
  706.             }
  707.             $hitung = mysql_num_rows($qry);
  708.             if ($hitung > 0) {
  709.                 return $data;
  710.             }
  711.             else{
  712.                 error_reporting(0);
  713.             }
  714.         }
  715.     }
  716.     class Perusahaan{
  717.         public function tampil_perusahaan(){
  718.             $qry = mysql_query("SELECT * FROM perusahaan WHERE kd_perusahaan = '1'");
  719.             $pecah = mysql_fetch_assoc($qry);
  720.             return $pecah;
  721.         }
  722.         public function simpan_perusahaan($nama,$alamat,$pemilik,$kota){
  723.             mysql_query("UPDATE perusahaan SET nama_perusahaan='$nama',alamat='$alamat', pemilik='$pemilik', kota='$kota' WHERE kd_perusahaan ='1' ");
  724.         }
  725.     }
  726.     class Dashboard{
  727.         public function penjualan_hariini(){
  728.         $hari = date("Y-m-d");
  729.             $qry = mysql_query("SELECT * FROM penjualan WHERE tgl_penjualan = '$hari'");
  730.             $hitung = mysql_num_rows($qry);
  731.             return $hitung;
  732.         }
  733.         public function pembelian_hariini(){
  734.         $hari = date("Y-m-d");
  735.             $qry = mysql_query("SELECT * FROM pembelian WHERE tgl_pembelian = '$hari'");
  736.             $hitung = mysql_num_rows($qry);
  737.             return $hitung;
  738.         }
  739.     }
  740.     $DataBase = new DataBase();
  741.     $DataBase->sambungkan();
  742.     $admin = new Admin();
  743.     $barang = new Barang();
  744.     $supplier = new Supplier();
  745.     $pembelian = new Pembelian();
  746.     $penjualan = new Penjualan();
  747.     $nota = new Nota();
  748.     $laporan = new Laporan();
  749.     $cetaklaporan =  new Cetak_Laporan();
  750.     $perusahaan = new Perusahaan();
  751.     $dashboard = new Dashboard();
  752. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement