| Viewing file:  clsReg_Class.php (4.18 KB)      -rwxr-xr-x Select action/file-type:
 
  (+) |  (+) |  (+) | Code (+) | Session (+) |  (+) | SDB (+) |  (+) |  (+) |  (+) |  (+) |  (+) | 
 
<?php
//--Class Class--------------------------
 //--PK of Class ::
 //    1. classId
 
 class Class1 extends clsDB{
 
 var $result;
 
 var $classId;
 var $programId;
 var $acadYear;
 var $studentYear;
 var $semester;
 var $courseId;
 var $sectionClass;
 var $section;
 var $totalSeat;
 var $enrollSeat;
 var $sendGradeStatus;
 var $realStudyPlanId;
 var $conditionId;
 var $conditionId2;
 var $declareStatus;
 var $officerId;
 
 function Class1(&$c){
 $this->c=$c->c;
 $this->DB=$c->db;
 }
 
 function Save(){
 //--ข้อมูลในอ๊อบเจ๊กเป็นข้อมูลใหม่หรือข้อมูลเดิม --1:ข้อมูลใหม่  2:ข้อมูลเดิม
 if ($this->status==1){
 //uncomment a line below if your table use ID as running number
 //$this->classId=$this->GetNextCode();
 $sql = "insert into Class values(
 '$this->classId',
 '$this->programId',
 '$this->acadYear',
 '$this->studentYear',
 '$this->semester',
 '$this->courseId',
 '$this->sectionClass',
 '$this->section',
 '$this->totalSeat',
 '$this->enrollSeat',
 '$this->sendGradeStatus',
 '$this->realStudyPlanId',
 '$this->conditionId',
 '$this->conditionId2',
 '$this->declareStatus'
 '$this->officerId'
 )";
 }else {
 $sql = "update Class set
 programId='$this->programId',
 acadYear='$this->acadYear',
 studentYear='$this->studentYear',
 semester='$this->semester',
 courseId='$this->courseId',
 sectionClass='$this->sectionClass',
 section='$this->section',
 totalSeat='$this->totalSeat',
 enrollSeat='$this->enrollSeat',
 sendGradeStatus='$this->sendGradeStatus',
 realStudyPlanId='$this->realStudyPlanId',
 conditionId='$this->conditionId',
 conditionId2='$this->conditionId2',
 declareStatus='$this->declareStatus'
 officerId='$this->officerId'
 where classId='$this->classId'";
 }
 return $this->Dml($sql);
 }
 
 function Delete(){
 //--ลบข้อมูลเดิมในอ๊อบเจ๊ก, เป็นการลบข้อมูลทีละ 1 เรคอร์ด
 //--ต้องเรียกเมธอดตามลำดับดังนี้ SearchByKey()-->GetRecord()-->Delete()
 return $this->Dml("delete from Class where classId='$this->classId'");
 }
 
 function GetNextCode(){
 //--หาค่าสูงสุดของฟิลด์ที่ใช้เป็นคีย์ของตาราง ในลักษณะ auto increment
 //--ต้องเป็นฟิลด์ชนิดตัวเลขจำนวนเต็มเท่านั้น และไม่ได้กำหนดรหัสเองทางจอภาพ
 $this->SetQuery("select max(classId) as num from Class");
 if ($result=$this->GetResult()) {
 return $result['num']+1;
 }
 }
 
 function RSClass(){
 //--เมธอดที่ขึ้นต้นด้วย RS (ResultSet) มีความหมายว่าจะได้รับข้อมูลกลับมาจากการ select มากกว่า 1 เรคอร์ด
 //--จะต้องเรียกเมธอด GetRecord() ด้วยเสมอ นำข้อมูลจาก ResultSet เข้าอ๊อบเจ๊ก
 //--โดยสามารถเพิ่มเมธอดได้ตามต้องการ แต่ต้องขึ้นต้นด้วย RS
 $this->SetQuery("select * from Class order by classId");
 }
 
 function GetRecord(){
 //--นำข้อมูลจาก ResultSet มากำหนดให้กับแอตทริบิวต์ของอ๊อบเจ็ก
 //--เรียก GetRecord() หนึ่งครั้ง จะเลื่อนตัวชี้เรคอร์ดไปอีกหนึ่งเรคอร์ด
 if ($this->result = $this->GetResult()) {
 $this->classId = $this->result['classId'];
 $this->programId = $this->result['programId'];
 $this->acadYear = $this->result['acadYear'];
 $this->studentYear = $this->result['studentYear'];
 $this->semester = $this->result['semester'];
 $this->courseId = $this->result['courseId'];
 $this->sectionClass = $this->result['sectionClass'];
 $this->section = $this->result['section'];
 $this->totalSeat = $this->result['totalSeat'];
 $this->enrollSeat = $this->result['enrollSeat'];
 $this->sendGradeStatus = $this->result['sendGradeStatus'];
 $this->realStudyPlanId = $this->result['realStudyPlanId'];
 $this->conditionId = $this->result['conditionId'];
 $this->conditionId2 = $this->result['conditionId2'];
 $this->declareStatus = $this->result['declareStatus'];
 $this->officerId = $this->result['officerId'];
 return 1;
 }else {
 return 0;
 }
 }
 
 function SearchByKey($xKey){
 //--ค้นหาข้อมูลตาม PK ต้องระบุพารามิเตอร์ด้วย และต้องตามด้วยเมธอด GetRecord() เสมอ
 if ($this->SetQuery("select * from Class where classId= '$xKey'")){
 return 1;
 }else {
 return 0;
 }
 }
 
 //****************** You can add new functions below **********************//
 function RSClassByAcYSeM($xKey, $yKey){
 $this->SetQuery("select * from Class where acadYear='$xKey' and semester='$yKey'");
 }
 } //--End class Class--
 
 ?>
 |