| Viewing file:  clsDepartment.php (9.5 KB)      -rw-r--r-- Select action/file-type:
 
  (+) |  (+) |  (+) | Code (+) | Session (+) |  (+) | SDB (+) |  (+) |  (+) |  (+) |  (+) |  (+) | 
 
<?php
//--Class department--------------------------
 //--PK of department ::
 //    1. departmentId
 include_once "../link/keyThai.php";
 class Department extends clsDB{
 
 var $result;
 
 var $deptId;
 var $deptName;
 var $deptDesc;
 var $deptCode;
 var $deptParent;
 var $deptYear;
 var $deptDate;
 var $deptRef;
 var $pbriId;
 var $deptIsCenter;
 var $receiveIn;
 var $receiveOut;
 var $sendIn;
 var $sendOut;
 var $deptNo;
 var $docGroup;
 var $depttypeId;
 var $deptParentId;
 var $deptLevel;
 var $deptGroup;
 var $attachFile;
 
 function Department(&$c){
 $this->c=$c->c;
 $this->DB=$c->db;
 }
 
 function Save(){
 if ($this->status==1){
 $this->departmentId=$this->GetNextCode();
 $sql = "insert into Department values(
 '$this->deptId',
 '$this->deptName',
 '$this->deptDesc',
 '$this->deptCode',
 '$this->deptParent',
 '$this->deptYear',
 '$this->deptDate',
 '$this->deptRef',
 '$this->pbriId',
 '$this->deptIsCenter',
 '$this->receiveIn',
 '$this->receiveOut',
 '$this->sendIn',
 '$this->sendOut',
 '".th2a($this->deptNo)."',
 '$this->docGroup',
 '$this->depttypeId',
 '$this->deptParentId',
 '$this->deptLevel',
 '$this->deptGroup',
 '$this->attachFile')";
 }else {
 $sql = "update Department set
 deptName='$this->deptName',
 deptDesc='$this->deptDesc',
 deptCode='$this->deptCode',
 deptParent='$this->deptParent',
 deptYear='$this->deptYear',
 deptDate='$this->deptDate',
 deptRef='$this->deptRef',
 pbriId='$this->pbriId',
 deptIsCenter='$this->deptIsCenter',
 receiveIn='$this->receiveIn',
 receiveOut='$this->receiveOut',
 sendIn='$this->sendIn',
 sendOut='$this->sendOut',
 deptNo='".th2a($this->deptNo)."',
 docGroup='$this->docGroup',
 depttypeId='$this->depttypeId',
 deptParentId='$this->deptParentId',
 deptLevel='$this->deptLevel',
 deptGroup='$this->deptGroup',
 attachFile='$this->attachFile'
 where deptId='$this->deptId'";
 }
 return $this->Dml($sql);
 }
 
 function Delete(){
 return $this->Dml("delete from Department where deptId='$this->deptId'");
 }
 
 function GetNextCode(){
 $this->SetQuery("select max(deptId) as num from Department");
 if ($result=$this->GetResult()) {
 return $result['num']+1;
 }
 }
 
 function RSdepartment(){
 $this->SetQuery("select * from Department order by deptId");
 }
 
 function GetRecord(){
 $numFields = $this->NumField();
 $row = $this->GetResult();
 if ($row){
 for ($i=0; $i<$numFields; $i++){
 eval("\$this->".mysql_field_name($this->rs, $i)."=\$row['".mysql_field_name($this->rs, $i)."'];");
 $this->deptName=a2th($this->deptName);
 $this->deptDesc=a2th($this->deptDesc);
 }
 return true;
 }else{    // clear value of Member;
 for ($i=0; $i<$numFields; $i++){
 eval("\$this->".mysql_field_name($this->rs, $i)."='';");
 }
 return false;
 }
 }
 function SearchByKey($xKey){
 if ($this->SetQuery("select * from Department where deptId= '$xKey'")){
 return 1;
 }else {
 return 0;
 }
 }
 //****************** You can add new functions below **********************//
 function SearchByDeptRef($xKey){
 if($this->SetQuery("select * from Department where deptRef = '$xKey'")){
 return 1;
 }else {
 return 0;
 }
 }
 function SearchBydeptParent(){ /////
 $this->SetQuery("select deptName from Department");
 }
 
 function RSDeptByMaxdeptDate(){
 $maxdate = $this->MaxDate();
 $this->SetQuery("select * from Department where deptDate = '$maxdate'  order by deptId asc");
 }
 function MaxDate(){
 $this->SetQuery("select max(deptDate) as num from Department");
 if ($result=$this->GetResult()) {
 return $result['num'];
 }
 }
 function searchMaxDate($xKey){
 if($this->SetQuery("select  deptDate from Department where deptDate >'$xKey' order by deptDate asc limit 1")){
 return 1;
 }else {
 return 0;
 }
 }
 function SearchDeptByMaxdeptDate($xKey){
 $maxdate = $this->MaxDate();
 $this->SetQuery("select * from Department where deptId='$xKey' and deptDate = '$maxdate' order by deptId");
 }
 
 function SearchMaxDocGroup(){
 $this->SetQuery("select max(docGroup) as num from Department");
 if ($result=$this->GetResult()) {
 return $result['num'];
 }
 }
 function SearchBydeptDateDocGroup($xKey){
 $this->SetQuery("select * from Department where docGroup='$xKey' order by deptId");
 }
 function SearchBydeptDateDocGroup2($xKey){
 $this->SetQuery("select * from Department where docGroup='$xKey'   order by deptId");
 }
 function SearchDeptName($xKey){
 $this->SetQuery("select deptName as name from Department where deptId= '$xKey'");
 if ($result=$this->GetResult()) {
 return $result['name'];
 }
 }
 function SearchBydeptParentnot0($xKey){ /////
 $this->SetQuery("select * from Department where  deptDate!='$xKey' order by deptDate desc ,deptId asc");
 }
 function RSMainDepartment(){
 $maxdate = $this->MaxDate();
 $sql = "select * from Department where deptParentId=0 and deptDate = '$maxdate' order by deptParentId";
 $this->SetQuery($sql);
 }
 function searchdeptDate2($xKey){
 $this->SetQuery("select * from Department where deptParentId=0 and deptDate='$xKey' order by deptParentId asc , deptId asc");
 }
 function searchdeptDateNew($xKey){ //deptParentId=0 and
 $this->SetQuery("select * from Department where  deptDate='$xKey' order by deptParentId asc , deptId asc");
 }
 function searchdeptDate($xKey){
 $this->SetQuery("select deptId from Department where deptParentId=0 and deptDate='$xKey' order by deptParentId asc , deptId asc");
 }
 function RSmenuByDeptParent2($dId){
 $maxdate = $this->MaxDate();
 $sql = "select * from Department where deptParentId='$dId' and deptDate = '$maxdate' order by deptId";
 $this->SetQuery($sql);
 }
 function RSmenuByDeptParent3($dId){
 $maxdate = $this->MaxDate();
 $sql = "select deptId from Department where deptParentId='$dId' and deptDate = '$maxdate' order by deptId";
 $this->SetQuery($sql);
 }
 function RSDeptByMaxdeptDate2(){
 $maxdate = $this->MaxDate();
 $this->SetQuery("select * from Department where deptDate = '$maxdate' order by deptId asc");
 }
 function SearchNameDeptByMaxdeptDate($xKey){
 $maxdate = $this->MaxDate();
 $this->SetQuery("select deptName from Department where deptId='$xKey' and deptDate = '$maxdate' order by deptId");
 }
 
 
 //---------------for semi system-------------------------------------------------------------------------------------
 function RSdeptGroupBydeptDate($xKey){
 $sql = "select deptDate from Department group by deptDate order by deptDate desc";
 $this->SetQuery($sql);
 }
 function RSMainDepartmentdeptDate($xKey){
 $sql = "select deptId from Department where deptParentId=0 and deptDate='$xKey' order by deptParentId asc , deptId asc";
 $this->SetQuery($sql);
 }
 function RSMainDepartment2($xKey,$yKey){
 $sql = "select deptId from Department where deptParentId=0 and deptDate='0000-00-00' order by deptParentId asc , deptId asc";
 $this->SetQuery($sql);
 }
 function RSmenuByDeptParent2deptdate0($dId){
 $sql = "select deptId from Department where deptParentId=$dId and deptDate = '0000-00-00' order by deptId";
 $this->SetQuery($sql);
 }
 function RSdepthavedeptParentId($xKey){
 $sql = "select * from Department where deptParentId ='$xKey'";
 $this->SetQuery($sql);
 }
 function RSmenuByDeptParent2deptdate0deptDate($dId,$xKey){
 $sql = "select deptId from Department where deptParentId=$dId and deptDate='$xKey' order by deptId";
 $this->SetQuery($sql);
 }
 function RSmenuByDeptParentdeptDate($dId,$deptDate){
 $sql = "select * from Department where deptParentId=$dId and deptDate = '$deptDate' order by deptId";
 $this->SetQuery($sql);
 }
 function MaxDatepeople($dbperson){
 $this->SetQuery("select max(deptDate) as num from $dbperson.Department");
 if ($result=$this->GetResult()) {
 return $result['num'];
 }
 }
 function RSDeptByMaxdeptDatepeople($dbperson){
 $maxdate = $this->MaxDatepeople($dbperson);
 $this->SetQuery("select * from $dbperson.Department where deptDate = '$maxdate'  and  deptParent=1 order by deptId asc");
 }
 function searchdeptDate_($xKey){
 $this->SetQuery("select * from Department where deptDate='$xKey' order by deptId asc");
 }
 function SearchByKeypeople($dbperson,$deptId){
 $this->SetQuery("select * from $dbperson.Department where deptId='$deptId'");
 }
 function RSdeptSetgroupHeaddeptDate0(){
 $sql = "select * from Department where depttypeId < '3' and  deptDate='0000-00-00'";
 $this->SetQuery($sql);
 }
 function RSMainDepartmentdeptDate0(){
 $sql = "select * from Department  where  deptDate='0000-00-00' order by deptParentId";
 $this->SetQuery($sql);
 }
 function SearchByShowDocNo($deptId){
 $sql = "select deptLevel, deptParentId from Department  where deptId='$deptId'";
 $this->SetQuery($sql);
 }
 function SearchByShowselectdoc($deptId){
 $sql = "select deptId, deptParentId, deptName from Department  where deptId='$deptId'";
 $this->SetQuery($sql);
 }
 function GetDeptName($xKey){
 $this->SetQuery("select deptName as num from Department where deptId= '$xKey'");
 if ($result=$this->GetResult()) {
 return $result['num'];
 }
 }
 function GetattachFile($xKey){
 $this->SetQuery("select attachFile as num from Department where deptId= '$xKey'");
 if ($result=$this->GetResult()) {
 return $result['num'];
 }
 }
 function SearchMaxDocGroupUsed(){
 $this->SetQuery("select max(docGroup) as num from Department where deptDate!='0000-00-00'");
 if ($result=$this->GetResult()) {
 return $result['num'];
 }
 }
 function searchdeptDate3($xKey){
 $this->SetQuery("select * from Department where deptDate='$xKey' order by deptParentId asc , deptId asc");
 }
 } //--End class department--
 ?>
 |