Viewing file:      mo_rg_payment.php (5.56 KB)      -rwxr-xr-x Select action/file-type:    (+) |   (+) |   (+) | Code (+) | Session (+) |   (+) | SDB (+) |   (+) |   (+) |   (+) |   (+) |   (+) |
 
<?php
 include_once("da_rg_Payment.php");
 class Mo_rg_payment extends Da_rg_Payment {
 
     /**
      * หน้าที่ของฟังก์ชั่น คือ หาข้อมูลใบเสร็จตามเงื่อนไข
      *
      * @access    public
      * @param    array condition โดยรูปแบบของ array จะอยู่ในรูป condition('key' => value) ไว้สำหรับระบุเงื่อนไขของคำสั่ง SELECT
      * @param    array order โดยรูปแบบของ array จะอยู่ในรูป condition('key' => value) ไว้สำหรับระบุเงื่อนไขการเรียงลำดับ ORDER BY
      * @param    array group โดยรูปแบบของ array จะอยู่ในรูป condition('key' => value) ไว้สำหรับระบุเงื่อนไขการจัดกลุ่ม GROUP BY
      * @return    query >= 1 rows : rg_Payment.*
      * @todo    use
      */
     public function qryPm($condition="",$order="",$group="") {
         $where = $this->checkCondition($condition);
         $order = $this->checkOrderBy($order);
         $group = $this->checkGroupBy($group);
 
         $c1 = substr($where, 0, -3);
         $c2 = substr($order, 0, -1);
         $c3 = substr($group, 0, -1);
 
         $sql = "SELECT *
                     FROM $this->rg_dbname.rg_Payment
                     $c1
                     $c2
                     $c3";
         $query = $this->db->query($sql);
         return $query;
     }
 
     function getSumLateFine($condition="") {
         $where = $this->checkCondition($condition);
 
         $c1 = substr($where, 0, -3);
 
         $sql = "SELECT IFNULL(SUM(pmLateFine), 0) AS num 
                     FROM $this->rg_dbname.rg_RegistFee 
                     INNER JOIN rg_Payment ON rfId = pmRfId 
                     $c1";
         $query = $this->db->query($sql);
         return $query->row()->num;
     }
 
     //use รายงานการรับชำระค่าลงทะเบียน
     function getPmBetweenpmDate($date1, $date2, $group="") {
         $group = $this->checkGroupBy($group);
 
         $c3 = substr($group, 0, -1);
 
         $sql = "SELECT *
                 FROM $this->rg_dbname.rg_Payment
                 LEFT JOIN $this->rg_dbname.rg_RegistFee ON rfId = pmRfId
                 LEFT JOIN $this->rg_dbname.rg_Student ON rfStdId = stdId
                 LEFT JOIN $this->ppc_dbname.Prefix ON stdPfId=prefixId
                 WHERE pmDate BETWEEN ? AND ?
                 $c3
                 ORDER BY pmDate
                 ";
         $query = $this->db->query($sql,array($date1, $date2));
         return $query;
     }
 
     //use รายงานการรับชำระค่าลงทะเบียน
     function getSumPmAmt($rfId, $date) {
         $sql = "SELECT SUM(pmAmt) as num
                 FROM $this->rg_dbname.rg_Payment
                 INNER JOIN $this->rg_dbname.rg_RegistFee ON rfId = pmRfId
                 WHERE pmRfId = ? AND pmDate < ?
                 ";
         $query = $this->db->query($sql,array($rfId, $date));
         if ($query->num_rows()) {
             return $query->row()->num;
         } else {
             return 0;
         }
     }
 
     //use รายงานสรุปชำระค่าลงทะเบียนรายวัน
     function getSumPmAmtCon($condition="") {
         $where = $this->checkCondition($condition);
 
         $c1 = substr($where, 0, -3);
 
         $sql = "SELECT SUM(pmAmt) as num
                 FROM $this->rg_dbname.rg_Payment
                 $c1
                 ";
         $query = $this->db->query($sql);
         if ($query->num_rows()) {
             return $query->row()->num;
         } else {
             return 0;
         }
     }
 
     //use รายงานรายรับลงทะเบียน
     function getPmJoinRf ($date1, $date2) {
         $sql = "SELECT *
                 FROM $this->rg_dbname.rg_Payment
                 LEFT JOIN $this->rg_dbname.rg_RegistFee ON rfId = pmRfId
                 LEFT JOIN $this->rg_dbname.rg_Student ON rfStdId = stdId
                 LEFT JOIN $this->ppc_dbname.Prefix ON stdPfId=prefixId
                 LEFT JOIN $this->rg_dbname.rg_Curriculum ON stdCurId=curId
                 WHERE pmDate BETWEEN ? AND ? AND rfBalance = 0 
                 GROUP BY pmRfId
                 ";
         $query = $this->db->query($sql,array($date1, $date2));
         return $query;
     }
 
 //    public function GetSumLateFineByStIdAndAcYAndStYAndSe($condition="",$order="",$group="") {
 //        $where = $this->checkCondition($condition);
 //        $order = $this->checkOrderBy($order);
 //        $group = $this->checkGroupBy($group);
 //
 //        $c1 = substr($where, 0, -3);
 //        $c2 = substr($order, 0, -1);
 //        $c3 = substr($group, 0, -1);
 //
 //        $sql = "SELECT SUM(pmLateFine) as num
 //                    FROM rg_Payment
 //                    INNER JOIN rg_RegistFee ON rfId = pmRfId
 //                    $c1
 //                    $c2
 //                    $c3";
 //        $query = $this->db->query($sql);
 //        if ($query->num_rows()) {
 //            return $query->row()->num;
 //        } else {
 //            return 0;
 //        }
 //    }
 
     function getNumDateDiff($date1, $date2) {
         $sql = "SELECT DATEDIFF(?, ?) AS num";
         $query = $this->db->query($sql, array($date1, $date2));
         if ($query->num_rows()) {
             return $query->row()->num;
         } else {
             return 0;
         }
     }
 
     function getMaxRefNo() {
         $sql = "SELECT MAX(pmRefNo) AS num 
                     FROM $this->rg_dbname.rg_Payment";
         $query = $this->db->query($sql);
         return $query->row()->num;
     }
 
     function getMaxId($condition="") {
         $where = $this->checkCondition($condition);
 
         $c1 = substr($where, 0, -3);
 
         $sql = "SELECT IFNULL(MAX(pmId), 0) AS num 
                     FROM $this->rg_dbname.rg_Payment 
                     $c1";
         $query = $this->db->query($sql);
         return $query->row()->num;
     }
 
     /*
         Create : 11/7/2556
     */
     function qryPmJoinRf($condition="") { 
         $where = $this->checkCondition($condition);
         $c1 = substr($where, 0, -3);
 
         $sql = "SELECT *
                     FROM $this->rg_dbname.rg_Payment 
                     INNER JOIN $this->rg_dbname.rg_RegistFee ON pmRfId = rfId
                     $c1";
         $query = $this->db->query($sql);
         return $query;
     }
 
 }
 ?>
  |