| 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;
 }
 
 }
 ?>
 |