<?php
//--Class umusergroup--------------------------
//--PK of umusergroup ::
//    1. UgGpID
//    2. UgUsID
class umusergroup extends clsDB{

var 
$result;

var 
$UgID;
var 
$UgGpID;
var 
$UgUsID;

function 
umusergroup(&$c){
    
$this->c=$c->c
    
$this->DB=$c->db;
}

function 
Save(){
//--ใช้เมธอดนี้เมื่อต้องการบันทึกข้อมูลในอ๊อบเจ๊กเข้าสู่ฐานข้อมูล
//--โดยจะตรวจสอบสถานะของข้อมูลว่าข้อมูลในอ๊อบเจ๊กเป็นข้อมูลใหม่หรือข้อมูลเดิม
//--1 เป็นข้อมูลใหม่  2 เป็นข้อมูลเดิม
    
if ($this->status==1){
        
$this->UgID=$this->GetNextCode();
        
$sql "insert into umusergroup values('$this->UgID', '$this->UgGpID', '$this->UgUsID')";
    }else {
        
$sql "update umusergroup set UgGpID='$this->UgGpID', UgUsID='$this->UgUsID' where UgGpID='$this->UgGpID' and UgUsID='$this->UgUsID'";
    }
    
//echo $sql;
    
return $this->Dml($sql);
}

function 
Delete(){
//--ใช้เมธอดนี้เพื่อลบข้อมูลเดิมในอ๊อบเจ๊ก
//--เป็นการลบข้อมูลทีละ 1 เรคอร์ด
//--ต้องเรียกเมธอดตามลำดับดังนี้ SearchByKey()-->GetRecord()-->Delete()
    
return $this->Dml("delete from umusergroup where UgGpID='$this->UgGpID' and UgUsID='$this->UgUsID'");
}

function 
GetNextCode(){
//--ใช้เมธอดนี้เพื่อหาค่าสูงสุดของฟิลด์ที่ใช้เป็นคีย์ของตาราง ในลักษณะ auto increment
//--ต้องเป็นฟิลด์ที่ไม่ได้กำหนดรหัสเองทางจอภาพ
    
$this->SetQuery("select max(UgID) as num from umusergroup");
    if (
$result=$this->GetResult()) {
        return 
$result['num']+1;
    }
}

function 
RSumusergroup(){
//--เมธอดที่ขึ้นต้นด้วย RS (Result Set) มีความหมายว่าจะได้รับข้อมูลกลับมาจากการ select มากกว่า 1 เรคอร์ด
//--ปกติเมื่อเรียกใช้เมธอด RSxxxx จะต้องเรียกเมธอด GetRecord() ด้วยเสมอ
//--โดยสามารถเพิ่มเมธอดได้ตามต้องการ แต่ต้องขึ้นต้นด้วย RS
    
$this->SetQuery("select * from umusergroup");
}

function 
GetRecord(){
//--เป็นเมธอดที่นำข้อมูลจาก ResultSet มากำหนดให้กับแอตทริบิวต์ของอ๊อบเจ็ก
//--เรียก GetRecord() หนึ่งครั้ง จะเลื่อนตัวชี้เรคอร์ดไปอีกหนึ่งเรคอร์ด
    
if ($this->result $this->GetResult()) {
        
$this->UgID $this->result['UgID'];
        
$this->UgGpID $this->result['UgGpID'];
        
$this->UgUsID $this->result['UgUsID'];
        return 
1;
    }else {
        return 
0;
    }
}

function 
SearchByKey($xKey1$xKey2){
//--ใช้เมธอดนี้เพื่อค้นหาข้อมูลตาม PK ต้องระบุพารามิเตอร์ด้วย
//--และต้องตามด้วยเมธอด GetRecord() เสมอ
    
if ($this->SetQuery("select * from umusergroup where UgGpID='$xKey1' and UgUsID='$xKey2'")){
        return 
1;
    }else {
        return 
0;
    }
}
//****************** You can add new functions below **********************//
function DeleteByGpID($GpID){
    return 
$this->Dml("delete from umusergroup where UgGpID='$GpID'");
}
function 
DeleteByUsID($UsID){
    return 
$this->Dml("delete from umusergroup where UgUsID='$UsID'");
}
function 
RSgroupByUs($UsID$key ""){
    if (
$key == "")
        
$sql="select * from umusergroup where UgUsID='$UsID'";
    else
        
$sql="select * from umusergroup where UgUsID='$UsID' order by $key";
    
$this->SetQuery($sql);
}

//--End class umusergroup--

?>