Viewing file:      mobliedetail.php (63.33 KB)      -rw-r--r-- Select action/file-type:    (+) |   (+) |   (+) | Code (+) | Session (+) |   (+) | SDB (+) |   (+) |   (+) |   (+) |   (+) |   (+) |
 
<?
 $fn = (! isset($_REQUEST['fn'])? "" : $_REQUEST['fn']);
 
 if($fn=='loginmoblie'){ 
 include_once("../../class/clsConnection.php");
 include_once("../../class/clsDB.php");
 include_once "../global.php";
 include_once "../class/clsUmuser.php";
 
 $Username = (! isset($_REQUEST['Username'])? "" : $_REQUEST['Username']);
 $Password = (! isset($_REQUEST['Password'])? "" : $_REQUEST['Password']);
 //====== Test Case For Apple ===================
 if($Username == "demosaraban" && $Password == "DEMOSARABAN"){
     $Username = "namphon";
     $Password = "57namphon7";
 }
 //==============================================
 $oUm = new clsConnection($GLOBALS['DBHOST'], $GLOBALS['DBNAME_UMS'], $GLOBALS['DBUSER_UMS'], $GLOBALS['DBPASS_UMS']);
 $oUus = new umuser($oUm);
 
         $oUus->SearchByLoginMoblie($Username, $Password);
         if ($oUus->GetRecord()) {
             echo $oUus->UsPsCode;
         }else{
             echo 0;
         }
 }else if($fn=='user_detail'){
 include_once("../../class/clsConnection.php");
 include_once("../../class/clsDB.php");
 include_once "../global.php";
 include_once "../class/clsPerson.php";
 include_once "../class/clsPersonPE.php";
 
 $personId = (! isset($_REQUEST['personId'])? "" : $_REQUEST['personId']);
 
 $oC = new clsConnection($GLOBALS['DBHOST'], $GLOBALS['DBNAME_EOFFICE'], $GLOBALS['DBUSER_EOFFICE'], $GLOBALS['DBPASS_EOFFICE']);
 $oCc = new clsConnection($GLOBALS['DBHOST'], $GLOBALS['DBNAME_EPERSON'], $GLOBALS['DBUSER_EPERSON'], $GLOBALS['DBPASS_EPERSON']);
 
 $oPSp = new PersonPE($oCc);
 $oPS = new person($oC);
 
         $oPS->SearchByPersonIdNamefNamePrefix($personId);
         if ($oPS->GetRecord()) {
             $prefixName=$oPSp->SearchPrefixName($oPS->prefixId);
             echo iconv('TIS-620', 'UTF-8',$prefixName).','.iconv('TIS-620', 'UTF-8',$oPS->fName).','.iconv('TIS-620', 'UTF-8',$oPS->lName);
         }
 
 
 }else if($fn=='detail_work_moblie'){
     $personId = (! isset($_REQUEST['personId'])? "" : $_REQUEST['personId']);
 
     include_once("../../class/clsConnection.php");
     include_once("../../class/clsDB.php");
     include_once "../global.php";    
     include_once "../class/clsUmuser.php";    
     include_once "../class/clsUmUserGroup.php";    
     include_once "funct.php";
     include_once "../class/clsDocReceiveSend.php";
     include_once "../class/clsDocuments.php";
     include_once "../class/clsDepartment.php";
     include_once "../class/clsDocLinePosition.php";
     include_once "../class/clsDocLineConfig.php";
     include_once "../link/keyThai.php";
     include_once "../class/clsDocForSign.php";
     include_once "../class/clsSendReceive.php";
     
     $oC = new clsConnection($GLOBALS['DBHOST'], $GLOBALS['DBNAME_EOFFICE'], $GLOBALS['DBUSER_EOFFICE'], $GLOBALS['DBPASS_EOFFICE']);    
     
     $oUs = new umuser($oC);
     $oUg = new umusergroup($oC);
     $oRs = new DocReceiveSend($oC);
     $oRs2 = new DocReceiveSend($oC);
     $oDoc = new Documents($oC);
     $oDoc2 = new Documents($oC);
     $oDoc3 = new Documents($oC);
     $oDP = new Department($oC);
     $oDlp = new docLinePosition($oC);
     $oDlp2 = new docLinePosition($oC);
     $oDlp3 = new docLinePosition($oC);
     $oDlp4 = new docLinePosition($oC);
     $oDlc = new docLineConfig($oC);
     $oDlc1 = new docLineConfig($oC);
     $oDlc2 = new docLineConfig($oC);
     $oDlc3 = new docLineConfig($oC);
     $oDlc4 = new docLineConfig($oC);
     $oDlc5 = new docLineConfig($oC);
     $oDlp1 = new docLinePosition($oC);
     $Maxgroup=$oDP->SearchMaxDocGroup();
     $oDfs = new DocForSign($oC);
     $oTsr = new sendreceive($oC);
 
     $oUs->SearchUsIDByUsPsCode($personId,$GLOBALS['DBNAME_UMS']);
     $oUs->GetRecord();   //---find  -> $oUs->UsID;
 
     $list='<?xml version="1.0" encoding="UTF-8" ?><work>';
     $oUg->RSgroupByUgUsIDMobile($oUs->UsID,$GLOBALS['DBNAME_UMS'],'UgGpID');
     while($oUg->GetRecord()){  
             //------------------------------staff sarabun----------------------------------------------------------------
             
             if($oUg->UgGpID==SearchGroupSarabunStaff()){             
                 $oDlp->SearchByGpID(SearchGroupSarabunStaff());
                 while($oDlp->GetRecord()){
                         $oDlc->SearchByPsPositionDlpIDActiveYUnion($personId,$oDlp->DlpID,$Maxgroup);
                         while($oDlc->GetRecord()){  
                                     $list.="<workgroup>";
                                     $oDP->SearchByKey($oDlc->deptId);
                                     $oDP->GetRecord(); 
             
                                     if($oDlp->DlpPID!="0"){ 
                                         $DlcPS2=$oDlc3->SearchDlc2($oDlc->DlcSeq,$oDlp->DlpPID,$oDlc->deptId);
                                      }else{
                                         $DlcPS2=$oDlc3->SearchDlc2($oDlc->DlcSeq,$oDlp->DlpPID,$oDlc->deptId);
                                     }
                                     $list.="<positionname>".iconv('TIS-620', 'UTF-8',$oDlp->DlpName)."(".iconv('TIS-620', 'UTF-8',$oDP->deptName).")</positionname>";
                                     $list.="<dlcid> ".$oDlc->DlcID." </dlcid>";
                                     $list.="<mainworklist>";
                                     
                                     //----------------------------------
                                     $list.="<worklist>";
                                     $list.="<worklisttype>receivedoc</worklisttype>";
                                     $list.="<worklisttypename>รายการหนังสือเข้า/ลงรับ</worklisttypename>";
                                     $i=0;
                                     $i=$oDoc->SearchCountDocIDByDlcIDDocGroupPSDlcID2DsID0DrsSendDate($oDlc->DlcID,$Maxgroup,$DlcPS2);
                                     $list.="<worklistamount>".$i."</worklistamount>";
                                     $list.="<worklistunit>ฉบับ</worklistunit>";
                                     $list.="</worklist>";
 
                                     //----------------------------------
                                     $list.="<worklist>";
                                     $list.="<worklisttype>sendBack_doc</worklisttype>";
                                     $list.="<worklisttypename>รายการหนังสือแจ้งการส่งผิด</worklisttypename>";
                                     $j=0;
                                     $j=$oRs->SearchCountDrsIDByDlcIDDocGroupDrsSendBackDrsSendBackDlcID($oDlc->DlcID,$Maxgroup,$DlcPS2);
                                     $list.="<worklistamount>".$j."</worklistamount>";
                                     $list.="<worklistunit>ฉบับ</worklistunit>";
                                     $list.="</worklist>";
                                     
                                     //----------------------------------
                                     $list.="<worklist>";
                                     $list.="<worklisttype>send_doc</worklisttype>";
                                     $list.="<worklisttypename>รายการหนังสือลงนามแล้วรอส่ง</worklisttypename>";
                                     $k=0;
                                     $k=$oDoc3->SearchCountDocIDByDlcIDDocGroupPSDlcID2DsID3DrsSendDateDrsSEndnotY2($oDlc->DlcID,$Maxgroup,$DlcPS2,$oDlc->DlcID);
                                     $list.="<worklistamount>".$k."</worklistamount>";
                                     $list.="<worklistunit>ฉบับ</worklistunit>";
                                     $list.="</worklist>";
 
                                     //----------------------------------
                                     $list.="<worklist>";
                                     $list.="<worklisttype>statusDocforSign</worklisttype>";
                                     $list.="<worklisttypename>รายการหนังสือเสนอลงนามแล้วรอรับหนังสือ</worklisttypename>";
                                     $m=0;
                                     $m=$oDfs->SearchDlcIDstatusNoGetNumCaseSign($oDlc->DlcID,$Maxgroup,$DlcPS2);
                                     $list.="<worklistamount>".$m."</worklistamount>";
                                     $list.="<worklistunit>ฉบับ</worklistunit>";
                                     $list.="</worklist>";
 
                                     //----------------------------------
                                     $list.="<worklist>";
                                     $list.="<worklisttype>statusDocforSignEdit</worklisttype>";
                                     $list.="<worklisttypename>รายการหนังสือเสนอลงนาม(ยังไม่ลงนาม)มีการแจ้งแก้ไข</worklisttypename>";
                                     $p=0;
                                     $p=$oDfs->SearchDlcIDstatusNoGetNumCaseEdit($oDlc->DlcID,$Maxgroup,$DlcPS2);
                                     $list.="<worklistamount>".$p."</worklistamount>";
                                     $list.="<worklistunit>ฉบับ</worklistunit>";
                                     $list.="</worklist>";
                                     
                                                                     
                                     if(SearchSendAll_receive($oDlc->DlpID)=="All"){
                                     //----------------------------------
                                             $list.="<worklist>";
                                             $list.="<worklisttype>receiveEdoc</worklisttype>";
                                             $list.="<worklisttypename>รายการหนังสือเข้าอิเล็กทรอนิกส์</worklisttypename>";
                                             $n=0;    
                                             $n= $oTsr->SearchCountBytsr_status(r1);
                                             $list.="<worklistamount>".$n."</worklistamount>";
                                             $list.="<worklistunit>ฉบับ</worklistunit>";
                                             $list.="</worklist>";
                                     }
                                     $list.="</mainworklist>";
                                     $list.="</workgroup>";
                         }
                 }                
             } //--umusergroup
 
             //------------------------------head sarabun----------------------------------------------------------------
             if($oUg->UgGpID==SearchGroupSarabunHead()){
                 $oDlp2->SearchByGpID(SearchGroupSarabunHead());
                 while($oDlp2->GetRecord()){
                         $group2=0;
                         $oDlc2->SearchByPsPositionDlpIDActiveY($personId,$oDlp2->DlpID,$Maxgroup);
                         while($oDlc2->GetRecord()){
                                     $list.="<workgroup>";
                                     $oDP->SearchByKey($oDlc2->deptId);
                                     $oDP->GetRecord(); 
                                     
                                     if($oDlp2->DlpPID!="0"){ 
                                             $DlcPS2=$oDlc3->SearchDlc2($oDlc2->DlcSeq,$oDlp2->DlpPID,$oDlc2->deptId);
                                     }else{
                                             $DlcPS2=$oDlc3->SearchDlc2($oDlc2->DlcSeq,$oDlp2->DlpPID,$oDlc2->deptId);
                                     }
 
                                     $list.="<positionname>".iconv('TIS-620', 'UTF-8',$oDlp2->DlpName)."(".iconv('TIS-620', 'UTF-8',$oDP->deptName).")</positionname>";
                                     $list.="<dlcid> ".$oDlc2->DlcID." </dlcid>";
                                     $list.="<mainworklist>";
 
                                     //----------------------------------
                                     $list.="<worklist>";
                                     $list.="<worklisttype>sign_doc</worklisttype>";
                                     $list.="<worklisttypename>รายการหนังสือที่ยังไม่ได้ลงนาม</worklisttypename>";
                                     $i=0;
                                     $i = $oDoc->SearchCountDocIDByDocGroupDsID2DocIDDlcIDDrsReceiveDlcID2Status2($Maxgroup,$oDlc2->DlcID,$DlcPS2);
                                     $list.="<worklistamount>".$i."</worklistamount>";
                                     $list.="<worklistunit>ฉบับ</worklistunit>";
                                     $list.="</worklist>";
 
                                     //----------------------------------
                                     $list.="<worklist>";
                                     $list.="<worklisttype>sendBack_doc</worklisttype>";
                                     $list.="<worklisttypename>รายการหนังสือแจ้งการส่งผิด</worklisttypename>";
                                     $j=0;
                                     $j = $oRs->SearchCountDrsIDByDlcIDDocGroupDrsSendBackDrsSendBackDlcID($oDlc2->DlcID,$Maxgroup,$DlcPS2);
                                     $list.="<worklistamount>".$j."</worklistamount>";
                                     $list.="<worklistunit>ฉบับ</worklistunit>";
                                     $list.="</worklist>";
 
                                     //----------------------------------
                                     $list.="<worklist>";
                                     $list.="<worklisttype>send_doc</worklisttype>";
                                     $list.="<worklisttypename>รายการหนังสือลงนามแล้วรอส่ง</worklisttypename>";
                                     $k=0;    
                                     if($oDlp2->DlpPID=="0"){  $a=2; $b=1;   }else{  $a=3; $b=2;  }
                                     $DlcSeq=$oDlc2->DlcSeq-$a;   
                                     $DlcSeq2=$oDlc2->DlcSeq-$b; 
                                     $oDlc4->SearchByNextDlcID($DlcSeq,$oDlc2->docGroup,$oDlc2->deptId); $oDlc4->GetRecord();   $DLCID2=$oDlc4->DlcID;
                                     $oDlc5->SearchByNextDlcID($DlcSeq2,$oDlc2->docGroup,$oDlc2->deptId); $oDlc5->GetRecord();  $DlcPS22=$oDlc5->DlcID;
                                     $k = $oDoc3->SearchCountSendDocFirstPage($DLCID2,$Maxgroup,$DlcPS22);
                                     $list.="<worklistamount>".$k."</worklistamount>";
                                     $list.="<worklistunit>ฉบับ</worklistunit>";
                                     $list.="</worklist>";
 
                                     $list.="</mainworklist>";
                                     $list.="</workgroup>";
                         }
                 }
             } //--umusergroup
             
             //------------------------------head in dept----------------------------------------------------------------
             if($oUg->UgGpID==SearchGroupHeadDept()){
                 $oDlp3->SearchByGpID(SearchGroupHeadDept());
                 while($oDlp3->GetRecord()){
                         $group3=0;
                         $oDlc2->SearchByPsPositionDlpIDActiveY($personId,$oDlp3->DlpID,$Maxgroup);
                         while($oDlc2->GetRecord()){
                                     $list.="<workgroup>";
                                     $oDP->SearchByKey($oDlc2->deptId);
                                     $oDP->GetRecord(); 
                                     
                                     if($oDlp3->DlpPID!="0"){ 
                                             $DlcPS2=$oDlc3->SearchDlc2($oDlc2->DlcSeq,$oDlp3->DlpPID,$oDlc2->deptId);
                                     }else{
                                             $DlcPS2=$oDlc3->SearchDlc2($oDlc2->DlcSeq,$oDlp3->DlpPID,$oDlc2->deptId);
                                     }    
 
                                     $list.="<positionname>".iconv('TIS-620', 'UTF-8',$oDlp3->DlpName)."(".iconv('TIS-620', 'UTF-8',$oDP->deptName).")</positionname>";
                                     $list.="<dlcid> ".$oDlc2->DlcID." </dlcid>";
                                     $list.="<mainworklist>";
 
                                     //----------------------------------
                                     $list.="<worklist>";
                                     $list.="<worklisttype>sign_doc</worklisttype>";
                                     $list.="<worklisttypename>รายการหนังสือที่ยังไม่ได้ลงนาม</worklisttypename>";
                                     $i=0;
                                     $i =$oDoc->SearchCountDocIDByDocGroupDsID2DocIDDlcIDDrsReceiveDlcID2Status2($Maxgroup,$oDlc2->DlcID,$DlcPS2);
                                     $list.="<worklistamount>".$i."</worklistamount>";
                                     $list.="<worklistunit>ฉบับ</worklistunit>";
                                     $list.="</worklist>";
 
                                     //----------------------------------
                                     $list.="<worklist>";
                                     $list.="<worklisttype>sendBack_doc</worklisttype>";
                                     $list.="<worklisttypename>รายการหนังสือแจ้งการส่งผิด</worklisttypename>";
                                     $j=0;
                                     $j =$oRs->SearchCountDrsIDByDlcIDDocGroupDrsSendBackDrsSendBackDlcID($oDlc2->DlcID,$Maxgroup,$DlcPS2);
                                     $list.="<worklistamount>".$j."</worklistamount>";
                                     $list.="<worklistunit>ฉบับ</worklistunit>";
                                     $list.="</worklist>";
 
                                     //----------------------------------
                                     $list.="<worklist>";
                                     $list.="<worklisttype>send_doc</worklisttype>";
                                     $list.="<worklisttypename>รายการหนังสือลงนามแล้วรอส่ง</worklisttypename>";
                                     $k=0;    
                                     $DlcSeq=$oDlc2->DlcSeq-$a;   
                                     $DlcSeq2=$oDlc2->DlcSeq-$b; 
                                     $oDlc4->SearchByNextDlcID($DlcSeq,$oDlc2->docGroup,$oDlc2->deptId); $oDlc4->GetRecord();   $DLCID2=$oDlc4->DlcID;
                                     $oDlc5->SearchByNextDlcID($DlcSeq2,$oDlc2->docGroup,$oDlc2->deptId); $oDlc5->GetRecord();  $DlcPS22=$oDlc5->DlcID;
                                     $k = $oDoc3->SearchCountSendDocFirstPage($DLCID2,$Maxgroup,$DlcPS22);
                                     $list.="<worklistamount>".$k."</worklistamount>";
                                     $list.="<worklistunit>ฉบับ</worklistunit>";
                                     $list.="</worklist>";
                                     $list.="</mainworklist>";
                                     $list.="</workgroup>";
 
                         }
                 }
 
             } //--umusergroup
             
             //------------------------------header----------------------------------------------------------------
             if($oUg->UgGpID==SearchGroupBoss()){  
                 $oDlp4->SearchByGpID(SearchGroupBoss());
                 while($oDlp4->GetRecord()){ 
                         $group4=0; 
                         $oDlc2->SearchByPsPositionDlpIDActiveY($personId,$oDlp4->DlpID,$Maxgroup);
                         while($oDlc2->GetRecord()){
                                     $list.="<workgroup>";                    
 
                                     $oDP->SearchByKey($oDlc2->deptId);
                                     $oDP->GetRecord(); 
 
                                             if($oDlp4->DlpPID!="0"){ 
                                                 $DlcPS2=$oDlc3->SearchDlc2($oDlc2->DlcSeq,$oDlp4->DlpPID,$oDlc2->deptId);
                                             }else{
                                                 $DlcPS2=$oDlc3->SearchDlc2($oDlc2->DlcSeq,$oDlp4->DlpPID,$oDlc2->deptId);
                                             }
 
                                     $list.="<positionname>".iconv('TIS-620', 'UTF-8',$oDlp4->DlpName)."(".iconv('TIS-620', 'UTF-8',$oDP->deptName).")</positionname>";
                                     $list.="<dlcid> ".$oDlc2->DlcID." </dlcid>";
                                     $list.="<mainworklist>";
 
                                     //----------------------------------
                                     $list.="<worklist>";
                                     $list.="<worklisttype>sign_doc</worklisttype>";
                                     $list.="<worklisttypename>รายการหนังสือที่ยังไม่ได้ลงนาม</worklisttypename>";
                                     $i=0;
                                     $i =$oDoc->SearchCountDocIDByDocGroupDsID2DocIDDlcIDDrsReceiveDlcID2Status2($Maxgroup,$oDlc2->DlcID,$DlcPS2);
                                     $list.="<worklistamount>".$i."</worklistamount>";
                                     $list.="<worklistunit>ฉบับ</worklistunit>";
                                     $list.="</worklist>";
 
                                     //----------------------------------
                                     $list.="<worklist>";
                                     $list.="<worklisttype>sendBack_doc</worklisttype>";
                                     $list.="<worklisttypename>รายการหนังสือแจ้งการส่งผิด</worklisttypename>";
                                     $j=0;
                                     $j =$oRs->SearchCountDrsIDByDlcIDDocGroupDrsSendBackDrsSendBackDlcID($oDlc2->DlcID,$Maxgroup,$DlcPS2);
                                     $list.="<worklistamount>".$j."</worklistamount>";
                                     $list.="<worklistunit>ฉบับ</worklistunit>";
                                     $list.="</worklist>";
 
                                     //----------------------------------
                                     $list.="<worklist>";
                                     $list.="<worklisttype>send_doc</worklisttype>";
                                     $list.="<worklisttypename>รายการหนังสือลงนามแล้วรอส่ง</worklisttypename>";
                                     $k=0;    
                                     $DlcSeq=$oDlc2->DlcSeq-$a;   
                                     $DlcSeq2=$oDlc2->DlcSeq-$b; 
                                     $oDlc4->SearchByNextDlcID($DlcSeq,$oDlc2->docGroup,$oDlc2->deptId); $oDlc4->GetRecord();   $DLCID2=$oDlc4->DlcID;
                                     $oDlc5->SearchByNextDlcID($DlcSeq2,$oDlc2->docGroup,$oDlc2->deptId); $oDlc5->GetRecord();  $DlcPS22=$oDlc5->DlcID;
                                     $k = $oDoc3->SearchCountSendDocFirstPage($DLCID2,$Maxgroup,$DlcPS22);
                                     $list.="<worklistamount>".$k."</worklistamount>";
                                     $list.="<worklistunit>ฉบับ</worklistunit>";
                                     $list.="</worklist>";
                                     $list.="</mainworklist>";
                                     $list.="</workgroup>";
 
                         }
                 }
             } //--umusergroup
             
                 //------------------------------head----------------------------------------------------------------
             if($oUg->UgGpID==SearchGroupBossSecond()){
                 $oDlp3->SearchByGpID(SearchGroupBossSecond());
                 while($oDlp3->GetRecord()){ 
                         $group5=0;
                         $oDlc2->SearchByPsPositionDlpIDActiveY($personId,$oDlp3->DlpID,$Maxgroup);
                         while($oDlc2->GetRecord()){
                                     $list.="<workgroup>";        
 
                                     $oDP->SearchByKey($oDlc2->deptId);
                                     $oDP->GetRecord(); 
                                     
 
                                             if($oDlp3->DlpPID!="0"){ 
                                                 $DlcPS2=$oDlc3->SearchDlc2($oDlc2->DlcSeq,$oDlp3->DlpPID,$oDlc2->deptId);
                                             }else{
                                                 $DlcPS2=$oDlc3->SearchDlc2($oDlc2->DlcSeq,$oDlp3->DlpPID,$oDlc2->deptId);
                                             }
 
                                     $list.="<positionname>".iconv('TIS-620', 'UTF-8',$oDlp3->DlpName)."(".iconv('TIS-620', 'UTF-8',$oDP->deptName).")</positionname>";
                                     $list.="<dlcid> ".$oDlc2->DlcID." </dlcid>";
                                     $list.="<mainworklist>";
 
                                     //----------------------------------
                                     $list.="<worklist>";
                                     $list.="<worklisttype>sign_doc</worklisttype>";
                                     $list.="<worklisttypename>รายการหนังสือที่ยังไม่ได้ลงนาม</worklisttypename>";
                                     $i=0;
 
                                         if($oDlp3->DlpPID!="0"){ 
                                             $i= $oDoc->SearchCountDocIDByDocGroupDsID2DocIDDlcIDDrsReceiveDlcID2StatusR($Maxgroup,$oDlc2->DlcID,$DlcPS2);
                                         }else{  
                                             $i= $oDoc->SearchCountDocIDByDocGroupDsID2DocIDDlcIDDrsReceiveDlcID2Status2($Maxgroup,$oDlc2->DlcID,$DlcPS2);
                                         }    
                                     $list.="<worklistamount>".$i."</worklistamount>";
                                     $list.="<worklistunit>ฉบับ</worklistunit>";
                                     $list.="</worklist>";
 
                                     //----------------------------------
                                     $list.="<worklist>";
                                     $list.="<worklisttype>sendBack_doc</worklisttype>";
                                     $list.="<worklisttypename>รายการหนังสือแจ้งการส่งผิด</worklisttypename>";
                                     $j=0;
                                     $j =$oRs->SearchCountDrsIDByDlcIDDocGroupDrsSendBackDrsSendBackDlcID($oDlc2->DlcID,$Maxgroup,$DlcPS2);
                                     $list.="<worklistamount>".$j."</worklistamount>";
                                     $list.="<worklistunit>ฉบับ</worklistunit>";
                                     $list.="</worklist>";
 
                                     //----------------------------------
                                     $list.="<worklist>";
                                     $list.="<worklisttype>send_doc</worklisttype>";
                                     $list.="<worklisttypename>รายการหนังสือลงนามแล้วรอส่ง</worklisttypename>";
                                     $k=0;    
                                     $DlcSeq=$oDlc2->DlcSeq-$a;   
                                     $DlcSeq2=$oDlc2->DlcSeq-$b; 
                                     $oDlc4->SearchByNextDlcID($DlcSeq,$oDlc2->docGroup,$oDlc2->deptId); $oDlc4->GetRecord();   $DLCID2=$oDlc4->DlcID;
                                     $oDlc5->SearchByNextDlcID($DlcSeq2,$oDlc2->docGroup,$oDlc2->deptId); $oDlc5->GetRecord();  $DlcPS22=$oDlc5->DlcID;
                                     $k = $oDoc3->SearchCountSendDocFirstPage($DLCID2,$Maxgroup,$DlcPS22);
                                     $list.="<worklistamount>".$k."</worklistamount>";
                                     $list.="<worklistunit>ฉบับ</worklistunit>";
                                     $list.="</worklist>";
 
                                     $list.="</mainworklist>";
                                     $list.="</workgroup>";
 
                         }
                 }
 
             } //--umusergroup
 
             //-------------------------------person----------------------------------------------------------------------
             if($oUg->UgGpID==SearchGroupUsers()){
                     $list.="<workgroup>";    
                     $list.="<positionname>ผู้ใช้ทั่วไป</positionname>";
                     $list.="<dlcid> ".'0'." </dlcid>";
                     $list.="<mainworklist>";
                     $i=0;
                     $i = $oRs2->SearchCountBypersonIdDocGroupDsID0($personId,$Maxgroup); 
                                     //----------------------------------
                                     $list.="<worklist>";
                                     $list.="<worklisttype>entry_doc</worklisttype>";
                                     $list.="<worklisttypename>รายการหนังสือเข้าที่ยังไม่ได้เปิดอ่าน</worklisttypename>";
                                     $list.="<worklistamount>".$i."</worklistamount>";
                                     $list.="<worklistunit>ฉบับ</worklistunit>";
                                     $list.="</worklist>";
 
                     $list.="</mainworklist>";
                     $list.="</workgroup>";
             } 
 
     } //end while umusergroup
     $list.='</work>';
     echo $list;
 
 }else if($fn=='receivedoc'){
     $personId = (! isset($_REQUEST['personId'])? "" : $_REQUEST['personId']);
     $dlcid = (! isset($_REQUEST['dlcid'])? "" : $_REQUEST['dlcid']);
     
     include_once("../../class/clsConnection.php");
     include_once("../../class/clsDB.php");
     include_once "../global.php";    
     include_once "../class/clsDepartment.php";
     include_once "../class/clsDocLineConfig.php";
     include_once "../class/clsDocLinePosition.php";
     include_once "funct.php";
     include_once "../class/clsDocuments.php";
     include_once "functforRptEx.php";
 
     $oC = new clsConnection($GLOBALS['DBHOST'], $GLOBALS['DBNAME_EOFFICE'], $GLOBALS['DBUSER_EOFFICE'], $GLOBALS['DBPASS_EOFFICE']);
     $oDP = new Department($oC);
     $oDlc = new DocLineConfig($oC);
     $oDlc2 = new DocLineConfig($oC);
     $oDlc3 = new DocLineConfig($oC);
     $oDlc4 = new DocLineConfig($oC);
     $oDlp1 = new docLinePosition($oC);
     $oDlp = new docLinePosition($oC);
     $oDoc = new Documents($oC);
     $oDoc5 = new Documents($oC);
     $MaxDocGroup=$oDP->SearchMaxDocGroup();
 
         $oDlc->SearchByKey($dlcid); $oDlc->GetRecord(); 
         $oDlp1->SearchByKey($oDlc->DlpID);  $oDlp1->GetRecord();
         $deptcenter=checkSarabunMain($oDlc->DlpID);  //$deptcenter=1
         $DlcPS2=$oDlc2->SearchDlc2($oDlc->DlcSeq,$oDlp1->DlpPID,$oDlc->deptId);
 
                     if($oDlp1->GsarabunHead=="Y" || $oDlp1->GheadDept=="Y" || $oDlp1->Gboss=="Y" || $oDlp1->Gboss2=="Y"){ 
                             $DlcSeq=$oDlc->DlcSeq-$a;   
                             $DlcSeq2=$oDlc->DlcSeq-$b; 
                             $oDlc3->SearchByNextDlcID($DlcSeq,$oDlc->docGroup,$oDlc->deptId); $oDlc3->GetRecord();   $searchDLCID=$oDlc3->DlcID;
                             $oDlc4->SearchByNextDlcID($DlcSeq2,$oDlc->docGroup,$oDlc->deptId); $oDlc4->GetRecord();  $searchDlcPS2=$oDlc4->DlcID;    
                     }else{
                         $searchDLCID=$dlcid;
                         $searchDlcPS2=$DlcPS2;
                     }
             
                         $list='<?xml version="1.0" encoding="UTF-8" ?><book>';
                         $oDoc->SearchDetailReceiveMoblie($searchDLCID,$MaxDocGroup,$searchDlcPS2);
                         while($oDoc->GetRecord()){ 
                             $DocFrom='';
                             $DocSubject='';
                             //echo $oDoc->DocID.'<br>';
                             $list.='<booklist>';
                             $list.='<DocNo>'.iconv('TIS-620', 'UTF-8',$oDoc->DocNo).'</DocNo>';
                             $list.='<DocDate>'.iconv('TIS-620', 'UTF-8',abbreDateMoblie($oDoc->DocDate)).'</DocDate>';
 
 
                             if($oDoc->DtID=="1" || $oDoc->DtID=="2" || $oDoc->DtID=="14"){
                                                 $DocFrom=$oDoc->DocFrom."<br>";
                             }else{
                                         if($oDoc->DocPID=="0"){
                                                 $oDlc2->SearchByKey($oDoc->DlcID); $oDlc2->GetRecord();
                                                 $oDlp->SearchByKey($oDlc2->DlpID);  $oDlp->GetRecord();
                                         }else{
                                                 $oDoc5->SearchByKey($oDoc->DocPID); $oDoc5->GetRecord();
                                                 $oDlc2->SearchByKey($oDoc5->DlcID); $oDlc2->GetRecord();
                                                 $oDlp->SearchByKey($oDlc2->DlpID);  $oDlp->GetRecord();
                                         }
                                                 $DocFrom=$oDoc->DocFrom."(".$oDlp->DlpName.")";
                             }    
                             $list.='<deptName>'.iconv('TIS-620', 'UTF-8',$oDoc->DocFrom).'</deptName>';
                             if($oDoc->DtID=="13"){  $DocSubject="ชื่อผู้ได้รับการรับรอง<br>".$oDoc->CertificatePs;  }else{  $DocSubject=$oDoc->DocSubject; } 
                             $list.='<docSubject>'.iconv('TIS-620', 'UTF-8',$DocSubject).'</docSubject>';
                             $list.='<DrsReceiveDate>'.iconv('TIS-620', 'UTF-8',abbreDateTimeMoblie($oDoc->DrsReceiveDate)).'</DrsReceiveDate>';
 
                             $list.='<DocID>'.iconv('TIS-620', 'UTF-8',$oDoc->DocID).'</DocID>';
                             $list.='<RsID>'.iconv('TIS-620', 'UTF-8',$oDoc->RsID).'</RsID>';
                             $list.='<DtID>'.iconv('TIS-620', 'UTF-8',$oDoc->DtID).'</DtID>';
                             $list.='<DrsID>'.iconv('TIS-620', 'UTF-8',$oDoc->DrsID).'</DrsID>';                            
                             $list.='</booklist>';
                         }
                         $list.='</book>';
 
     echo $list;
 }else if($fn=='entry_doc'){
     $personId = (! isset($_REQUEST['personId'])? "" : $_REQUEST['personId']);
     $dlcid = (! isset($_REQUEST['dlcid'])? "" : $_REQUEST['dlcid']);
 
     include_once("../../class/clsConnection.php");
     include_once("../../class/clsDB.php");
     include_once "../global.php";    
     include_once "funct.php";
     include_once "../class/clsDocReceiveSend.php";
     include_once "../class/clsDocuments.php";
     include_once "../class/clsDocLineConfig.php";
     include_once "../class/clsDocLinePosition.php";
     include_once "functforRptEx.php";
 
     $oC = new clsConnection($GLOBALS['DBHOST'], $GLOBALS['DBNAME_EOFFICE'], $GLOBALS['DBUSER_EOFFICE'], $GLOBALS['DBPASS_EOFFICE']);
 
     $oRs = new DocReceiveSend($oC);
     $oDoc = new Documents($oC);
     $oDoc4 = new Documents($oC);
     $oDlc = new DocLineConfig($oC);
     $oDlc2 = new DocLineConfig($oC);
     $oDlp = new docLinePosition($oC);
     $oDlp1 = new docLinePosition($oC);
 
                 $list='<?xml version="1.0" encoding="UTF-8" ?><book>';
                    $oRs->SearchBypersonIdDrsDeleteMoblie($personId);                 
                   while($oRs->GetRecord()){ 
                         $oDoc->SearchByKey($oRs->DocID); $oDoc->GetRecord();
                         $list.='<booklist>';
                         $list.='<DocNo>'.iconv('TIS-620', 'UTF-8',$oDoc->DocNo).'</DocNo>';
 
                           if($oDoc->DtID=="1" || $oDoc->DtID=="2" || $oDoc->DtID=="14"){
                                             $list.='<deptName>'.iconv('TIS-620', 'UTF-8',$oDoc->DocFrom).'</deptName>';
                           }else{
                                 if($oDoc->DocPID=="0"){
                                         $oDlc2->SearchByKey($oDoc->DlcID); $oDlc2->GetRecord();
                                         $oDlp->SearchByKey($oDlc2->DlpID);  $oDlp->GetRecord();
                                         $DocFrom=$oDoc->DocFrom."(".$oDlp->DlpName.")";
                                         $list.='<deptName>'.iconv('TIS-620', 'UTF-8',$DocFrom).'</deptName>';
                                 }else{
                                         $oDoc4->SearchByKey($oDoc->DocPID); $oDoc4->GetRecord();
                                         $oDlc2->SearchByKey($oDoc4->DlcID); $oDlc2->GetRecord();
                                         $oDlp->SearchByKey($oDlc2->DlpID);  $oDlp->GetRecord();
                                         $DocFrom=$oDoc->DocFrom."(".$oDlp->DlpName.")";
                                         $list.='<deptName>'.iconv('TIS-620', 'UTF-8',$DocFrom).'</deptName>';
                                 }
                             }
 
                         
                         if($oDoc->DtID=="13"){  $DocSubject="ชื่อผู้ได้รับการรับรอง<br>".$oDoc->CertificatePs;  }else{  $DocSubject=$oDoc->DocSubject; } 
                         $list.='<docSubject>'.iconv('TIS-620', 'UTF-8',$DocSubject).'</docSubject>';
                         $list.='<DrsReceiveDate>'.iconv('TIS-620', 'UTF-8',abbreDateTimeMoblie($oRs->DrsReceiveDate)).'</DrsReceiveDate>';
                         $list.='<DocID>'.iconv('TIS-620', 'UTF-8',$oDoc->DocID).'</DocID>';
                         $list.='<RsID>'.iconv('TIS-620', 'UTF-8',$oDoc->RsID).'</RsID>';
                         $list.='<DtID>'.iconv('TIS-620', 'UTF-8',$oDoc->DtID).'</DtID>';
                         $list.='<DrsID>'.iconv('TIS-620', 'UTF-8',$oRs->DrsID).'</DrsID>';                            
                         $list.='</booklist>';
                         
                 }
                 $list.='</book>';
     echo $list;    
 }else if($fn=='sign_doc'){
     $personId = (! isset($_REQUEST['personId'])? "" : $_REQUEST['personId']);
     $dlcid = (! isset($_REQUEST['dlcid'])? "" : $_REQUEST['dlcid']);
 
     include_once("../../class/clsConnection.php");
     include_once("../../class/clsDB.php");
     include_once "../global.php";    
     include_once "funct.php";
     include_once "../class/clsDocReceiveSend.php";
     include_once "../class/clsDocuments.php";
     include_once "../class/clsDocLineConfig.php";
     include_once "../class/clsDocLinePosition.php";
     include_once "../class/clsDepartment.php";
     include_once "functforRptEx.php";
 
     $oC = new clsConnection($GLOBALS['DBHOST'], $GLOBALS['DBNAME_EOFFICE'], $GLOBALS['DBUSER_EOFFICE'], $GLOBALS['DBPASS_EOFFICE']);
 
     $oRs = new DocReceiveSend($oC);
     $oDoc = new Documents($oC);
     $oDoc4 = new Documents($oC);
     $oDlc = new DocLineConfig($oC);
     $oDlc2 = new DocLineConfig($oC);
     $oDlp = new docLinePosition($oC);
     $oDlp1 = new docLinePosition($oC);
     $oDP = new Department($oC);
     $MaxDocGroup=$oDP->SearchMaxDocGroup();
 
         $oDlc->SearchByKey($dlcid); $oDlc->GetRecord(); 
         $oDlp1->SearchByKey($oDlc->DlpID);  $oDlp1->GetRecord();
 
 
                 if($oDlp1->DlpPID!="0"){   
                                 $DlcPS2=$dlcid;
                                 $buddy=$oDlc2->SearchDlc2($oDlc->DlcSeq,$oDlp1->DlpPID,$oDlc->deptId);
                                 $oDoc->SearchDetailSignMoblie($MaxDocGroup,$dlcid,$DlcPS2,$buddy);
                 }else{
                                 $DlcPS2=$oDlc2->SearchDlc2($oDlc->DlcSeq,$oDlp1->DlpPID,$oDlc->deptId);
                                 $oDoc->SearchDetailSignMoblie2($MaxDocGroup,$dlcid,$DlcPS2);
                 }
 
                 $list='<?xml version="1.0" encoding="UTF-8" ?><book>';    
                   while($oDoc->GetRecord()){ 
                         $list.='<booklist>';
                         $list.='<DocNo>'.iconv('TIS-620', 'UTF-8',$oDoc->DocNo).'</DocNo>';
                         $list.='<DocDate>'.iconv('TIS-620', 'UTF-8',abbreDateMoblie($oDoc->DocDate)).'</DocDate>';
 
 
                             if($oDoc->DtID=="1" || $oDoc->DtID=="2" || $oDoc->DtID=="14"){
                                         $list.='<deptName>'.iconv('TIS-620', 'UTF-8',$oDoc->DocFrom).'</deptName>';
                             }else{
                                 if($oDoc->DocPID=="0"){
                                         $oDlc2->SearchByKey($oDoc->DlcID); $oDlc2->GetRecord();
                                         $oDlp->SearchByKey($oDlc2->DlpID);  $oDlp->GetRecord();                        
                                 }else{
                                         $oD_DlcID=$oDoc4->SearchDlcID($oDoc->DocPID); 
                                         $oDlc2->SearchByKey($oD_DlcID); $oDlc2->GetRecord();
                                         $oDlp->SearchByKey($oDlc2->DlpID);  $oDlp->GetRecord();
                                     
                                 }        
                                         $DocFrom=$oDoc->DocFrom."(".$oDlp->DlpName.")";
                                         $list.='<deptName>'.iconv('TIS-620', 'UTF-8',$DocFrom).'</deptName>';
                             }
 
                         if($oDoc->DtID=="13"){  $DocSubject="ชื่อผู้ได้รับการรับรอง<br>".$oDoc->CertificatePs;  }else{  $DocSubject=$oDoc->DocSubject; } 
                         $list.='<docSubject>'.iconv('TIS-620', 'UTF-8',$DocSubject).'</docSubject>';
                         $list.='<DocID>'.iconv('TIS-620', 'UTF-8',$oDoc->DocID).'</DocID>';
                         $list.='<RsID>'.iconv('TIS-620', 'UTF-8',$oDoc->RsID).'</RsID>';
                         $list.='<DtID>'.iconv('TIS-620', 'UTF-8',$oDoc->DtID).'</DtID>';
                         $list.='<DrsID>'.iconv('TIS-620', 'UTF-8',$oDoc->DrsID).'</DrsID>';                            
                         $list.='</booklist>';
                         
                 }
                 $list.='</book>';
     echo $list;    
 }else if($fn=='sendBack_doc'){
     $personId = (! isset($_REQUEST['personId'])? "" : $_REQUEST['personId']);
     $dlcid = (! isset($_REQUEST['dlcid'])? "" : $_REQUEST['dlcid']);
 
     include_once("../../class/clsConnection.php");
     include_once("../../class/clsDB.php");
     include_once "../global.php";    
     include_once "funct.php";
     include_once "../class/clsDocReceiveSend.php";
     include_once "../class/clsDocuments.php";
     include_once "../class/clsDocLineConfig.php";
     include_once "../class/clsDocLinePosition.php";
     include_once "../class/clsDepartment.php";
     include_once "../class/clsPerson.php";
     include_once "getPrefix.php";
     include_once "functforRptEx.php";
 
     $oC = new clsConnection($GLOBALS['DBHOST'], $GLOBALS['DBNAME_EOFFICE'], $GLOBALS['DBUSER_EOFFICE'], $GLOBALS['DBPASS_EOFFICE']);
 
     $oRs = new DocReceiveSend($oC);
     $oRs4 = new DocReceiveSend($oC);
     $oDoc = new Documents($oC);
     $oDoc6 = new Documents($oC);
     $oDlc = new DocLineConfig($oC);
     $oDlc2 = new DocLineConfig($oC);
     $oDlp1 = new docLinePosition($oC);
     $oDlp = new docLinePosition($oC);
     $oDP = new Department($oC);
     $oPS = new person($oC);
     $MaxDocGroup=$oDP->SearchMaxDocGroup();
 
         $oDlc->SearchByKey($dlcid); $oDlc->GetRecord(); 
         $oDlp1->SearchByKey($oDlc->DlpID);  $oDlp1->GetRecord();
 
 
                 if($oDlp1->DlpPID!="0"){ 
                     $DlcPS2=$oDlc2->SearchDlc2($oDlc->DlcSeq,$oDlp1->DlpPID,$oDlc->deptId);
                  }else{
                     $DlcPS2=$oDlc2->SearchDlc2($oDlc->DlcSeq,$oDlp1->DlpPID,$oDlc->deptId);
                 }
 
                 $oRs->SearchDetailSendBackDocMoblie($dlcid,$MaxDocGroup,$DlcPS2);
 
                 $list='<?xml version="1.0" encoding="UTF-8" ?><book>';    
                   while($oRs->GetRecord()){ 
                         $oDoc6->SearchDocID($oRs->DocID);
                         $oDoc6->GetRecord();
                         if($oDoc6->DocPID=="0" || $oDoc6->DocPID==""){  $searchDoc=$oDoc6->DocID; }else{ $searchDoc=$oDoc6->DocPID; }
                                             
                         $oDoc->SearchByKey($searchDoc);
                         $oDoc->GetRecord();
                         $oRs4->SearchByDocIDDsID3($searchDoc);
                         $oRs4->GetRecord();
 
                         $list.='<booklist>';
                         $list.='<DocNo>'.iconv('TIS-620', 'UTF-8',$oDoc->DocNo).'</DocNo>';
                         if($oDoc->DtID=="13"){  $DocSubject="ชื่อผู้ได้รับการรับรอง<br>".$oDoc->CertificatePs;  }else{  $DocSubject=$oDoc->DocSubject; } 
                         $list.='<docSubject>'.iconv('TIS-620', 'UTF-8',$DocSubject).'</docSubject>';
 
                         if($oRs->DlcID==0){    
                                             $oPS->SearchByKey($oRs->personId); $oPS->GetRecord();  
                                             $sendername=GetPrefix($oPS->prefixId).$oPS->fName." ".$oPS->lName; 
                                             $list.='<personSendBack>'.iconv('TIS-620', 'UTF-8',$sendername).'</personSendBack>';
                                             $list.='<DrsSendBack>'.iconv('TIS-620', 'UTF-8',$oRs->DrsSendBack).'</DrsSendBack>';
                                             $list.='<DrsReceiveDate>'.iconv('TIS-620', 'UTF-8',abbreDateTimeMoblie($oRs->DrsReceiveDate)).'</DrsReceiveDate>';                                    
                         }else{
                                         $oDlc2->SearchByKey($oRs->DlcID); $oDlc2->GetRecord(); 
                                         $oDlp->SearchByKey($oDlc2->DlpID);  $oDlp->GetRecord();
                                         $oPS->SearchByKey($oRs->DrsPsIDCreate); $oPS->GetRecord();  
                                         $sendername=GetPrefix($oPS->prefixId).$oPS->fName." ".$oPS->lName."(".$oDlp->DlpName.")"; 
                                         $list.='<personSendBack>'.iconv('TIS-620', 'UTF-8',$sendername).'</personSendBack>';
                                         $list.='<DrsSendBack>'.iconv('TIS-620', 'UTF-8',$oRs->DrsSendBack).'</DrsSendBack>';
                                         $list.='<DrsReceiveDate>'.iconv('TIS-620', 'UTF-8',abbreDateTimeMoblie($oRs->DrsReceiveDate)).'</DrsReceiveDate>';
                         }
 
                         $list.='<DocID>'.iconv('TIS-620', 'UTF-8',$oDoc->DocID).'</DocID>';
                         $list.='<RsID>'.iconv('TIS-620', 'UTF-8',$oDoc->RsID).'</RsID>';
                         $list.='<DtID>'.iconv('TIS-620', 'UTF-8',$oDoc->DtID).'</DtID>';
                         $list.='<DrsID>'.iconv('TIS-620', 'UTF-8',$oRs4->DrsID).'</DrsID>';                            
                         $list.='</booklist>';
                         
                 }
                 $list.='</book>';
     echo $list;    
 }else if($fn=='send_doc'){
     $personId = (! isset($_REQUEST['personId'])? "" : $_REQUEST['personId']);
     $dlcid = (! isset($_REQUEST['dlcid'])? "" : $_REQUEST['dlcid']);
 
     include_once("../../class/clsConnection.php");
     include_once("../../class/clsDB.php");
     include_once "../global.php";    
     include_once "funct.php";
     include_once "../class/clsDocReceiveSend.php";
     include_once "../class/clsDocuments.php";
     include_once "../class/clsDocLineConfig.php";
     include_once "../class/clsDocLinePosition.php";
     include_once "../class/clsDepartment.php";
     include_once "functforRptEx.php";
 
     $oC = new clsConnection($GLOBALS['DBHOST'], $GLOBALS['DBNAME_EOFFICE'], $GLOBALS['DBUSER_EOFFICE'], $GLOBALS['DBPASS_EOFFICE']);
 
     $oRs = new DocReceiveSend($oC);
     $oDoc = new Documents($oC);
     $oDoc4 = new Documents($oC);
     $oDlc = new DocLineConfig($oC);
     $oDlc2 = new DocLineConfig($oC);
     $oDlc3 = new DocLineConfig($oC);
     $oDlc4 = new DocLineConfig($oC);
     $oDlp = new docLinePosition($oC);
     $oDlp1 = new docLinePosition($oC);
     $oDP = new Department($oC);
     $MaxDocGroup=$oDP->SearchMaxDocGroup();
 
         $oDlc->SearchByKey($dlcid); $oDlc->GetRecord(); 
         $oDlp1->SearchByKey($oDlc->DlpID);  $oDlp1->GetRecord();
 
                    if($oDlp1->GsarabunHead=="Y" || $oDlp1->GheadDept=="Y" || $oDlp1->Gboss=="Y" || $oDlp1->Gboss2=="Y"){ 
                                 if($oDlp1->DlpPID=="0"){  $a=2; $b=1;   }else{  $a=3; $b=2;  }
                                 $DlcSeq=$oDlc->DlcSeq-$a;   
                                 $DlcSeq2=$oDlc->DlcSeq-$b; 
                                 $oDlc3->SearchByNextDlcID($DlcSeq,$oDlc->docGroup,$oDlc->deptId); $oDlc3->GetRecord();   $DLCID2=$oDlc3->DlcID;
                                 $oDlc4->SearchByNextDlcID($DlcSeq2,$oDlc->docGroup,$oDlc->deptId); $oDlc4->GetRecord();  $DlcPS22=$oDlc4->DlcID;
                                 $oDoc->SearchSendDocMoblie($DLCID2,$MaxDocGroup,$DlcPS22,$dlcid);
                 }else{
                                 $oDoc->SearchSendDocMoblie2($dlcid,$MaxDocGroup,$DlcPS2,$dlcid);                                
                 }
 
                 $list='<?xml version="1.0" encoding="UTF-8" ?><book>';    
                   while($oDoc->GetRecord()){ 
                         $list.='<booklist>';
                         $list.='<DocTypeNo>'.$oDoc->DocTypeNo.'</DocTypeNo>';
                         $list.='<DocNo>'.iconv('TIS-620', 'UTF-8',$oDoc->DocNo).'</DocNo>';
                         $list.='<DocDate>'.iconv('TIS-620', 'UTF-8',abbreDateMoblie($oDoc->DocDate)).'</DocDate>';
 
 
                             if($oDoc->DocPID=="0"){
                                     $oDlc2->SearchByKey($oDoc->DlcID); $oDlc2->GetRecord();
                                     $oDlp->SearchByKey($oDlc2->DlpID);  $oDlp->GetRecord();                    
                             }else{
                                     $od_DlcID=$oDoc4->SearchDlcID($oDoc->DocPID); 
                                     $oDlc2->SearchByKey($od_DlcID); $oDlc2->GetRecord();
                                     $oDlp->SearchByKey($oDlc2->DlpID);  $oDlp->GetRecord();
                             }        
 
                         if($oDoc->DtID=="1" || $oDoc->DtID=="2" || $oDoc->DtID=="14"){
                                 $DocFrom=$oDoc->DocFrom;
                         }else{  
                                 $DocFrom=$oDoc->DocFrom."(".$oDlp->DlpName.")";
                                 
                         }
                         $list.='<deptName>'.iconv('TIS-620', 'UTF-8',$DocFrom).'</deptName>';
                         if($oDoc->DtID=="13"){  $DocSubject="ชื่อผู้ได้รับการรับรอง<br>".$oDoc->CertificatePs;  }else{  $DocSubject=$oDoc->DocSubject; } 
                         $list.='<docSubject>'.iconv('TIS-620', 'UTF-8',$DocSubject).'</docSubject>';
                         $list.='<DocID>'.iconv('TIS-620', 'UTF-8',$oDoc->DocID).'</DocID>';
                         $list.='<RsID>'.iconv('TIS-620', 'UTF-8',$oDoc->RsID).'</RsID>';
                         $list.='<DtID>'.iconv('TIS-620', 'UTF-8',$oDoc->DtID).'</DtID>';
                         $list.='<DrsID>'.iconv('TIS-620', 'UTF-8',$oDoc->DrsID).'</DrsID>';                            
                         $list.='</booklist>';                
                 }
                 $list.='</book>';
     echo $list;    
 
 }else if($fn=='receiveEdoc'){
     $personId = (! isset($_REQUEST['personId'])? "" : $_REQUEST['personId']);
     $dlcid = (! isset($_REQUEST['dlcid'])? "" : $_REQUEST['dlcid']);
 
     include_once("../../class/clsConnection.php");
     include_once("../../class/clsDB.php");
     include_once "../global.php";    
     include_once "funct.php";
     include_once "../class/clsDocLineConfig.php";
     include_once "../class/clsDocLinePosition.php";
     include_once "../class/clsSendReceive.php";
     include_once "../class/clsCollegeDetail.php";
     include_once "functforRptEx.php";    
 
     $oC = new clsConnection($GLOBALS['DBHOST'], $GLOBALS['DBNAME_EOFFICE'], $GLOBALS['DBUSER_EOFFICE'], $GLOBALS['DBPASS_EOFFICE']);
 
     $oDlc = new DocLineConfig($oC);
     $oDlc2 = new DocLineConfig($oC);
     $oDlc3 = new DocLineConfig($oC);
     $oDlc4 = new DocLineConfig($oC);
     $oDlp = new docLinePosition($oC);
     $oDlp1 = new docLinePosition($oC);
     $oTsr = new sendreceive($oC);
     $oTsr2 = new sendreceive($oC);
     $oTsr3 = new sendreceive($oC);
     $oCd = new collegedetail($oC);
     $oCd2 = new collegedetail($oC);
     $oCd3 = new collegedetail($oC);
 
         $oDlc->SearchByKey($dlcid); $oDlc->GetRecord(); 
         $oDlp1->SearchByKey($oDlc->DlpID);  $oDlp1->GetRecord();
 
         if(SearchSendAll_receive($oDlc->DlpID)=="All"){
                 $oTsr->SearchDocEMoblie(r1);
                 $list='<?xml version="1.0" encoding="UTF-8" ?><book>';    
                   while($oTsr->GetRecord()){ 
                         $list.='<booklist>';
                         $list.='<DocNo>'.iconv('TIS-620', 'UTF-8',$oTsr->tsr_DocNo).'</DocNo>';
                         $list.='<DocDate>'.iconv('TIS-620', 'UTF-8',abbreDateMoblie($oTsr->tsr_DocDate)).'</DocDate>';
                         $oCd2->SearchByKey($oTsr->tsr_fr_node); $oCd2->GetRecord(); 
                         $DocSubject=$oTsr->tsr_DocSubject.'('.iconv('UTF-8', 'TIS-620','จาก').$oCd2->collegeAbbr.')'; 
                         $list.='<docSubject>'.iconv('TIS-620', 'UTF-8',$DocSubject).'</docSubject>';
                         $list.='<DrsReceiveDate>'.iconv('TIS-620', 'UTF-8',abbreDateTimeMoblie($oTsr->tsr_to_node_date)).'</DrsReceiveDate>';
                         $list.='<RsID>1</RsID>';
                         $list.='<DtID>'.iconv('TIS-620', 'UTF-8',$oTsr->tsr_DtID).'</DtID>';        
                         $list.='<trs_id>'.iconv('TIS-620', 'UTF-8',$oTsr->tsr_id).'</trs_id>';                                
                         $list.='</booklist>';                
                 }
                 $list.='</book>';
     echo $list;    
 
         }
 }else if($fn=='statusDocforSign'){
     $personId = (! isset($_REQUEST['personId'])? "" : $_REQUEST['personId']);
     $dlcid = (! isset($_REQUEST['dlcid'])? "" : $_REQUEST['dlcid']);
 
     include_once("../../class/clsConnection.php");
     include_once("../../class/clsDB.php");
     include_once "../global.php";    
     include_once "funct.php";
     include_once "../class/clsDocReceiveSend.php";
     include_once "../class/clsDocuments.php";
     include_once "../class/clsDocLineConfig.php";
     include_once "../class/clsDocLinePosition.php";
     include_once "../class/clsDepartment.php";
     include_once "../class/clsDocForSign.php";
 
     $oC = new clsConnection($GLOBALS['DBHOST'], $GLOBALS['DBNAME_EOFFICE'], $GLOBALS['DBUSER_EOFFICE'], $GLOBALS['DBPASS_EOFFICE']);
 
     $oRs = new DocReceiveSend($oC);
     $oDoc = new Documents($oC);
     $oDoc4 = new Documents($oC);
     $oDlc = new DocLineConfig($oC);
     $oDlc2 = new DocLineConfig($oC);
     $oDlc3 = new DocLineConfig($oC);
     $oDlc4 = new DocLineConfig($oC);
     $oDlp = new docLinePosition($oC);
     $oDlp1 = new docLinePosition($oC);
     $oDP = new Department($oC);
     $oDfs = new DocForSign($oC);
     $MaxDocGroup=$oDP->SearchMaxDocGroup();
 
         $oDlc->SearchByKey($dlcid); $oDlc->GetRecord(); 
         $oDlp1->SearchByKey($oDlc->DlpID);  $oDlp1->GetRecord();
 
                 if($oDlp1->DlpPID!="0"){ 
                     $DlcPS2=$oDlc2->SearchDlc2($oDlc->DlcSeq,$oDlp1->DlpPID,$oDlc->deptId);
                  }else{
                     $DlcPS2=$oDlc2->SearchDlc2($oDlc->DlcSeq,$oDlp1->DlpPID,$oDlc->deptId);
                 }
 
                 if($oDlp1->GsarabunHead=="Y" || $oDlp1->GheadDept=="Y" || $oDlp1->Gboss=="Y" || $oDlp1->Gboss2=="Y"){ 
                         if($oDlp->DlpPID=="0"){  $a=2; $b=1;   }else{  $a=3; $b=2;  }
                                 $DlcSeq=$oDlc->DlcSeq-$a;   
                                 $DlcSeq2=$oDlc->DlcSeq-$b; 
                                 $oDlc3->SearchByNextDlcID($DlcSeq,$oDlc->docGroup,$oDlc->deptId); $oDlc3->GetRecord();   $DLCID2=$oDlc3->DlcID;
                             
                                 if($oDlp->DlpPID=="0"){  
                                     $oDlc4->SearchByNextDlcID($DlcSeq2,$oDlc->docGroup,$oDlc->deptId); $oDlc4->GetRecord();  $DlcPS22=$oDlc4->DlcID;
                                 }else{ 
                                     $oDlc4->SearchByNextDlcID($DlcSeq2,$oDlc->docGroup,$oDlc->deptId); $oDlc4->GetRecord();  $DlcPS22=$oDlc4->DlcID;
                                 }
                                 $oDoc->SearchGetDocForSignDlcIDMoblie($MaxDocGroup,$DLCID2,$DlcPS22);
                 }else{
                     $oDoc->SearchGetDocForSignDlcIDMoblie($MaxDocGroup,$dlcid,$DlcPS2);
                     
                 }
 
                 $list='<?xml version="1.0" encoding="UTF-8" ?><book>';    
                   while($oDoc->GetRecord()){ 
                         $list.='<booklist>';
                         $list.='<DocTypeNo>'.$oDoc->DocTypeNo.'</DocTypeNo>';
                         if($oDoc->DtID=="13"){  $DocSubject="ชื่อผู้ได้รับการรับรอง<br>".$oDoc->CertificatePs;  }else{  $DocSubject=$oDoc->DocSubject; } 
                         $list.='<docSubject>'.iconv('TIS-620', 'UTF-8',$DocSubject).'</docSubject>';
                         $list.='<DocID>'.iconv('TIS-620', 'UTF-8',$oDoc->DocID).'</DocID>';
                         $list.='<RsID>'.iconv('TIS-620', 'UTF-8',$oDoc->RsID).'</RsID>';
                         $list.='<DtID>'.iconv('TIS-620', 'UTF-8',$oDoc->DtID).'</DtID>';                    
                         $list.='</booklist>';                
                 }
                 $list.='</book>';
     echo $list;    
 
 }else if($fn=='statusDocforSignEdit'){
     $personId = (! isset($_REQUEST['personId'])? "" : $_REQUEST['personId']);
     $dlcid = (! isset($_REQUEST['dlcid'])? "" : $_REQUEST['dlcid']);
 
     include_once("../../class/clsConnection.php");
     include_once("../../class/clsDB.php");
     include_once "../global.php";    
     include_once "funct.php";
     include_once "../class/clsDocReceiveSend.php";
     include_once "../class/clsDocuments.php";
     include_once "../class/clsDocLineConfig.php";
     include_once "../class/clsDocLinePosition.php";
     include_once "../class/clsDepartment.php";
     include_once "../class/clsDocForSign.php";
     include_once "../class/clsPerson.php";
     include_once "getPrefix.php";
     include_once "functforRptEx.php";
 
     $oC = new clsConnection($GLOBALS['DBHOST'], $GLOBALS['DBNAME_EOFFICE'], $GLOBALS['DBUSER_EOFFICE'], $GLOBALS['DBPASS_EOFFICE']);
 
     $oRs = new DocReceiveSend($oC);
     $oDoc = new Documents($oC);
     $oDoc4 = new Documents($oC);
     $oDlc = new DocLineConfig($oC);
     $oDlc2 = new DocLineConfig($oC);
     $oDlc3 = new DocLineConfig($oC);
     $oDlc4 = new DocLineConfig($oC);
     $oDlc5 = new DocLineConfig($oC);
     $oDlp = new docLinePosition($oC);
     $oDlp1 = new docLinePosition($oC);
     $oDlp2 = new docLinePosition($oC);
     $oDP = new Department($oC);
     $oDP4 = new Department($oC);
     $oDfs = new DocForSign($oC);
     $oPS = new person($oC);
     $MaxDocGroup=$oDP->SearchMaxDocGroup();
 
         $oDlc->SearchByKey($dlcid); $oDlc->GetRecord(); 
         $oDlp1->SearchByKey($oDlc->DlpID);  $oDlp1->GetRecord();
 
                 if($oDlp1->DlpPID!="0"){ 
                     $DlcPS2=$oDlc2->SearchDlc2($oDlc->DlcSeq,$oDlp1->DlpPID,$oDlc->deptId);
                  }else{
                     $DlcPS2=$oDlc2->SearchDlc2($oDlc->DlcSeq,$oDlp1->DlpPID,$oDlc->deptId);
                 }
 
                 if($oDlp1->GsarabunHead=="Y" || $oDlp1->GheadDept=="Y" || $oDlp1->Gboss=="Y" || $oDlp1->Gboss2=="Y"){ 
                         if($oDlp->DlpPID=="0"){  $a=2; $b=1;   }else{  $a=3; $b=2;  }
                                 $DlcSeq=$oDlc->DlcSeq-$a;   
                                 $DlcSeq2=$oDlc->DlcSeq-$b; 
                                 $oDlc3->SearchByNextDlcID($DlcSeq,$oDlc->docGroup,$oDlc->deptId); $oDlc3->GetRecord();   $DLCID2=$oDlc3->DlcID;
                             
                                 if($oDlp->DlpPID=="0"){  
                                     $oDlc4->SearchByNextDlcID($DlcSeq2,$oDlc->docGroup,$oDlc->deptId); $oDlc4->GetRecord();  $DlcPS22=$oDlc4->DlcID;
                                 }else{ 
                                     $oDlc4->SearchByNextDlcID($DlcSeq2,$oDlc->docGroup,$oDlc->deptId); $oDlc4->GetRecord();  $DlcPS22=$oDlc4->DlcID;
                                 }
                                 $oDoc->SearchGetDocForSignDlcIDDocforsignEditMoblie($MaxDocGroup,$DLCID2,$DlcPS22);
                 }else{
                     $oDoc->SearchGetDocForSignDlcIDDocforsignEditMoblie($MaxDocGroup,$dlcid,$DlcPS2);
                     
                 }
 
                 $list='<?xml version="1.0" encoding="UTF-8" ?><book>';    
                   while($oDoc->GetRecord()){ 
                         $list.='<booklist>';
                         $list.='<DocTypeNo>'.$oDoc->DocTypeNo.'</DocTypeNo>';
                         if($oDoc->DtID=="13"){  $DocSubject="ชื่อผู้ได้รับการรับรอง<br>".$oDoc->CertificatePs;  }else{  $DocSubject=$oDoc->DocSubject; } 
                         $list.='<docSubject>'.iconv('TIS-620', 'UTF-8',$DocSubject).'</docSubject>';
                         $oPS->SearchByKey($oDoc->psComment); $oPS->GetRecord();  
                         $oDlc5->SearchByKey($oDoc->DlcIDsign);  $oDlc5->GetRecord();    
                         $oDlp2->SearchByKey($oDlc5->DlpID);  $oDlp2->GetRecord();   
                         $oDP4->SearchByKey($oDoc->DeptSign);  $oDP4->GetRecord();
 
                         $sendername=GetPrefix($oPS->prefixId).$oPS->fName." ".$oPS->lName; 
                         $list.='<personSendEdit>'.iconv('TIS-620', 'UTF-8',$sendername).'('.iconv('TIS-620', 'UTF-8',$oDlp2->DlpName).')'.'</personSendEdit>';
                         $list.='<deptName>'.iconv('TIS-620', 'UTF-8',$oDP4->deptName).'</deptName>';
                         $list.='<SendEdit>'.iconv('TIS-620', 'UTF-8',$oDoc->DocEditComment).'</SendEdit>';
                         $list.='<DrsReceiveDate>'.iconv('TIS-620', 'UTF-8',abbreDateTimeMoblie($oDoc->DocNoticeDate)).'</DrsReceiveDate>';
                         $list.='<DocID>'.iconv('TIS-620', 'UTF-8',$oDoc->DocID).'</DocID>';
                         $list.='<RsID>'.iconv('TIS-620', 'UTF-8',$oDoc->RsID).'</RsID>';
                         $list.='<DtID>'.iconv('TIS-620', 'UTF-8',$oDoc->DtID).'</DtID>';                    
                         $list.='</booklist>';                
                 }
                 $list.='</book>';
     echo $list;    
 
 }else if($fn=='workListDetail'){
     $personId = (! isset($_REQUEST['personId'])? "" : $_REQUEST['personId']);
     $DocID = (! isset($_REQUEST['DocID'])? "" : $_REQUEST['DocID']);
     $RsID = (! isset($_REQUEST['RsID'])? "" : $_REQUEST['RsID']);
     $DtID = (! isset($_REQUEST['DtID'])? "" : $_REQUEST['DtID']);
     $DlcID = (! isset($_REQUEST['DlcID'])? "" : $_REQUEST['DlcID']);
     $DrsID = (! isset($_REQUEST['DrsID'])? "" : $_REQUEST['DrsID']);
     $type = (! isset($_REQUEST['type'])? "" : $_REQUEST['type']);
 
     include_once("../../class/clsConnection.php");
     include_once("../../class/clsDB.php");
     include_once "../global.php";    
     include_once "funct.php";
     include_once "../class/clsDocuments.php";
     include_once "../class/clsDocReceiveSend.php";
     include_once "../link/keyThai.php";
     include_once "functforRptEx.php";
     include_once "../class/clsDocSpeedLevel.php";
     include_once "../class/clsDocSecreLevel.php";
     include_once "../class/clsDocattatches.php";
     include_once "../class/clsSendReceive.php";
 
     $oC = new clsConnection($GLOBALS['DBHOST'], $GLOBALS['DBNAME_EOFFICE'], $GLOBALS['DBUSER_EOFFICE'], $GLOBALS['DBPASS_EOFFICE']);
 
     $oRs = new DocReceiveSend($oC);
     $oDoc = new Documents($oC);
     $oDsl = new DocSpeedLevel($oC);
     $oDcl = new DocSecretLevel($oC);
     $oDatt = new Docattatches($oC);
     $oDatt2 = new Docattatches($oC);
     $oTsr = new sendreceive($oC);
 
     if($type!='receiveEdoc'){
     
         if($type=='entry_doc'){ // ปรับสถานะว่าเปิดหนังสือแล้ว
             $oRs->SearchByKey($DrsID); $oRs->GetRecord(); 
             if($oRs->DsID=="0"){
                     UpdatereadDoc($oRs->DrsID,$DocID,"Y");
             }
         }
         
         $oDoc->SearchByKey($DocID); $oDoc->GetRecord();
         if($oDoc->DocDate!="" && $oDoc->DocDate!="0000-00-00"){ 
             $DocDate=abbreDateMoblie($oDoc->DocDate,'/');
         }
         if($oDoc->DtID=="13"){  $DocSubject="ชื่อผู้ได้รับการรับรอง<br>".$oDoc->CertificatePs;  }else{  $DocSubject=$oDoc->DocSubject; } 
         $oDsl->SearchByKey($oDoc->DslID); $oDsl->GetRecord();  $DslID=$oDsl->DslName;
         $oDcl->SearchByKey($oDoc->DclID); $oDcl->GetRecord();  $DclID=$oDcl->DclName;
         if($oDoc->endDoc=="Y"){  $endDoc="Y";  }else{  $endDoc="";   }
 
 
         $list='<?xml version="1.0" encoding="UTF-8" ?><BookDetail>';    
         $list.='<DocNo>'.iconv('TIS-620', 'UTF-8',isset($oDoc->DocNo)?$oDoc->DocNo:"-").'</DocNo>';
         $list.='<DocDate>'.iconv('TIS-620', 'UTF-8',isset($DocDate)?$DocDate:"-").'</DocDate>';
         $list.='<DocSubject>'.iconv('TIS-620', 'UTF-8',isset($DocSubject)?$DocSubject:"-").'</DocSubject>';
         $list.='<DocFrom>'.iconv('TIS-620', 'UTF-8',isset($oDoc->DocFrom)?$oDoc->DocFrom:"-").'</DocFrom>';
         $list.='<DocTo>'.iconv('TIS-620', 'UTF-8',isset($oDoc->DocTo)?$oDoc->DocTo:"-").'</DocTo>';
         $list.='<Docattatches>';    
                             
         if($oDoc->DocPID=="0" || $oDoc->DocPID==""){  $searchDoc=$oDoc->DocID; }else{ $searchDoc=$oDoc->DocPID; }   
         $oDatt->SearchByDocID($searchDoc);
         while($oDatt->GetRecord()){  
             $pathfile="http://".$_SERVER['SERVER_NAME'].'/mispbri/eoffice/documents/'.$oDatt->DaUpFileName;
             $list.='<docFile><docFilelist>';    
             $list.='<docFileURL>'.$pathfile.'</docFileURL>';        
             $list.='<docFileName>'.iconv('TIS-620', 'UTF-8',$oDatt->DaFileName).'</docFileName>';                    
             $list.='<docAddNew>N</docAddNew>';                    
             $list.='</docFilelist></docFile>';    
         } 
         $oDatt2->SearchByDocIDSended($searchDoc);
         while($oDatt2->GetRecord()){  
             $pathfile2="http://".$_SERVER['SERVER_NAME'].'/mispbri/eoffice/documents/'.$oDatt2->DaUpFileName;
             $list.='<docFile><docFilelist>';    
             $list.='<docFileURL>'.$pathfile2.'</docFileURL>';        
             $list.='<docFileName>'.iconv('TIS-620', 'UTF-8',$oDatt2->DaFileName).'</docFileName>';                
             $list.='<docAddNew>Y</docAddNew>';                    
             $list.='</docFilelist></docFile>';    
         }
 
         $list.='</Docattatches>';    
 
 
         $list.='<DocRef>'.iconv('TIS-620', 'UTF-8',isset($oDoc->DocRef)?$oDoc->DocRef:"-").'</DocRef>';  //อ้างถึง
         $list.='<DocOther>'.iconv('TIS-620', 'UTF-8',isset($oDoc->DocOther)?$oDoc->DocOther:"-").'</DocOther>';  //สิ่งที่ส่งมาด้วย
         $list.='<DocRefAns>'.iconv('TIS-620', 'UTF-8',isset($oDoc->DocRefAns)?$oDoc->DocRefAns:"-").'</DocRefAns>'; //อ้างถึงหนังสือเพื่อตอบกลับ
         $list.='<DslID>'.iconv('TIS-620', 'UTF-8',$DslID).'</DslID>'; //ชั้นความเร็ว
         $list.='<DclID>'.iconv('TIS-620', 'UTF-8',$DclID).'</DclID>'; //ชั้นความลับ
         $list.='<DocDeptOwner>'.iconv('TIS-620', 'UTF-8',isset($oDoc->DocDeptOwner)?$oDoc->DocDeptOwner:"-").'</DocDeptOwner>'; //หน่วยงานเจ้าของเรื่อง
         $list.='<DocTelOwner>'.iconv('TIS-620', 'UTF-8',isset($oDoc->DocTelOwner)?$oDoc->DocTelOwner:"-").'</DocTelOwner>'; //โทรศัพท์เจ้าของเรื่อง
         $list.='<DocFaxOwner>'.iconv('TIS-620', 'UTF-8',isset($oDoc->DocFaxOwner)?$oDoc->DocFaxOwner:"-").'</DocFaxOwner>'; //โทรสารเจ้าของเรื่อง
         $list.='<DocCopySend>'.iconv('TIS-620', 'UTF-8',isset($oDoc->DocCopySend)?$oDoc->DocCopySend:"-").'</DocCopySend>'; //สำเนาส่ง
         $list.='<DocContactE>'.iconv('TIS-620', 'UTF-8',isset($oDoc->DocContactE)?$oDoc->DocContactE:"-").'</DocContactE>'; //การติดต่อทางอิเล็กทรอนิกส์
         $list.='<DocShortDesc>'.iconv('TIS-620', 'UTF-8',isset($oDoc->DocShortDesc)?$oDoc->DocShortDesc:"-").'</DocShortDesc>'; //หมายเหตุ
         $list.='<sendToPs>'.iconv('TIS-620', 'UTF-8',isset($oDoc->sendToPs)?$oDoc->sendToPs:"-").'</sendToPs>'; //ส่งด่วน
         $list.='<DocSendReal>'.iconv('TIS-620', 'UTF-8',isset($oDoc->DocSendReal)?$oDoc->DocSendReal:"-").'</DocSendReal>'; //ส่งหนังสือตัวจริงตามไปด้วย
         $list.='<endDoc>'.$endDoc.'</endDoc>'; //ยุติหนังสือ
         $list.='</BookDetail>';
         echo $list;    
     //------------------------------------------------------------------------------------------------------
     }else{
         $oTsr->SearchByKey($DocID);
         $oTsr->GetRecord();
 
     
         if($oTsr->tsr_DocDate!="" && $oTsr->tsr_DocDate!="0000-00-00"){ 
             $DocDate=abbreDateMoblie($oTsr->tsr_DocDate,'/');
         }
         $oDsl->SearchByKey($oTsr->tsr_DslID); $oDsl->GetRecord();  $DslID=$oDsl->DslName;
         $oDcl->SearchByKey($oTsr->tsr_DclID); $oDcl->GetRecord();  $DclID=$oDcl->DclName;
     
         $list='<?xml version="1.0" encoding="UTF-8" ?><BookDetail>';    
         $list.='<DocNo>'.iconv('TIS-620', 'UTF-8',isset($oTsr->tsr_DocNo)?$oTsr->tsr_DocNo:"-").'</DocNo>';
         $list.='<DocDate>'.iconv('TIS-620', 'UTF-8',$DocDate).'</DocDate>';    
         $list.='<DocSubject>'.iconv('TIS-620', 'UTF-8',isset($oTsr->tsr_DocSubject)?$oTsr->tsr_DocSubject:"-").'</DocSubject>';
         $list.='<DocFrom>'.iconv('TIS-620', 'UTF-8',isset($oTsr->tsr_DocFrom)?$oTsr->tsr_DocFrom:"-").'</DocFrom>';
         $list.='<DocTo>'.iconv('TIS-620', 'UTF-8',isset($oTsr->tsr_DocTo)?$oTsr->tsr_DocTo:"-").'</DocTo>';
         $list.='<Docattatches>';    
 
 
         $tsr_docname=$oTsr->tsr_docname;
         $tsr_statusDocAtt=$oTsr->tsr_statusDocAtt; 
         $tsr_doc_url=$oTsr->tsr_doc_url; 
         $i=0;
         while($tsr_docname!=''){ $i++;
                 list($downloadfilename,$tsr_docname)=preg_split('[,]',$tsr_docname,2);
                 list($downloadurl,$tsr_doc_url)=preg_split('[,]',$tsr_doc_url,2);                    
                 $count=strlen($tsr_statusDocAtt);
                 if($count!=$i){
                         $statusDoc = substr($tsr_statusDocAtt,$i-1,-($count-1-($i-1)));
                 }else{
                         $statusDoc = substr($tsr_statusDocAtt,$count-1);
                 }        
                 
 
                 $list.='<docFile><docFilelist>';    
                 if($statusDoc=='Y'){
                             $file_name = basename($downloadurl); 
                             list($filename_,$filetype_)=preg_split("/\./",$file_name);
                             $pathfile=$downloadurl; 
                             $list.='<docFileURL>'.$pathfile.'</docFileURL>';        
                             $list.='<docFileName>'.iconv('TIS-620', 'UTF-8',$downloadfilename).'</docFileName>';                    
                             $list.='<docAddNew></docAddNew>';                    
                             $list.='</docFilelist></docFile>';    
                 }else{
                         //ยังไม่ดาวน์โหลด
                             $pathfile=''; 
                             $list.='<docFileURL>'.$pathfile.'</docFileURL>';        
                             $list.='<docFileName>'.iconv('TIS-620', 'UTF-8',$downloadfilename).'(ยังไม่ได้ดาวน์โหลด)'.'</docFileName>';                    
                             $list.='<docAddNew></docAddNew>';                    
                             $list.='</docFilelist></docFile>';    
                 }
 
                         
             } 
 
         $list.='</Docattatches>';    
 
         $list.='<DocRef>'.iconv('TIS-620', 'UTF-8',isset($oTsr->tsr_DocRef)?$oTsr->tsr_DocRef:"-").'</DocRef>';  //อ้างถึง
         $list.='<DocOther>'.iconv('TIS-620', 'UTF-8',isset($oTsr->tsr_DocOther)?$oTsr->tsr_DocOther:"-").'</DocOther>';  //สิ่งที่ส่งมาด้วย
         $list.='<DslID>'.iconv('TIS-620', 'UTF-8',$DslID).'</DslID>'; //ชั้นความเร็ว
         $list.='<DclID>'.iconv('TIS-620', 'UTF-8',$DclID).'</DclID>'; //ชั้นความลับ
         $list.='<DocDeptOwner>'.iconv('TIS-620', 'UTF-8',isset($oTsr->tsr_DocDeptOwner)?$oTsr->tsr_DocDeptOwner:"-").'</DocDeptOwner>'; //หน่วยงานเจ้าของเรื่อง
         $list.='<DocTelOwner>'.iconv('TIS-620', 'UTF-8',isset($oTsr->tsr_DocTelOwner)?$oTsr->tsr_DocTelOwner:"-").'</DocTelOwner>'; //โทรศัพท์เจ้าของเรื่อง
         $list.='<DocFaxOwner>'.iconv('TIS-620', 'UTF-8',isset($oTsr->tsr_DocFaxOwner)?$oTsr->tsr_DocFaxOwner:"-").'</DocFaxOwner>'; //โทรสารเจ้าของเรื่อง
         $list.='<DocCopySend>'.iconv('TIS-620', 'UTF-8',isset($oTsr->tsr_DocCopySend)?$oTsr->tsr_DocCopySend:"-").'</DocCopySend>'; //สำเนาส่ง
         $list.='<DocContactE>'.iconv('TIS-620', 'UTF-8',isset($oTsr->tsr_DocContactE)?$oTsr->tsr_DocContactE:"-").'</DocContactE>'; //การติดต่อทางอิเล็กทรอนิกส์
         $list.='<DocShortDesc>'.iconv('TIS-620', 'UTF-8',isset($oTsr->tsr_DocShortDesc)?$oTsr->tsr_DocShortDesc:"-").'</DocShortDesc>'; //หมายเหตุ
         $list.='<DocSendReal>'.iconv('TIS-620', 'UTF-8',isset($oTsr->tsr_DocSendReal)?$oTsr->tsr_DocSendReal:"-").'</DocSendReal>'; //ส่งหนังสือตัวจริงตามไปด้วย
         
         $list.='</BookDetail>';
         echo $list;    
     }
 }else if($fn=='readDocEntryDoc'){
     //echo "readDocEntryDoc";
     
     include_once("../../class/clsConnection.php");
     include_once("../../class/clsDB.php");
     include_once "../global.php";    
     include_once "funct.php";
     include_once "../link/keyThai.php";
     include_once "functforRptEx.php";
     include_once "../class/clsDocReceiveSend.php";
 
     $oC = new clsConnection($GLOBALS['DBHOST'], $GLOBALS['DBNAME_EOFFICE'], $GLOBALS['DBUSER_EOFFICE'], $GLOBALS['DBPASS_EOFFICE']);
     
     $oRs = new DocReceiveSend($oC);
     $oRs1 = new DocReceiveSend($oC);
     $DrsID = (! isset($_REQUEST['DrsID'])? "" : $_REQUEST['DrsID']);
     $DaSeq = (! isset($_REQUEST['indexBook'])? "" : $_REQUEST['indexBook']);
     
     $oRs->SearchByKey($DrsID);
     $oRs->GetRecord();
     $oRs->Edit();
     $oRs->DsID=5;
     
     $DrsReadDoc = $oRs->DrsReadDoc;
     //echo "<br>DrsReadDoc = ".$DrsReadDoc;
     //echo "<br>DrsID = ".$DrsID;
     //echo "<br>DaSeq = ".$DaSeq;
     //----update DrsReadDoc
     if($DaSeq!=0){
         $count=strlen($DrsReadDoc);
         if($count!=$DaSeq){
             $newDrsReadDoc = substr_replace($DrsReadDoc, "1", $DaSeq-1,-($count-1-($DaSeq-1)));
         }else{
             $newDrsReadDoc = substr_replace($DrsReadDoc, "1", $count-1);
         }
         $oRs->DrsReadDoc=$newDrsReadDoc; 
     }
     //echo "<br>newDrsReadDoc = ".$newDrsReadDoc;
     //-----------------------
     $oRs->Save();    
     echo "Success readDocEntryDoc";
 }else if($fn=='signDocAction'){ //ลงนาม
 
     //echo "GET";
     $personId    =  $_GET['personId'];
     $DLCID        =  $_GET['DLCID'];
     $DrsID        =  $_GET['DrsID'];
     $DocID        =  $_GET['DocID'];
     $DrsSign    =  $_GET['DrsSign'];
 
 //echo $personId." | ".$DLCID." | ".$DrsID." | ".$DocID." | ".$DrsSign; 
 //die;
     include_once("../../class/clsConnection.php");
     include_once("../../class/clsDB.php");
     include_once "../global.php";    
     include_once "funct.php";
     include_once "../link/function.php";
     include_once "../link/functionshow.php";
     include_once "../class/clsDocLineConfig.php";
     include_once "../class/clsDocuments.php";
     include_once "../class/clsDocReceiveSend.php";
     include_once "../class/clsDocForSign.php";
 
     $oDlc = new DocLineConfig($oC);
     $oDoc = new Documents($oC);
     $oRs = new DocReceiveSend($oC);
     $oRs1 = new DocReceiveSend($oC);
     $oRs2 = new DocReceiveSend($oC);
     $oRs3 = new DocReceiveSend($oC);
     $oDfs = new DocForSign($oC);
     
     $oC = new clsConnection($GLOBALS['DBHOST'], $GLOBALS['DBNAME_EOFFICE'], $GLOBALS['DBUSER_EOFFICE'], $GLOBALS['DBPASS_EOFFICE']);
     
     //-----------------------------------------------------------
     $oDoc->SearchByKey($DocID); $oDoc->GetRecord();
     $oDlc->SearchByKey($DLCID); $oDlc->GetRecord(); 
 
     $DlcPs=GetUpPrePsSend($DLCID,$oDlc->deptId); 
 
     if($oDoc->DtID==15){  
         $DocForSign=1; 
     }
     
     $cansend="N"; //ไม่ส่งหนังสือเอง
     $DlcIDlogin = $DLCID;
     $DrsSign = str_replace("|"," ",$DrsSign);
     //$DrsSign = iconv('UTF-8', 'TIS-620',$DrsSign);
     //echo $DrsSign;die;
     //-----------------------------------------------------------
     $flagCommit = true;
     $oC->BeginTrans();
     
     $oDoc->SearchByKey($DocID);
     if($oDoc->GetRecord()=="1"){
             $oDoc->Edit();
             $oDoc->DsID="3";
             $flagCommit = $oDoc->Save();
     }
     $oRs->SearchByKey($DrsID);
     $oRs->GetRecord();
     $oRs->Edit();
     $oRs->DlcID=$DlcIDlogin;
     $oRs->DrsReceivePersonId=$personId;
     $oRs->DrsSendDate=getNowDateTh()." ".date('H:i:s');
     //echo "DrsSendDate=".$oRs->DrsSendDate;
     
     if($cansend!="Y"){
         //$oRs->DrsSendPersonId=$DlcPsId;
         $oRs->DrsSendPersonId='';
     }else if($cansend=="Y"){
         $oRs->DrsSendPersonId=$personId;
     }
     
     //echo "DrsSendPersonId=".$oRs->DrsSendPersonId;
     if($cansend!="Y"){
         $oRs->DrsSendDlcID=$DlcPs;
     }else if($cansend=="Y"){
         $oRs->DrsSendDlcID=$DlcIDlogin;
     }
     //echo "DrsSendDlcID=".$oRs->DrsSendDlcID;
     $oRs->DrsSign=$DrsSign;    
     $oRs->Save();
 
     $oRs2->SearchPreDocSignforDlpID0_Update2($DlcIDlogin,$personId,$oRs->DrsFromDrsID);
 
     
     //---------------add DocReceiveSend
     $oRs1->AddNew();
     $oRs1->DrsID=$oRs1->GetNextCode();
     $oRs1->DocID=$DocID;
     if($cansend!="Y"){
         $oRs1->DlcID=$DlcPs;
     }else if($cansend=="Y"){
         $oRs1->DlcID=$DlcIDlogin;
     }
     $oRs1->DsID=3;
     $oRs1->PtID=$oRs->PtID;
     $oRs1->DrsDocTypeNo=$oRs->DrsDocTypeNo;
     $oRs1->DrsReceiveDate=$oRs->DrsSendDate;
     //$oRs1->DrsReceivePersonId=$DlcPsId;
     $oRs1->DrsReceivePersonId='';
     $oRs1->DrsDocDueDate=$oRs->DrsDocDueDate;
     $oRs1->DrsDlcIDCreate=$DlcIDlogin;
     $oRs1->DrsPsIDCreate=$personId;
     $oRs1->DrsPropose=$oRs->DrsPropose;
     $oRs1->DrsSign=$DrsSign;
     $oRs1->DrsFromDrsID=$oRs->DrsID;
     //echo "DrsFromDrsID=".$oRs1->DrsFromDrsID;
     $oRs1->DocGroup=$oRs->DocGroup;
     if($cansend!="Y"){
         $oRs1->DrsSend=$oRs1->DrsSend;
     }else if($cansend=="Y"){
         $oRs1->DrsSend="Y";
     }
     $oRs1->AnID=$oRs->AnID;
     $oRs1->DrsstartDatePost=$oRs->DrsstartDatePost;
     $oRs1->DrsendDatePost=$oRs->DrsendDatePost;    
     $flagCommit = $oRs1->Save();
     
     if($DocForSign==1 && $DocPID!="0"){
         $oDlc->SearchByKey($DlcIDlogin); $oDlc->GetRecord(); 
         $oRs2->SearchDeptSendDocforSign($oDoc->DocID);
         $oRs2->GetRecord();
         $oRs3->SearchByKey($oRs2->DrsFromDrsID);
         $oRs3->GetRecord();
         
         $oDfs->AddNew();
         $oDfs->dfID=$oDfs->GetNextCode();
         $oDfs->DocID=$oRs3->DocID;
         $oDfs->DlcID=$oRs2->DrsDlcIDCreate;
         $oDfs->DocGroup=$oRs3->DocGroup;
         $oDfs->DlcIDsign=$DlcIDlogin;
         $oDfs->DeptSign=$oDlc->deptId;
         $oDfs->Save();
         //echo $oRs8->DrsID.'--'.$oRs8->DrsDlcIDCreate.'--'.$oRs8->DrsPsIDCreate.'-'.$oRs8->DrsFromDrsID;        
     }
             
     if($flagCommit)
         $oC->CommitTrans();
     else
         $oC->RollbackTrans();
     
     echo "Success signDocAction";
 
 }
 ?>
 
  |