Viewing file: clsPerson.php (8.98 KB) -rw-r--r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
//--Class Person--------------------------
//--PK of Person ::
// 1. personId
class Person extends clsDB{
var $result;
var $personId;
var $prefixId;
var $fName;
var $lName;
var $receiveDate;
var $pId;
var $adlineId;
var $adminposId;
var $hireId;
var $majortypeId;
var $levelposId;
var $stepSal;
var $salary;
var $partyId;
var $deptId;
var $majorId;
var $assignId;
var $promoteDate;
var $educDate;
var $posDate;
var $fullsalDate;
var $typemoveId;
var $fyDecor;
var $lastDecor;
var $fRetire;
var $adminId;
var $done;
var $accountNo;
var $useSalary;
var $personCode;
var $oldpersonCode;
var $admidYear;
var $partyAtId;
var $partypracticeId;
var $firstadmidDate;
var $posDegree;
var $posEducmajor;
var $enterType;
var $fStatus;
var $salary2;
var $fullStep;
var $levelposId2;
var $stepSal2;
var $useSalary2;
function Person(&$c){
$this->c=$c->c;
$this->DB=$c->db;
$this->dpSet = false;
$this->departmentId = 0;
}
function Save(){
if ($this->status==1){
$sql = "insert into Person values(
'$this->personId',
'$this->prefixId',
'$this->fName',
'$this->lName',
'$this->receiveDate',
'$this->pId',
'$this->adlineId',
'$this->adminposId',
'$this->hireId',
'$this->majortypeId',
'$this->levelposId',
'$this->stepSal',
'$this->salary',
'$this->partyId',
'$this->deptId',
'$this->majorId',
'$this->assignId',
'$this->promoteDate',
'$this->educDate',
'$this->posDate',
'$this->fullsalDate',
'$this->typemoveId',
'$this->fyDecor',
'$this->lastDecor',
'$this->fRetire',
'$this->adminId',
'$this->done',
'$this->accountNo',
'$this->useSalary',
'$this->personCode',
'$this->oldpersonCode',
'$this->admidYear',
'$this->partyAtId',
'$this->partypracticeId',
'$this->firstadmidDate',
'$this->posDegree',
'$this->posEducmajor',
'$this->enterType',
'$this->fStatus',
'$this->salary2',
'$this->fullStep',
'$this->levelposId2',
'$this->stepSal2',
'$this->useSalary2'
)";
}else {
$sql = "update Person set
prefixId='$this->prefixId',
fName='$this->fName',
lName='$this->lName',
receiveDate='$this->receiveDate',
pId='$this->pId',
adlineId='$this->adlineId',
adminposId='$this->adminposId',
hireId='$this->hireId',
majortypeId='$this->majortypeId',
levelposId='$this->levelposId',
stepSal='$this->stepSal',
salary='$this->salary',
partyId='$this->partyId',
deptId='$this->deptId',
majorId='$this->majorId',
assignId='$this->assignId',
promoteDate='$this->promoteDate',
educDate='$this->educDate',
posDate='$this->posDate',
fullsalDate='$this->fullsalDate',
typemoveId='$this->typemoveId',
fyDecor='$this->fyDecor',
lastDecor='$this->lastDecor',
fRetire='$this->fRetire',
adminId='$this->adminId',
done='$this->done',
accountNo='$this->accountNo',
useSalary='$this->useSalary',
personCode='$this->personCode',
oldpersonCode='$this->oldpersonCode',
admidYear='$this->admidYear',
partyAtId='$this->partyAtId',
partypracticeId='$this->partypracticeId',
firstadmidDate='$this->firstadmidDate',
posDegree='$this->posDegree',
posEducmajor='$this->posEducmajor',
enterType='$this->enterType',
fStatus='$this->fStatus',
salary2='$this->salary2',
fullStep='$this->fullStep',
levelposId2='$this->levelposId2',
stepSal2='$this->stepSal2',
useSalary2='$this->useSalary2'
where personId='$this->personId'";
}
//echo "sql = ".$sql."<br>";
return $this->Dml($sql);
}
function RSPerson(){
$this->dpSet = false;
$this->SetQuery("select * from Person order by personId");
}
function RSDPPerson($Pdb, $Edb){
$this->dpSet = true;
$this->SetQuery("select Person.*, department.departmentId from $Pdb.Person, $Edb.department where department.departmentMapId = Person.deptId and Person.fStatus = '1' order by Person.personId");
}
function RSPersonf1(){
//
$this->dpSet = false;
$this->SetQuery("select * from Person where fStatus = 1 order by personId asc");
}
function GetRecord(){
if ($this->result = $this->GetResult()) {
$this->personId = $this->result['personId'];
$this->prefixId = $this->result['prefixId'];
$this->fName = $this->result['fName'];
$this->lName = $this->result['lName'];
$this->receiveDate = $this->result['receiveDate'];
$this->pId = $this->result['pId'];
$this->adlineId = $this->result['adlineId'];
$this->adminposId = $this->result['adminposId'];
$this->hireId = $this->result['hireId'];
$this->majortypeId = $this->result['majortypeId'];
$this->levelposId = $this->result['levelposId'];
$this->stepSal = $this->result['stepSal'];
$this->salary = $this->result['salary'];
$this->partyId = $this->result['partyId'];
$this->deptId = $this->result['deptId'];
$this->majorId = $this->result['majorId'];
$this->assignId = $this->result['assignId'];
$this->promoteDate = $this->result['promoteDate'];
$this->educDate = $this->result['educDate'];
$this->posDate = $this->result['posDate'];
$this->fullsalDate = $this->result['fullsalDate'];
$this->typemoveId = $this->result['typemoveId'];
$this->fyDecor = $this->result['fyDecor'];
$this->lastDecor = $this->result['lastDecor'];
$this->fRetire = $this->result['fRetire'];
$this->adminId = $this->result['adminId'];
$this->done = $this->result['done'];
$this->accountNo = $this->result['accountNo'];
$this->useSalary = $this->result['useSalary'];
$this->personCode = $this->result['personCode'];
$this->oldpersonCode = $this->result['oldpersonCode'];
$this->admidYear = $this->result['admidYear'];
$this->partyAtId = $this->result['partyAtId'];
$this->partypracticeId = $this->result['partypracticeId'];
$this->firstadmidDate = $this->result['firstadmidDate'];
$this->posDegree = $this->result['posDegree'];
$this->posEducmajor = $this->result['posEducmajor'];
$this->enterType = $this->result['enterType'];
$this->fStatus = $this->result['fStatus'];
$this->salary2 = $this->result['salary2'];
$this->fullStep = $this->result['fullStep'];
$this->levelposId2 = $this->result['levelposId2'];
$this->stepSal2 = $this->result['stepSal2'];
$this->useSalary2 = $this->result['useSalary2'];
if ($this->dpSet)
$this->departmentId = $this->result['departmentId'];
return 1;
}else {
return 0;
}
}
function SearchByKey($xKey){
if ($this->SetQuery("select * from Person where personId= '$xKey' order by personId asc")){
return 1;
}else {
return 0;
}
}
function Deleteps($xKey){
return $this->Dml("delete from Person where personId= '$xKey'");
}
function RSAllperson(){
$this->SetQuery("select * from Person order by personId asc");
}
function GetNextCode(){
$this->SetQuery("select max(personId) as num from Person");
if ($result=$this->GetResult()) {
return $result['num']+1;
}else{
return 1;
}
}
function SearchfNamelName($xKey,$yKey){
if ($this->SetQuery("select * from Person where (fName ='$xKey' and lName = '$yKey') order by personId asc")){
return 1;
}else {
return 0;
}
}
function SearchByName($xKey){
if ($this->SetQuery("select * from Person where (fName like '%$xKey%' or lName like '%$xKey%') order by personId asc")){
return 1;
}else {
return 0;
}
}
function RSPersonf1dept($xKey){
$this->dpSet = false;
$this->SetQuery("select * from Person where fStatus = 1 and deptId='$xKey' order by adminId asc, fName asc");
}
function SearchByNodeptNamedocGroup($xKey){
if ($this->SetQuery("SELECT fName, lName, personId, prefixId, adminId, hireId
FROM Person
WHERE deptId NOT
IN (
SELECT deptId
FROM Department
WHERE deptDate
IN (
SELECT max( deptDate )
FROM Department
)
)
")){
return 1;
}else {
return 0;
}
}
function SearchCountByNodeptNamedocGroup($xKey){
$this->SetQuery("SELECT count(personId) as num
FROM Person
WHERE deptId NOT
IN (
SELECT deptId
FROM Department
WHERE deptDate
IN (
SELECT max( deptDate )
FROM Department
)
)");
if ($result=$this->GetResult()) {
return $result['num'];
}
}
function SearchCountByNodeptNamedocGroup2($xKey){ echo "select count(b.personId) as num from Department a inner join Person b on ((b.deptId=a.deptId and a.deptDate!='$xKey' and b.deptId!='0') || (b.deptId='0' and b.deptId!=a.deptId)) and b.fStatus='1'";
$this->SetQuery("select count(b.personId) as num from Department a inner join Person b on ((b.deptId=a.deptId and a.deptDate!='$xKey' and b.deptId!='0') || (b.deptId='0' and b.deptId!=a.deptId)) and b.fStatus='1'");
if ($result=$this->GetResult()) {
return $result['num'];
}
}
//****************** You can add new functions below **********************//
} //--End class Person--
?>
|