Algaza

model_app.php

Mar 1st, 2018
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.69 KB | None | 0 0
  1. <?php
  2. /**
  3. * Created by JetBrains PhpStorm.
  4. * User: Gilang
  5. * Date: 5/8/13
  6. * Time: 9:16 AM
  7. * To change this template use File | Settings | File Templates.
  8. */
  9.  
  10. class Model_app extends CI_Model{
  11. function __construct(){
  12. parent::__construct();
  13. }
  14.  
  15. // ================= AUTOMATIC CODE ==================
  16.  
  17. // KODE PENJUALAN
  18. public function getKodePenjualan()
  19. {
  20. $q = $this->db->query("select MAX(RIGHT(kd_penjualan,3)) as kd_max from tbl_penjualan_header");
  21. $kd = "";
  22. if($q->num_rows()>0)
  23. {
  24. foreach($q->result() as $k)
  25. {
  26. $tmp = ((int)$k->kd_max)+1;
  27. $kd = sprintf("%03s", $tmp);
  28. }
  29. }
  30. else
  31. {
  32. $kd = "001";
  33. }
  34. return "O-".$kd;
  35. }
  36.  
  37. // KODE BARANG
  38. function getKodeBarang(){
  39. $q = $this->db->query("select MAX(RIGHT(kd_barang,3)) as kd_max from tbl_barang");
  40. $kd = "";
  41. if($q->num_rows()>0){
  42. foreach($q->result() as $k){
  43. $tmp = ((int)$k->kd_max)+1;
  44. $kd = sprintf("%03s", $tmp);
  45. }
  46. }else{
  47. $kd = "001";
  48. }
  49. return "B-".$kd;
  50. }
  51.  
  52. // KODE PELANGGAN
  53. public function getKodePelanggan(){
  54. $q = $this->db->query("select MAX(RIGHT(kd_pelanggan,3)) as kd_max from tbl_pelanggan");
  55. $kd = "";
  56. if($q->num_rows()>0){
  57. foreach($q->result() as $k){
  58. $tmp = ((int)$k->kd_max)+1;
  59. $kd = sprintf("%03s", $tmp);
  60. }
  61. }else{
  62. $kd = "001";
  63. }
  64. return "P-".$kd;
  65. }
  66.  
  67. // KODE PEGAWAI
  68. public function getKodePegawai(){
  69. $q = $this->db->query("select MAX(RIGHT(kd_pegawai,3)) as kd_max from tbl_pegawai");
  70. $kd = "";
  71. if($q->num_rows()>0){
  72. foreach($q->result() as $k){
  73. $tmp = ((int)$k->kd_max)+1;
  74. $kd = sprintf("%03s", $tmp);
  75. }
  76. }else{
  77. $kd = "001";
  78. }
  79. return "K-".$kd;
  80. }
  81.  
  82. public function getTambahStok($kd_barang,$tambah)
  83. {
  84. $q = $this->db->query("select stok from tbl_barang where kd_barang='".$kd_barang."'");
  85. $stok = "";
  86. foreach($q->result() as $d)
  87. {
  88. $stok = $d->stok + $tambah;
  89. }
  90. return $stok;
  91. }
  92. public function getKurangStok($kd_barang,$kurangi)
  93. {
  94. $q = $this->db->query("select stok from tbl_barang where kd_barang='".$kd_barang."'");
  95. $stok = "";
  96. foreach($q->result() as $d)
  97. {
  98. $stok = $d->stok - $kurangi;
  99. }
  100. return $stok;
  101. }
  102. public function getKembalikanStok($kd_barang)
  103. {
  104. $q = $this->db->query("select stok from tbl_barang where kd_barang='".$kd_barang."'");
  105. $stok = "";
  106. foreach($q->result() as $d)
  107. {
  108. $stok = $d->stok;
  109. }
  110. return $stok;
  111. }
  112.  
  113. public function getAllData($table)
  114. {
  115. return $this->db->get($table)->result();
  116. }
  117. public function getSelectedData($table,$data)
  118. {
  119. return $this->db->get_where($table, $data);
  120. }
  121. function updateData($table,$data,$field_key)
  122. {
  123. $this->db->update($table,$data,$field_key);
  124. }
  125. function deleteData($table,$data)
  126. {
  127. $this->db->delete($table,$data);
  128. }
  129. function insertData($table,$data)
  130. {
  131. $this->db->insert($table,$data);
  132. }
  133. function manualQuery($q)
  134. {
  135. return $this->db->query($q);
  136. }
  137.  
  138. function getBarangJual(){
  139. return $this->db->query ("SELECT * from tbl_barang where stok > 0")->result();
  140. }
  141.  
  142. function getAllDataPenjualan(){
  143. return $this->db->query("SELECT
  144. a.kd_penjualan,
  145. a.tanggal_penjualan,
  146. a.total_harga,
  147. (select count(kd_penjualan) as jum from tbl_penjualan_detail where kd_penjualan=a.kd_penjualan) as jumlah
  148. from tbl_penjualan_header a
  149. ORDER BY a.kd_penjualan DESC
  150. ")->result();
  151. }
  152.  
  153. function getDataPenjualan($id){
  154. return $this->db->query("SELECT * from tbl_penjualan_header a
  155. left join tbl_pelanggan b on a.kd_pelanggan=b.kd_pelanggan
  156. left join tbl_pegawai c on a.kd_pegawai=c.kd_pegawai
  157. where a.kd_penjualan = '$id'")->result();
  158. }
  159.  
  160. function getBarangPenjualan($id){
  161. return $this->db->query("SELECT a.kd_barang,a.qty,b.nm_barang,b.harga
  162. from tbl_penjualan_detail a
  163. left join tbl_barang b on a.kd_barang=b.kd_barang
  164. where a.kd_penjualan = '$id'")->result();
  165. }
  166.  
  167. function getLapPenjualan($tgl_awal,$tgl_akhir){
  168. return $this->db->query("SELECT *,sum(a.total_harga) as total_all from tbl_penjualan_header a
  169. left join tbl_pelanggan b on a.kd_pelanggan=b.kd_pelanggan
  170. left join tbl_pegawai c on a.kd_pegawai=c.kd_pegawai
  171. where a.tanggal_penjualan between '$tgl_awal' and '$tgl_akhir'
  172. ")->result();
  173. }
  174.  
  175. function login($username, $password) {
  176. //create query to connect user login database
  177. $this->db->select('*');
  178. $this->db->from('tbl_pegawai');
  179. $this->db->where('username', $username);
  180. $this->db->where('password', MD5($password));
  181. $this->db->limit(1);
  182.  
  183. //get query and processing
  184. $query = $this->db->get();
  185. if($query->num_rows() == 1) {
  186. return $query->result(); //if data is true
  187. } else {
  188. return false; //if data is wrong
  189. }
  190. }
  191.  
  192. }
Advertisement
Add Comment
Please, Sign In to add comment