Viewing file: mobliedetail.php (161.24 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=='addsend'){
include_once("../../class/clsConnection.php");
include_once("../../class/clsDB.php");
include_once "../global.php";
include_once "../class/clsDepartment.php";
include_once "../class/clsPerson.php";
include_once "../link/function.php";
include_once "../link/functionshow.php";
include_once "../class/clsDocLinePosition.php";
include_once "../class/clsDocLineConfig.php";
include_once "../class/clsReceiveSendType.php";
include_once "../class/clsDocType.php";
include_once "../class/clsDocSpeedLevel.php";
include_once "../class/clsDocSecreLevel.php";
include_once "../class/clsDocattatchesTmp.php";
include_once "../class/clsDocuments.php";
include_once "../class/clsDocattatches.php";
include_once "../class/clsDocReceiveSend.php";
include_once "../class/clsRunningDoc.php";
include_once "functMobile.php";
include_once "../class/clspsdept.php";
include_once "../class/clsDocSendtoPsTmp.php";
$oC = new clsConnection($GLOBALS['DBHOST'], $GLOBALS['DBNAME_EOFFICE'], $GLOBALS['DBUSER_EOFFICE'], $GLOBALS['DBPASS_EOFFICE']);
$oDP = new Department($oC);
$oDP2 = new Department($oC);
$oDP3 = new Department($oC);
$oDP4 = new Department($oC);
$oDP5 = new Department($oC);
$oDPt = new Department($oC);
$oDPt2 = new Department($oC);
$oDPt3 = new Department($oC);
$oDPt4 = new Department($oC);
$oPS = new person($oC);
$oPS2 = new person($oC);
$oPS3 = new person($oC);
$oPS4 = new person($oC);
$oPS6 = new person($oC);
$oDlc = new DocLineConfig($oC);
$oDlc2 = new DocLineConfig($oC);
$oDlc3 = new DocLineConfig($oC);
$oDlc6 = new DocLineConfig($oC);
$oDlp = new docLinePosition($oC);
$oDlp1 = new docLinePosition($oC);
$oDlp2 = new docLinePosition($oC);
$oRSt = new receiveSendType($oC);
$oDt = new doctype($oC);
$oDsl = new DocSpeedLevel($oC);
$oDcl = new DocSecretLevel($oC);
$oDtmp = new DocattatchesTmp($oC);
$oDoc = new Documents($oC);
$oDoc2 = new Documents($oC);
$oDoc3 = new Documents($oC);
$oDoc4 = new Documents($oC);
$oDoc5 = new Documents($oC);
$oDatt = new Docattatches($oC);
$oDatt2 = new Docattatches($oC);
$oRs = new DocReceiveSend($oC);
$oRs1 = new DocReceiveSend($oC);
$oRs2 = new DocReceiveSend($oC);
$oRs3 = new DocReceiveSend($oC);
$oRs4 = new DocReceiveSend($oC);
$oRs5 = new DocReceiveSend($oC);
$oRs6 = new DocReceiveSend($oC);
$oRs7 = new DocReceiveSend($oC);
$oRs8 = new DocReceiveSend($oC);
$oRs9 = new DocReceiveSend($oC);
$oRs10 = new DocReceiveSend($oC);
$oRs11 = new DocReceiveSend($oC);
$oRd = new runningdoc($oC);
$oStmp=new DocSendToPsTmp($oC);
$oPSd = new psdept($oC);
$oRs->SearchByKey($DrsID); $oRs->GetRecord();
$oRs7->SearchByshowSendDocSign($oRs->DrsFromDrsID); $oRs7->GetRecord();
$oPS6->SearchByKey($oRs->DrsPsIDCreate); $oPS6->GetRecord();
$oDlp2->SearchByKey($oDlc6->SearchByKeyName($oRs->DrsDlcIDCreate,'DlpID')); $oDlp2->GetRecord();
$oDPt->SearchByShowselectdoc($oDlc->deptId);
$oDPt->GetRecord();
$DlcdeptId=$oDlc->deptId;
//---unuse
$checkAllPs=0;
$checkAll=0;
$DocID = (! isset($_REQUEST['DocID'])? "" : $_REQUEST['DocID']);
$DlcID = (! isset($_REQUEST['DlcID'])? "" : $_REQUEST['DlcID']);
$DrsID = (! isset($_REQUEST['DrsID'])? "" : $_REQUEST['DrsID']);
$DrsSend = (! isset($_REQUEST['DrsSend'])? "" : $_REQUEST['DrsSend']);
$personId = (! isset($_REQUEST['personId'])? "" : $_REQUEST['personId']);
$DocSpeedLevelDueDate = (! isset($_REQUEST['DocSpeedLevelDueDate'])? "" : $_REQUEST['DocSpeedLevelDueDate']);
$PtID = (! isset($_REQUEST['PtID'])? "" : $_REQUEST['PtID']);
$checkDocSpeedDate = (! isset($_REQUEST['checkDocSpeedDate'])? "" : $_REQUEST['checkDocSpeedDate']);
$JsondeptPs = (! isset($_REQUEST['deptPs'])? "" : $_REQUEST['deptPs']);
$JsonPs = (! isset($_REQUEST['Ps'])? "" : $_REQUEST['Ps']);
if( get_magic_quotes_gpc() ){
$JsondeptPs = stripslashes( $JsondeptPs );
$JsonPs = stripslashes( $JsonPs );
}
$deptPs = json_decode( $JsondeptPs, true );
$Ps = json_decode( $JsonPs, true );
echo '<?xml version="1.0" encoding="UTF-8" ?><BBBB>'.iconv('TIS-620','UTF-8','AAA')."</BBBB>";
$useacceptDoc=$oSys->SearchacceptDoc();
$MaxDocGroup=$oDP->SearchMaxDocGroup();
$DrsSend = iconv('UTF-8','TIS-620',$DrsSend);
//---main document
$oDoc2->SearchByKey($DocID);
$oDoc2->GetRecord();
$oRs11->SearchByDocGroupDocIDStatus3($oDoc2->DocGroup,$DocID);
$oRs11->GetRecord();
if($oRs11->DsID=='3' && $oRs11->DrsSendDate=='0000-00-00 00:00:00'){ //can send case normal
$flagCommit = true;
$checkflagCommit= true;
$oC->BeginTrans();
$DocIDParent=GetParentDoc($DocID);
//echo "DocIDParent=".$DocIDParent."<br>";
//---select after sendtops
if($showsendtops=="Y"){
$oDoc5->SearchByKey($DocID);
$oDoc5->GetRecord();
$oDoc5->Edit();
$oDoc5->sendToPs="Y";
$oDoc5->Save();
}
if($useacceptDoc=="Y"){
$oRs10->SearchByDocGroupDocIDStatus3($oDoc2->DocGroup,$DocID);
if($oRs10->GetRecord()==1){
$sendPersonId=$oRs10->DrsPsIDCreate;
}else{
$sendPersonId="";
}
$oRs6->SearchByDocGroupDocIDStatus2($oDoc2->DocGroup,$DocID);
if($oRs6->GetRecord()==1){
$signPersonId=$oRs6->DrsPsIDCreate;
}else{
$signPersonId="";
}
$oRs7->SearchByDocGroupDocIDStatus1($oDoc2->DocGroup,$DocID);
if($oRs7->GetRecord()==1){
$regisPersonId=$oRs7->DrsPsIDCreate;
}else{
$regisPersonId="";
}
}
$oRs4->SearchByDrsIDRegisterDoc($DrsID);
$oRs4->GetRecord();
$oRs9->SearchByKey($DrsID);
$oRs9->GetRecord();
$oRs9->Edit();
$oRs9->DlcID=$DlcID;
$oRs9->DrsReceivePersonId=$personId;
$oRs9->Save();
$oRs8->SearchPreDocSignforDlpID0_Update2($DlcID,$personId,$oRs9->DrsFromDrsID);
$timesend=getNowDateTh()." ".date('H:i:s');
$checkupdate=0;
$checkupdate2=0;
$checkupdate3=0;
//-----------------send to Dept----------------------------------
//----send All deptId----------------------------------------------------------------
if($checkAll=="1"){ //send All deptId
if($maindept!=1){
$oDPt->SearchByKey($DlcdeptId);
$oDPt->GetRecord();
//---send to deptParentId------------------------
if($oDPt->deptParentId==0){
$oDPt2->RSmenuByDeptParent2($oDPt->deptParentId);
while($oDPt2->GetRecord()){
if($oDPt2->deptId!=$DlcdeptId){
$pssend=ShowSendtoPs2($oDPt2->deptId);
if($pssend!=''){
$oDoc->AddNew();
$oDoc->DocID=$oDoc->GetNextCode();
$oDoc->DocPID=$DocIDParent;
//echo "DocPID=".$oDoc->DocPID."<br>";
$oDoc->DlcID=$pssend;
//echo "pssend=".$pssend."<br>";
$oDoc->PtID=$PtID;
//echo "PtID=".$oDoc->PtID."<br>";
$oDoc->DtID=$oDoc2->DtID;
$oDoc->DslID=$oDoc2->DslID;
$oDoc->DclID=$oDoc2->DclID;
$oDoc->DsID="0";
$oDoc->RsID="3"; //sendin
$oDoc->DocDateCreate=$timesend;
$DocDateCreate=$oDoc->DocDateCreate;
$oDoc->DocUserCreate=$pssend;
//echo "DocUserCreate=".$oDoc->DocUserCreate."<br>";
//$DocTypeNo=ShowRunningDoc($oDoc->RsID,$oDoc->DtID,$oDP2->deptId);
$oDoc->DocTypeNo=$oDoc->DocTypeNo;
//echo "DocTypeNo=".$DocTypeNo."<br>";
$oDoc->DocDate=$oDoc2->DocDate;
$oDoc->DocNo=$oDoc2->DocNo;
$oDoc->DocSubject=$oDoc2->DocSubject;
$oDoc->DocFrom=$oDoc2->DocFrom;
$oDoc->DocTo=$oDoc2->DocTo;
$oDoc->DocShortDesc=$oDoc2->DocShortDesc;
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$oDoc->DocSpeedLevelDueDate; }
$oDoc->DocSpeedLevelDueDate=$speedDate;
//echo "speedDate=".$speedDate."<br>";
$oDoc->DocStart=$oDoc2->DocStart;
$oDoc->DocFinish=$oDoc2->DocFinish;
$oDoc->DocGroup=$oDoc2->DocGroup;
$oDoc->DocRef=$oDoc2->DocRef;
$oDoc->DocCircular=$oDoc2->DocCircular;
$oDoc->DocfCir=$oDoc2->DocfCir;
$oDoc->DocOther=$oDoc2->DocOther;
$oDoc->CertificatePs=$oDoc2->CertificatePs;
$oDoc->fDelete=$oDoc2->fDelete;
$oDoc->endDoc=$oDoc->endDoc;
$oDoc->sendToPs=$oDoc2->sendToPs;
$oDoc->AnID=$AnID;
$oDoc->DocRefAns=$oDoc2->DocRefAns;
$oDoc->DocRefAnsID=$oDoc2->DocRefAnsID;
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oDoc->DocstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oDoc->DocendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oDoc->DocstartDatePost=$oDoc2->DocstartDatePost;
$oDoc->DocendDatePost=$oDoc2->DocendDatePost;
}
if($DocShowIn=="1" && $DocShowOut=="2"){
$addDocShowInOut="3";
}else{
if($DocShowIn=="1"){
$addDocShowInOut=$DocShowIn;
}else if($DocShowOut=="2"){
$addDocShowInOut=$DocShowOut;
}
}
$oDoc->DocShowInOut=$addDocShowInOut;
$oDoc->useMainDocNo=$oDoc2->useMainDocNo;
$oDoc->DocforSign=$oDoc2->DocforSign;
$oDoc->eDoc=$oDoc2->eDoc;
$oDoc->DocDeptOwner=$oDoc2->DocDeptOwner;
$oDoc->DocTelOwner=$oDoc2->DocTelOwner;
$oDoc->DocFaxOwner=$oDoc2->DocFaxOwner;
$oDoc->DocCopySend=$oDoc2->DocCopySend;
$oDoc->DocContactE=$oDoc2->DocContactE;
$oDoc->DocSendReal=$oDoc2->DocSendReal;
$checkflagCommit = $oDoc->Save();
//echo "-----".$checkflagCommit."<br>";
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
//echo "end<br>";
$checkupdate++;
$oRs2->AddNew();
$oRs2->DrsID=$oRs2->GetNextCode();
//echo "DrsID=".$oRs2->DrsID."<br>";
$oRs2->DocID=$oDoc->DocID;
$oRs2->DlcID=$pssend;
$oRs2->DsID="0";
$oRs2->PtID=$PtID;
//echo "PtID2=".$oRs2->PtID."<br>";
$oRs2->DrsReceiveDate=$timesend;
$oRs2->DrsReceivePersonId='';
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$DrsDocDueDate; }
$oRs2->DrsDocDueDate=$speedDate;
//echo "speedDate2=".$speedDate."<br>";
$oRs2->DrsDlcIDCreate=$DlcID;
$oRs2->DrsPsIDCreate=$personId;
$oRs2->DrsPropose=$DrsSend;
$oRs2->DrsSign="";
$oRs2->DrsFromDrsID=$oRs4->DrsID;
$oRs2->DocGroup=$MaxDocGroup;
$oRs2->AnID=$AnID;
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oRs2->DrsstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oRs2->DrsendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oRs2->DrsstartDatePost=$oRs4->DrsstartDatePost;
$oRs2->DrsendDatePost=$oRs4->DrsendDatePost;
}
if($PtID!=0 && $PtID!=1 && $PtID!=2 && $PtID!=6 && $mainDepts==$pssend && $mainDepts!=''){
$oRs2->DrsMainDept='Y';
}else{
$oRs2->DrsMainDept='';
}
$checkflagCommit = $oRs2->Save();
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
}
} //not send to my deptId
///-----------my child
//-----send to child deptId
if($oDPt2->deptId==$DlcdeptId){
$oDPt4->RSmenuByDeptParent2($oDPt2->deptId);
while($oDPt4->GetRecord()){
$pssend=ShowSendtoPs2($oDPt4->deptId);
if($pssend!=''){
//echo "send to child deptId =".$oDPt4->deptName." pssend=".$pssend." <br>";
//--------------add documents
$oDoc->AddNew();
$oDoc->DocID=$oDoc->GetNextCode();
$oDoc->DocPID=$DocIDParent;
//echo "DocPID=".$oDoc->DocPID."<br>";
$oDoc->DlcID=$pssend;
//echo "pssend=".$pssend."<br>";
$oDoc->PtID=$PtID;
//echo "PtID=".$oDoc->PtID."<br>";
$oDoc->DtID=$oDoc2->DtID;
$oDoc->DslID=$oDoc2->DslID;
$oDoc->DclID=$oDoc2->DclID;
$oDoc->DsID="0";
$oDoc->RsID="3"; //sendin
$oDoc->DocDateCreate=$timesend;
$DocDateCreate=$oDoc->DocDateCreate;
$oDoc->DocUserCreate=$pssend;
//echo "DocUserCreate=".$oDoc->DocUserCreate."<br>";
//echo "DocTypeNo=".$DocTypeNo."<br>";
$oDoc->DocDate=$oDoc2->DocDate;
$oDoc->DocNo=$oDoc2->DocNo;
$oDoc->DocSubject=$oDoc2->DocSubject;
$oDoc->DocFrom=$oDoc2->DocFrom;
$oDoc->DocTo=$oDoc2->DocTo;
$oDoc->DocShortDesc=$oDoc2->DocShortDesc;
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$oDoc->DocSpeedLevelDueDate; }
$oDoc->DocSpeedLevelDueDate=$speedDate;
//echo "speedDate=".$speedDate."<br>";
$oDoc->DocStart=$oDoc2->DocStart;
$oDoc->DocFinish=$oDoc2->DocFinish;
$oDoc->DocGroup=$oDoc2->DocGroup;
$oDoc->DocRef=$oDoc2->DocRef;
$oDoc->DocCircular=$oDoc2->DocCircular;
$oDoc->DocfCir=$oDoc2->DocfCir;
$oDoc->DocOther=$oDoc2->DocOther;
$oDoc->CertificatePs=$oDoc2->CertificatePs;
$oDoc->fDelete=$oDoc2->fDelete;
$oDoc->sendToPs=$oDoc2->sendToPs;
$oDoc->AnID=$AnID;
$oDoc->DocRefAns=$oDoc2->DocRefAns;
$oDoc->DocRefAnsID=$oDoc2->DocRefAnsID;
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oDoc->DocstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oDoc->DocendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oDoc->DocstartDatePost=$oDoc2->DocstartDatePost;
$oDoc->DocendDatePost=$oDoc2->DocendDatePost;
}
if($DocShowIn=="1" && $DocShowOut=="2"){
$addDocShowInOut="3";
}else{
if($DocShowIn=="1"){
$addDocShowInOut=$DocShowIn;
}else if($DocShowOut=="2"){
$addDocShowInOut=$DocShowOut;
}
}
$oDoc->DocShowInOut=$addDocShowInOut;
$oDoc->useMainDocNo=$oDoc2->useMainDocNo;
$oDoc->DocforSign=$oDoc2->DocforSign;
$oDoc->eDoc=$oDoc2->eDoc;
$oDoc->DocDeptOwner=$oDoc2->DocDeptOwner;
$oDoc->DocTelOwner=$oDoc2->DocTelOwner;
$oDoc->DocSendReal=$oDoc2->DocSendReal;
$oDoc->DocFaxOwner=$oDoc2->DocFaxOwner;
$oDoc->DocCopySend=$oDoc2->DocCopySend;
$oDoc->DocContactE=$oDoc2->DocContactE;
$checkflagCommit = $oDoc->Save();
//echo "-----".$checkflagCommit."<br>";
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
//echo "end<br>";
$checkupdate++;
$oRs2->AddNew();
$oRs2->DrsID=$oRs2->GetNextCode();
//echo "DrsID=".$oRs2->DrsID."<br>";
$oRs2->DocID=$oDoc->DocID;
$oRs2->DlcID=$pssend;
$oRs2->DsID="0";
$oRs2->PtID=$PtID;
//echo "PtID2=".$oRs2->PtID."<br>";
$oRs2->DrsReceiveDate=$timesend;
$oRs2->DrsReceivePersonId='';
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$DrsDocDueDate; }
$oRs2->DrsDocDueDate=$speedDate;
//echo "speedDate2=".$speedDate."<br>";
$oRs2->DrsDlcIDCreate=$DlcID;
$oRs2->DrsPsIDCreate=$personId;
$oRs2->DrsPropose=$DrsSend;
$oRs2->DrsSign="";
$oRs2->DrsFromDrsID=$oRs4->DrsID;
$oRs2->DocGroup=$MaxDocGroup;
$oRs2->AnID=$AnID;
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oRs2->DrsstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oRs2->DrsendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oRs2->DrsstartDatePost=$oRs4->DrsstartDatePost;
$oRs2->DrsendDatePost=$oRs4->DrsendDatePost;
}
if($PtID!=0 && $PtID!=1 && $PtID!=2 && $PtID!=6 && $mainDepts==$pssend && $mainDepts!=''){
$oRs2->DrsMainDept='Y';
}else{
$oRs2->DrsMainDept='';
}
$checkflagCommit = $oRs2->Save();
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
}
}
}
///-----------end my child
}
}else{
//---send to not deptParentId = 0------------------------
//------send to parent dept----------------------
$oDPt2->SearchByKey($oDPt->deptParentId);
$oDPt2->GetRecord();
$pssend=ShowSendtoPs2($oDPt2->deptId);
if($pssend!=''){
//echo "send to parent dept=".$oDPt2->deptName." pssend=".$pssend." <br>";
/////////////////////
$oDoc->AddNew();
$oDoc->DocID=$oDoc->GetNextCode();
$oDoc->DocPID=$DocIDParent;
//echo "DocPID=".$oDoc->DocPID."<br>";
$oDoc->DlcID=$pssend;
//echo "pssend=".$pssend."<br>";
$oDoc->PtID=$PtID;
//echo "PtID=".$oDoc->PtID."<br>";
$oDoc->DtID=$oDoc2->DtID;
$oDoc->DslID=$oDoc2->DslID;
$oDoc->DclID=$oDoc2->DclID;
$oDoc->DsID="0";
$oDoc->RsID="3"; //sendin
$oDoc->DocDateCreate=$timesend;
$DocDateCreate=$oDoc->DocDateCreate;
$oDoc->DocUserCreate=$pssend;
//echo "DocUserCreate=".$oDoc->DocUserCreate."<br>";
//$DocTypeNo=ShowRunningDoc($oDoc->RsID,$oDoc->DtID,$oDP2->deptId);
//echo "DocTypeNo=".$DocTypeNo."<br>";
$oDoc->DocDate=$oDoc2->DocDate;
$oDoc->DocNo=$oDoc2->DocNo;
$oDoc->DocSubject=$oDoc2->DocSubject;
$oDoc->DocFrom=$oDoc2->DocFrom;
$oDoc->DocTo=$oDoc2->DocTo;
$oDoc->DocShortDesc=$oDoc2->DocShortDesc;
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$oDoc->DocSpeedLevelDueDate; }
$oDoc->DocSpeedLevelDueDate=$speedDate;
//echo "speedDate=".$speedDate."<br>";
$oDoc->DocStart=$oDoc2->DocStart;
$oDoc->DocFinish=$oDoc2->DocFinish;
$oDoc->DocGroup=$oDoc2->DocGroup;
$oDoc->DocRef=$oDoc2->DocRef;
$oDoc->DocCircular=$oDoc2->DocCircular;
$oDoc->DocfCir=$oDoc2->DocfCir;
$oDoc->DocOther=$oDoc2->DocOther;
$oDoc->CertificatePs=$oDoc2->CertificatePs;
$oDoc->fDelete=$oDoc2->fDelete;
$oDoc->sendToPs=$oDoc2->sendToPs;
$oDoc->AnID=$AnID;
$oDoc->DocRefAns=$oDoc2->DocRefAns;
$oDoc->DocRefAnsID=$oDoc2->DocRefAnsID;
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oDoc->DocstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oDoc->DocendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oDoc->DocstartDatePost=$oDoc2->DocstartDatePost;
$oDoc->DocendDatePost=$oDoc2->DocendDatePost;
}
if($DocShowIn=="1" && $DocShowOut=="2"){
$addDocShowInOut="3";
}else{
if($DocShowIn=="1"){
$addDocShowInOut=$DocShowIn;
}else if($DocShowOut=="2"){
$addDocShowInOut=$DocShowOut;
}
}
$oDoc->DocShowInOut=$addDocShowInOut;
$oDoc->useMainDocNo=$oDoc2->useMainDocNo;
$oDoc->DocforSign=$oDoc2->DocforSign;
$oDoc->eDoc=$oDoc2->eDoc;
$oDoc->DocDeptOwner=$oDoc2->DocDeptOwner;
$oDoc->DocTelOwner=$oDoc2->DocTelOwner;
$oDoc->DocSendReal=$oDoc2->DocSendReal;
$oDoc->DocFaxOwner=$oDoc2->DocFaxOwner;
$oDoc->DocCopySend=$oDoc2->DocCopySend;
$oDoc->DocContactE=$oDoc2->DocContactE;
$checkflagCommit = $oDoc->Save();
//echo "-----".$checkflagCommit."<br>";
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
//echo "end<br>";
$checkupdate++;
$oRs2->AddNew();
$oRs2->DrsID=$oRs2->GetNextCode();
//echo "DrsID=".$oRs2->DrsID."<br>";
$oRs2->DocID=$oDoc->DocID;
$oRs2->DlcID=$pssend;
$oRs2->DsID="0";
$oRs2->PtID=$PtID;
//echo "PtID2=".$oRs2->PtID."<br>";
$oRs2->DrsReceiveDate=$timesend;
$oRs2->DrsReceivePersonId='';
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$DrsDocDueDate; }
$oRs2->DrsDocDueDate=$speedDate;
//echo "speedDate2=".$speedDate."<br>";
$oRs2->DrsDlcIDCreate=$DlcID;
$oRs2->DrsPsIDCreate=$personId;
$oRs2->DrsPropose=$DrsSend;
$oRs2->DrsSign="";
$oRs2->DrsFromDrsID=$oRs4->DrsID;
$oRs2->DocGroup=$MaxDocGroup;
$oRs2->AnID=$AnID;
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oRs2->DrsstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oRs2->DrsendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oRs2->DrsstartDatePost=$oRs4->DrsstartDatePost;
$oRs2->DrsendDatePost=$oRs4->DrsendDatePost;
}
if($PtID!=0 && $PtID!=1 && $PtID!=2 && $PtID!=6 && $mainDepts==$pssend && $mainDepts!=''){
$oRs2->DrsMainDept='Y';
}else{
$oRs2->DrsMainDept='';
}
$checkflagCommit = $oRs2->Save();
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
}
//------send to balance dept----------------------
$oDPt3->RSmenuByDeptParent2($oDPt2->deptId);
while($oDPt3->GetRecord()){
if($oDPt3->deptId!=$DlcdeptId){
$pssend=ShowSendtoPs2($oDPt3->deptId);
if($pssend!=''){
//echo "send to balance dept=".$oDPt3->deptName." pssend=".$pssend." <br>";
/////////////////////
$oDoc->AddNew();
$oDoc->DocID=$oDoc->GetNextCode();
$oDoc->DocPID=$DocIDParent;
//echo "DocPID=".$oDoc->DocPID."<br>";
$oDoc->DlcID=$pssend;
//echo "pssend=".$pssend."<br>";
$oDoc->PtID=$PtID;
//echo "PtID=".$oDoc->PtID."<br>";
$oDoc->DtID=$oDoc2->DtID;
$oDoc->DslID=$oDoc2->DslID;
$oDoc->DclID=$oDoc2->DclID;
$oDoc->DsID="0";
$oDoc->RsID="3"; //sendin
$oDoc->DocDateCreate=$timesend;
$DocDateCreate=$oDoc->DocDateCreate;
$oDoc->DocUserCreate=$pssend;
//echo "DocUserCreate=".$oDoc->DocUserCreate."<br>";
//$DocTypeNo=ShowRunningDoc($oDoc->RsID,$oDoc->DtID,$oDP2->deptId);
$oDoc->DocTypeNo=$oDoc->DocTypeNo;
//echo "DocTypeNo=".$DocTypeNo."<br>";
$oDoc->DocDate=$oDoc2->DocDate;
$oDoc->DocNo=$oDoc2->DocNo;
$oDoc->DocSubject=$oDoc2->DocSubject;
$oDoc->DocFrom=$oDoc2->DocFrom;
$oDoc->DocTo=$oDoc2->DocTo;
$oDoc->DocShortDesc=$oDoc2->DocShortDesc;
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$oDoc->DocSpeedLevelDueDate; }
$oDoc->DocSpeedLevelDueDate=$speedDate;
//echo "speedDate=".$speedDate."<br>";
$oDoc->DocStart=$oDoc2->DocStart;
$oDoc->DocFinish=$oDoc2->DocFinish;
$oDoc->DocGroup=$oDoc2->DocGroup;
$oDoc->DocRef=$oDoc2->DocRef;
$oDoc->DocCircular=$oDoc2->DocCircular;
$oDoc->DocfCir=$oDoc2->DocfCir;
$oDoc->DocOther=$oDoc2->DocOther;
$oDoc->CertificatePs=$oDoc2->CertificatePs;
$oDoc->fDelete=$oDoc2->fDelete;
$oDoc->sendToPs=$oDoc2->sendToPs;
$oDoc->AnID=$AnID;
$oDoc->DocRefAns=$oDoc2->DocRefAns;
$oDoc->DocRefAnsID=$oDoc2->DocRefAnsID;
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oDoc->DocstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oDoc->DocendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oDoc->DocstartDatePost=$oDoc2->DocstartDatePost;
$oDoc->DocendDatePost=$oDoc2->DocendDatePost;
}
if($DocShowIn=="1" && $DocShowOut=="2"){
$addDocShowInOut="3";
}else{
if($DocShowIn=="1"){
$addDocShowInOut=$DocShowIn;
}else if($DocShowOut=="2"){
$addDocShowInOut=$DocShowOut;
}
}
$oDoc->DocShowInOut=$addDocShowInOut;
$oDoc->useMainDocNo=$oDoc2->useMainDocNo;
$oDoc->DocforSign=$oDoc2->DocforSign;
$oDoc->eDoc=$oDoc2->eDoc;
$oDoc->DocDeptOwner=$oDoc2->DocDeptOwner;
$oDoc->DocTelOwner=$oDoc2->DocTelOwner;
$oDoc->DocSendReal=$oDoc2->DocSendReal;
$oDoc->DocFaxOwner=$oDoc2->DocFaxOwner;
$oDoc->DocCopySend=$oDoc2->DocCopySend;
$oDoc->DocContactE=$oDoc2->DocContactE;
$checkflagCommit = $oDoc->Save();
//echo "-----".$checkflagCommit."<br>";
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
//echo "end<br>";
$checkupdate++;
$oRs2->AddNew();
$oRs2->DrsID=$oRs2->GetNextCode();
//echo "DrsID=".$oRs2->DrsID."<br>";
$oRs2->DocID=$oDoc->DocID;
$oRs2->DlcID=$pssend;
$oRs2->DsID="0";
$oRs2->PtID=$PtID;
//echo "PtID2=".$oRs2->PtID."<br>";
$oRs2->DrsReceiveDate=$timesend;
$oRs2->DrsReceivePersonId='';
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$DrsDocDueDate; }
$oRs2->DrsDocDueDate=$speedDate;
//echo "speedDate2=".$speedDate."<br>";
$oRs2->DrsDlcIDCreate=$DlcID;
$oRs2->DrsPsIDCreate=$personId;
$oRs2->DrsPropose=$DrsSend;
$oRs2->DrsSign="";
$oRs2->DrsFromDrsID=$oRs4->DrsID;
$oRs2->DocGroup=$MaxDocGroup;
$oRs2->AnID=$AnID;
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oRs2->DrsstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oRs2->DrsendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oRs2->DrsstartDatePost=$oRs4->DrsstartDatePost;
$oRs2->DrsendDatePost=$oRs4->DrsendDatePost;
}
if($PtID!=0 && $PtID!=1 && $PtID!=2 && $PtID!=6 && $mainDepts==$pssend && $mainDepts!=''){
$oRs2->DrsMainDept='Y';
}else{
$oRs2->DrsMainDept='';
}
$checkflagCommit = $oRs2->Save();
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
}
}
//------send to child dept----------------------
if($oDPt3->deptId==$oDPt->deptId){
$oDPt4->RSmenuByDeptParent2($oDPt3->deptId);
while($oDPt4->GetRecord()){
$pssend=ShowSendtoPs2($oDPt4->deptId);
if($pssend!=''){
// echo "send to child dept=".$oDPt4->deptName." pssend=".$pssend." <br>";
/////////////////////
$oDoc->AddNew();
$oDoc->DocID=$oDoc->GetNextCode();
$oDoc->DocPID=$DocIDParent;
//echo "DocPID=".$oDoc->DocPID."<br>";
$oDoc->DlcID=$pssend;
//echo "pssend=".$pssend."<br>";
$oDoc->PtID=$PtID;
//echo "PtID=".$oDoc->PtID."<br>";
$oDoc->DtID=$oDoc2->DtID;
$oDoc->DslID=$oDoc2->DslID;
$oDoc->DclID=$oDoc2->DclID;
$oDoc->DsID="0";
$oDoc->RsID="3"; //sendin
$oDoc->DocDateCreate=$timesend;
$DocDateCreate=$oDoc->DocDateCreate;
$oDoc->DocUserCreate=$pssend;
//echo "DocUserCreate=".$oDoc->DocUserCreate."<br>";
//$DocTypeNo=ShowRunningDoc($oDoc->RsID,$oDoc->DtID,$oDP2->deptId);
//echo "DocTypeNo=".$DocTypeNo."<br>";
$oDoc->DocDate=$oDoc2->DocDate;
$oDoc->DocNo=$oDoc2->DocNo;
$oDoc->DocSubject=$oDoc2->DocSubject;
$oDoc->DocFrom=$oDoc2->DocFrom;
$oDoc->DocTo=$oDoc2->DocTo;
$oDoc->DocShortDesc=$oDoc2->DocShortDesc;
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$oDoc->DocSpeedLevelDueDate; }
$oDoc->DocSpeedLevelDueDate=$speedDate;
//echo "speedDate=".$speedDate."<br>";
$oDoc->DocStart=$oDoc2->DocStart;
$oDoc->DocFinish=$oDoc2->DocFinish;
$oDoc->DocGroup=$oDoc2->DocGroup;
$oDoc->DocRef=$oDoc2->DocRef;
$oDoc->DocCircular=$oDoc2->DocCircular;
$oDoc->DocfCir=$oDoc2->DocfCir;
$oDoc->DocOther=$oDoc2->DocOther;
$oDoc->CertificatePs=$oDoc2->CertificatePs;
$oDoc->fDelete=$oDoc2->fDelete;
$oDoc->sendToPs=$oDoc2->sendToPs;
$oDoc->AnID=$AnID;
$oDoc->DocRefAns=$oDoc2->DocRefAns;
$oDoc->DocRefAnsID=$oDoc2->DocRefAnsID;
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oDoc->DocstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oDoc->DocendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oDoc->DocstartDatePost=$oDoc2->DocstartDatePost;
$oDoc->DocendDatePost=$oDoc2->DocendDatePost;
}
if($DocShowIn=="1" && $DocShowOut=="2"){
$addDocShowInOut="3";
}else{
if($DocShowIn=="1"){
$addDocShowInOut=$DocShowIn;
}else if($DocShowOut=="2"){
$addDocShowInOut=$DocShowOut;
}
}
$oDoc->DocShowInOut=$addDocShowInOut;
$oDoc->useMainDocNo=$oDoc2->useMainDocNo;
$oDoc->DocforSign=$oDoc2->DocforSign;
$oDoc->eDoc=$oDoc2->eDoc;
$oDoc->DocDeptOwner=$oDoc2->DocDeptOwner;
$oDoc->DocTelOwner=$oDoc2->DocTelOwner;
$oDoc->DocSendReal=$oDoc2->DocSendReal;
$oDoc->DocFaxOwner=$oDoc2->DocFaxOwner;
$oDoc->DocCopySend=$oDoc2->DocCopySend;
$oDoc->DocContactE=$oDoc2->DocContactE;
$checkflagCommit = $oDoc->Save();
//echo "-----".$checkflagCommit."<br>";
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
//echo "end<br>";
$checkupdate++;
$oRs2->AddNew();
$oRs2->DrsID=$oRs2->GetNextCode();
//echo "DrsID=".$oRs2->DrsID."<br>";
$oRs2->DocID=$oDoc->DocID;
$oRs2->DlcID=$pssend;
$oRs2->DsID="0";
$oRs2->PtID=$PtID;
//echo "PtID2=".$oRs2->PtID."<br>";
$oRs2->DrsReceiveDate=$timesend;
$oRs2->DrsReceivePersonId='';
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$DrsDocDueDate; }
$oRs2->DrsDocDueDate=$speedDate;
//echo "speedDate2=".$speedDate."<br>";
$oRs2->DrsDlcIDCreate=$DlcID;
$oRs2->DrsPsIDCreate=$personId;
$oRs2->DrsPropose=$DrsSend;
$oRs2->DrsSign="";
$oRs2->DrsFromDrsID=$oRs4->DrsID;
$oRs2->DocGroup=$MaxDocGroup;
$oRs2->AnID=$AnID;
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oRs2->DrsstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oRs2->DrsendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oRs2->DrsstartDatePost=$oRs4->DrsstartDatePost;
$oRs2->DrsendDatePost=$oRs4->DrsendDatePost;
}
if($PtID!=0 && $PtID!=1 && $PtID!=2 && $PtID!=6 && $mainDepts==$pssend && $mainDepts!=''){
$oRs2->DrsMainDept='Y';
}else{
$oRs2->DrsMainDept='';
}
$checkflagCommit = $oRs2->Save();
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
}
}
}
}
}
}else{ //--maindept=1
$oDPt2->RSDeptByMaxdeptDate2();
while($oDPt2->GetRecord()){
for($i=0;$i<count();$i++){
if($deptPs[$i]==$oDPt2->deptId){
if($deptPs[$i]!=""){
$oDoc->AddNew();
$oDoc->DocID=$oDoc->GetNextCode();
$oDoc->DocPID=$DocIDParent;
//echo "DocPID=".$oDoc->DocPID."<br>";
$oDoc->DlcID=$deptPs[$i];
//echo "DlcID=".$oDoc->DlcID."<br>";
$oDoc->PtID=$PtID;
//echo "PtID=".$oDoc->PtID."<br>";
$oDoc->DtID=$oDoc2->DtID;
$oDoc->DslID=$oDoc2->DslID;
$oDoc->DclID=$oDoc2->DclID;
$oDoc->DsID="0";
$oDoc->RsID="3"; //sendin
$oDoc->DocDateCreate=$timesend;
$DocDateCreate=$oDoc->DocDateCreate;
$oDoc->DocUserCreate=$deptPssend[$oDPt2->deptId];
//echo "DocUserCreate=".$oDoc->DocUserCreate."<br>";
//echo "DocTypeNo=".$DocTypeNo."<br>";
$oDoc->DocDate=$oDoc2->DocDate;
$oDoc->DocNo=$oDoc2->DocNo;
$oDoc->DocSubject=$oDoc2->DocSubject;
$oDoc->DocFrom=$oDoc2->DocFrom;
$oDoc->DocTo=$oDoc2->DocTo;
$oDoc->DocShortDesc=$oDoc2->DocShortDesc;
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$oDoc->DocSpeedLevelDueDate; }
$oDoc->DocSpeedLevelDueDate=$speedDate;
//echo "speedDate=".$speedDate."<br>";
$oDoc->DocStart=$oDoc2->DocStart;
$oDoc->DocFinish=$oDoc2->DocFinish;
$oDoc->DocGroup=$oDoc2->DocGroup;
$oDoc->DocRef=$oDoc2->DocRef;
$oDoc->DocCircular=$oDoc2->DocCircular;
$oDoc->DocfCir=$oDoc2->DocfCir;
$oDoc->DocOther=$oDoc2->DocOther;
$oDoc->CertificatePs=$oDoc2->CertificatePs;
$oDoc->fDelete=$oDoc2->fDelete;
$oDoc->sendToPs=$oDoc2->sendToPs;
$oDoc->AnID=$AnID;
$oDoc->DocRefAns=$oDoc2->DocRefAns;
$oDoc->DocRefAnsID=$oDoc2->DocRefAnsID;
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oDoc->DocstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oDoc->DocendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oDoc->DocstartDatePost=$oDoc2->DocstartDatePost;
$oDoc->DocendDatePost=$oDoc2->DocendDatePost;
}
if($DocShowIn=="1" && $DocShowOut=="2"){
$addDocShowInOut="3";
}else{
if($DocShowIn=="1"){
$addDocShowInOut=$DocShowIn;
}else if($DocShowOut=="2"){
$addDocShowInOut=$DocShowOut;
}
}
$oDoc->DocShowInOut=$addDocShowInOut;
$oDoc->useMainDocNo=$oDoc2->useMainDocNo;
$oDoc->DocforSign=$oDoc2->DocforSign;
$oDoc->eDoc=$oDoc2->eDoc;
$oDoc->DocDeptOwner=$oDoc2->DocDeptOwner;
$oDoc->DocTelOwner=$oDoc2->DocTelOwner;
$oDoc->DocSendReal=$oDoc2->DocSendReal;
$oDoc->DocFaxOwner=$oDoc2->DocFaxOwner;
$oDoc->DocCopySend=$oDoc2->DocCopySend;
$oDoc->DocContactE=$oDoc2->DocContactE;
$checkflagCommit = $oDoc->Save();
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
//echo "end<br>";
$checkupdate++;
$oRs2->AddNew();
$oRs2->DrsID=$oRs2->GetNextCode();
//echo "DrsID=".$oRs2->DrsID."<br>";
$oRs2->DocID=$oDoc->DocID;
$oRs2->DlcID=$deptPs[$i];
$oRs2->DsID="0";
$oRs2->PtID=$PtID;
//echo "PtID2=".$oRs2->PtID."<br>";
$oRs2->DrsReceiveDate=$timesend;
$oRs2->DrsReceivePersonId='';
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$DrsDocDueDate; }
$oRs2->DrsDocDueDate=$speedDate;
//echo "speedDate2=".$speedDate."<br>";
$oRs2->DrsDlcIDCreate=$DlcID;
$oRs2->DrsPsIDCreate=$personId;
$oRs2->DrsPropose=$DrsSend;
$oRs2->DrsSign="";
$oRs2->DrsFromDrsID=$oRs4->DrsID;
$oRs2->DocGroup=$MaxDocGroup;
$oRs2->AnID=$AnID;
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oRs2->DrsstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oRs2->DrsendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oRs2->DrsstartDatePost=$oRs4->DrsstartDatePost;
$oRs2->DrsendDatePost=$oRs4->DrsendDatePost;
}
if($PtID!=0 && $PtID!=1 && $PtID!=2 && $PtID!=6 && $mainDepts==$deptPs[$oDPt2->deptId] && $mainDepts!=''){
$oRs2->DrsMainDept='Y';
}else{
$oRs2->DrsMainDept='';
}
$checkflagCommit = $oRs2->Save();
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
}
}
}
} //loop dept
}
}else{
//----not send All deptId----------------------------------------------------------------
//--case not maindept
$maindept = 1;
if($maindept!=1){
$oDPt->SearchByKey($DlcdeptId);
$oDPt->GetRecord();
//---send to deptParentId=0------------------------
if($oDPt->deptParentId==0){
$oDPt2->RSmenuByDeptParent2($oDPt->deptParentId);
while($oDPt2->GetRecord()){
if($deptPs[$oDPt2->deptId]!=""){
//echo "send to deptParentId=0 =".$oDPt2->deptName." pssend=".$deptPs[$oDPt2->deptId]." <br>";
//--------------add documents
$oDoc->AddNew();
$oDoc->DocID=$oDoc->GetNextCode();
$oDoc->DocPID=$DocIDParent;
//echo "DocPID=".$oDoc->DocPID."<br>";
$oDoc->DlcID=$deptPs[$oDPt2->deptId];
//echo "DlcID=".$oDoc->DlcID."<br>";
$oDoc->PtID=$PtID;
//echo "PtID=".$oDoc->PtID."<br>";
$oDoc->DtID=$oDoc2->DtID;
$oDoc->DslID=$oDoc2->DslID;
$oDoc->DclID=$oDoc2->DclID;
$oDoc->DsID="0";
$oDoc->RsID="3"; //sendin
$oDoc->DocDateCreate=$timesend;
$DocDateCreate=$oDoc->DocDateCreate;
$oDoc->DocUserCreate=$deptPssend[$oDPt2->deptId];
//echo "DocUserCreate=".$oDoc->DocUserCreate."<br>";
//echo "DocTypeNo=".$DocTypeNo."<br>";
$oDoc->DocDate=$oDoc2->DocDate;
$oDoc->DocNo=$oDoc2->DocNo;
$oDoc->DocSubject=$oDoc2->DocSubject;
$oDoc->DocFrom=$oDoc2->DocFrom;
$oDoc->DocTo=$oDoc2->DocTo;
$oDoc->DocShortDesc=$oDoc2->DocShortDesc;
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$oDoc->DocSpeedLevelDueDate; }
$oDoc->DocSpeedLevelDueDate=$speedDate;
//echo "speedDate=".$speedDate."<br>";
$oDoc->DocStart=$oDoc2->DocStart;
$oDoc->DocFinish=$oDoc2->DocFinish;
$oDoc->DocGroup=$oDoc2->DocGroup;
$oDoc->DocRef=$oDoc2->DocRef;
$oDoc->DocCircular=$oDoc2->DocCircular;
$oDoc->DocfCir=$oDoc2->DocfCir;
$oDoc->DocOther=$oDoc2->DocOther;
$oDoc->CertificatePs=$oDoc2->CertificatePs;
$oDoc->fDelete=$oDoc2->fDelete;
$oDoc->sendToPs=$oDoc2->sendToPs;
$oDoc->AnID=$AnID;
$oDoc->DocRefAns=$oDoc2->DocRefAns;
$oDoc->DocRefAnsID=$oDoc2->DocRefAnsID;
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oDoc->DocstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oDoc->DocendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oDoc->DocstartDatePost=$oDoc2->DocstartDatePost;
$oDoc->DocendDatePost=$oDoc2->DocendDatePost;
}
if($DocShowIn=="1" && $DocShowOut=="2"){
$addDocShowInOut="3";
}else{
if($DocShowIn=="1"){
$addDocShowInOut=$DocShowIn;
}else if($DocShowOut=="2"){
$addDocShowInOut=$DocShowOut;
}
}
$oDoc->DocShowInOut=$addDocShowInOut;
$oDoc->useMainDocNo=$oDoc2->useMainDocNo;
$oDoc->DocforSign=$oDoc2->DocforSign;
$oDoc->eDoc=$oDoc2->eDoc;
$oDoc->DocDeptOwner=$oDoc2->DocDeptOwner;
$oDoc->DocTelOwner=$oDoc2->DocTelOwner;
$oDoc->DocSendReal=$oDoc2->DocSendReal;
$oDoc->DocFaxOwner=$oDoc2->DocFaxOwner;
$oDoc->DocCopySend=$oDoc2->DocCopySend;
$oDoc->DocContactE=$oDoc2->DocContactE;
$checkflagCommit = $oDoc->Save();
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
//echo "end<br>";
$checkupdate++;
$oRs2->AddNew();
$oRs2->DrsID=$oRs2->GetNextCode();
//echo "DrsID=".$oRs2->DrsID."<br>";
$oRs2->DocID=$oDoc->DocID;
$oRs2->DlcID=$deptPs[$oDPt2->deptId];
$oRs2->DsID="0";
$oRs2->PtID=$PtID;
//echo "PtID2=".$oRs2->PtID."<br>";
$oRs2->DrsReceiveDate=$timesend;
$oRs2->DrsReceivePersonId='';
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$DrsDocDueDate; }
$oRs2->DrsDocDueDate=$speedDate;
//echo "speedDate2=".$speedDate."<br>";
$oRs2->DrsDlcIDCreate=$DlcID;
$oRs2->DrsPsIDCreate=$personId;
$oRs2->DrsPropose=$DrsSend;
$oRs2->DrsSign="";
$oRs2->DrsFromDrsID=$oRs4->DrsID;
$oRs2->DocGroup=$MaxDocGroup;
$oRs2->AnID=$AnID;
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oRs2->DrsstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oRs2->DrsendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oRs2->DrsstartDatePost=$oRs4->DrsstartDatePost;
$oRs2->DrsendDatePost=$oRs4->DrsendDatePost;
}
if($PtID!=0 && $PtID!=1 && $PtID!=2 && $PtID!=6 && $mainDepts==$deptPs[$oDPt2->deptId] && $mainDepts!=''){
$oRs2->DrsMainDept='Y';
}else{
$oRs2->DrsMainDept='';
}
$checkflagCommit = $oRs2->Save();
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
}
///-----------my child
//-----send to child deptId
//------send to child dept----------------------
if($oDPt2->deptId==$oDPt->deptId){
$oDPt4->RSmenuByDeptParent2($oDPt2->deptId);
while($oDPt4->GetRecord()){
$pssend=ShowSendtoPs2($oDPt4->deptId);
if($deptPs[$oDPt4->deptId]!=""){
//echo "send to deptParentId=0 =".$oDPt2->deptName." pssend=".$deptPs[$oDPt2->deptId]." <br>";
//--------------add documents
$oDoc->AddNew();
$oDoc->DocID=$oDoc->GetNextCode();
$oDoc->DocPID=$DocIDParent;
//echo "DocPID=".$oDoc->DocPID."<br>";
$oDoc->DlcID=$deptPs[$oDPt4->deptId];
//echo "DlcID=".$oDoc->DlcID."<br>";
$oDoc->PtID=$PtID;
//echo "PtID=".$oDoc->PtID."<br>";
$oDoc->DtID=$oDoc2->DtID;
$oDoc->DslID=$oDoc2->DslID;
$oDoc->DclID=$oDoc2->DclID;
$oDoc->DsID="0";
$oDoc->RsID="3"; //sendin
$oDoc->DocDateCreate=$timesend;
$DocDateCreate=$oDoc->DocDateCreate;
$oDoc->DocUserCreate=$deptPssend[$oDPt4->deptId];
//echo "DocUserCreate=".$oDoc->DocUserCreate."<br>";
//$DocTypeNo=ShowRunningDoc($oDoc->RsID,$oDoc->DtID,$oDP2->deptId);
//echo "DocTypeNo=".$DocTypeNo."<br>";
$oDoc->DocDate=$oDoc2->DocDate;
$oDoc->DocNo=$oDoc2->DocNo;
$oDoc->DocSubject=$oDoc2->DocSubject;
$oDoc->DocFrom=$oDoc2->DocFrom;
$oDoc->DocTo=$oDoc2->DocTo;
$oDoc->DocShortDesc=$oDoc2->DocShortDesc;
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$oDoc->DocSpeedLevelDueDate; }
$oDoc->DocSpeedLevelDueDate=$speedDate;
//echo "speedDate=".$speedDate."<br>";
$oDoc->DocStart=$oDoc2->DocStart;
$oDoc->DocFinish=$oDoc2->DocFinish;
$oDoc->DocGroup=$oDoc2->DocGroup;
$oDoc->DocRef=$oDoc2->DocRef;
$oDoc->DocCircular=$oDoc2->DocCircular;
$oDoc->DocfCir=$oDoc2->DocfCir;
$oDoc->DocOther=$oDoc2->DocOther;
$oDoc->CertificatePs=$oDoc2->CertificatePs;
$oDoc->fDelete=$oDoc2->fDelete;
$oDoc->endDoc=$oDoc->endDoc;
$oDoc->sendToPs=$oDoc2->sendToPs;
$oDoc->AnID=$AnID;
$oDoc->DocRefAns=$oDoc2->DocRefAns;
$oDoc->DocRefAnsID=$oDoc2->DocRefAnsID;
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oDoc->DocstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oDoc->DocendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oDoc->DocstartDatePost=$oDoc2->DocstartDatePost;
$oDoc->DocendDatePost=$oDoc2->DocendDatePost;
}
if($DocShowIn=="1" && $DocShowOut=="2"){
$addDocShowInOut="3";
}else{
if($DocShowIn=="1"){
$addDocShowInOut=$DocShowIn;
}else if($DocShowOut=="2"){
$addDocShowInOut=$DocShowOut;
}
}
$oDoc->DocShowInOut=$addDocShowInOut;
$oDoc->useMainDocNo=$oDoc2->useMainDocNo;
$oDoc->DocforSign=$oDoc2->DocforSign;
$oDoc->eDoc=$oDoc2->eDoc;
$oDoc->DocDeptOwner=$oDoc2->DocDeptOwner;
$oDoc->DocTelOwner=$oDoc2->DocTelOwner;
$oDoc->DocSendReal=$oDoc2->DocSendReal;
$oDoc->DocFaxOwner=$oDoc2->DocFaxOwner;
$oDoc->DocCopySend=$oDoc2->DocCopySend;
$oDoc->DocContactE=$oDoc2->DocContactE;
$checkflagCommit = $oDoc->Save();
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
//echo "end<br>";
$checkupdate++;
$oRs2->AddNew();
$oRs2->DrsID=$oRs2->GetNextCode();
//echo "DrsID=".$oRs2->DrsID."<br>";
$oRs2->DocID=$oDoc->DocID;
$oRs2->DlcID=$deptPs[$oDPt4->deptId];
$oRs2->DsID="0";
$oRs2->PtID=$PtID;
//echo "PtID2=".$oRs2->PtID."<br>";
$oRs2->DrsReceiveDate=$timesend;
$oRs2->DrsReceivePersonId='';
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$DrsDocDueDate; }
$oRs2->DrsDocDueDate=$speedDate;
//echo "speedDate2=".$speedDate."<br>";
$oRs2->DrsDlcIDCreate=$DlcID;
$oRs2->DrsPsIDCreate=$personId;
$oRs2->DrsPropose=$DrsSend;
$oRs2->DrsSign="";
$oRs2->DrsFromDrsID=$oRs4->DrsID;
$oRs2->DocGroup=$MaxDocGroup;
$oRs2->AnID=$AnID;
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oRs2->DrsstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oRs2->DrsendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oRs2->DrsstartDatePost=$oRs4->DrsstartDatePost;
$oRs2->DrsendDatePost=$oRs4->DrsendDatePost;
}
if($PtID!=0 && $PtID!=1 && $PtID!=2 && $PtID!=6 && $mainDepts==$deptPs[$oDPt4->deptId] && $mainDepts!=''){
$oRs2->DrsMainDept='Y';
}else{
$oRs2->DrsMainDept='';
}
$checkflagCommit = $oRs2->Save();
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
}
}
}
}
}else{
//---send to not deptParentId = 0------------------------
//------send to parent dept----------------------
$oDPt2->SearchByKey($oDPt->deptParentId);
$oDPt2->GetRecord();
if($deptPs[$oDPt2->deptId]!=""){
//echo "send to parent dept =".$oDPt2->deptName." pssend=".$deptPs[$oDPt2->deptId]." <br>";
//--------------add documents
$oDoc->AddNew();
$oDoc->DocID=$oDoc->GetNextCode();
$oDoc->DocPID=$DocIDParent;
//echo "DocPID=".$oDoc->DocPID."<br>";
$oDoc->DlcID=$deptPs[$oDPt2->deptId];
//echo "DlcID=".$oDoc->DlcID."<br>";
$oDoc->PtID=$PtID;
//echo "PtID=".$oDoc->PtID."<br>";
$oDoc->DtID=$oDoc2->DtID;
$oDoc->DslID=$oDoc2->DslID;
$oDoc->DclID=$oDoc2->DclID;
$oDoc->DsID="0";
$oDoc->RsID="3"; //sendin
$oDoc->DocDateCreate=$timesend;
$DocDateCreate=$oDoc->DocDateCreate;
$oDoc->DocUserCreate=$deptPssend[$oDPt2->deptId];
//echo "DocUserCreate=".$oDoc->DocUserCreate."<br>";
//$DocTypeNo=ShowRunningDoc($oDoc->RsID,$oDoc->DtID,$oDP2->deptId);
$oDoc->DocTypeNo=$oDoc->DocTypeNo;
//echo "DocTypeNo=".$DocTypeNo."<br>";
$oDoc->DocDate=$oDoc2->DocDate;
$oDoc->DocNo=$oDoc2->DocNo;
$oDoc->DocSubject=$oDoc2->DocSubject;
$oDoc->DocFrom=$oDoc2->DocFrom;
$oDoc->DocTo=$oDoc2->DocTo;
$oDoc->DocShortDesc=$oDoc2->DocShortDesc;
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$oDoc->DocSpeedLevelDueDate; }
$oDoc->DocSpeedLevelDueDate=$speedDate;
//echo "speedDate=".$speedDate."<br>";
$oDoc->DocStart=$oDoc2->DocStart;
$oDoc->DocFinish=$oDoc2->DocFinish;
$oDoc->DocGroup=$oDoc2->DocGroup;
$oDoc->DocRef=$oDoc2->DocRef;
$oDoc->DocCircular=$oDoc2->DocCircular;
$oDoc->DocfCir=$oDoc2->DocfCir;
$oDoc->DocOther=$oDoc2->DocOther;
$oDoc->CertificatePs=$oDoc2->CertificatePs;
$oDoc->fDelete=$oDoc2->fDelete;
$oDoc->endDoc=$oDoc->endDoc;
$oDoc->sendToPs=$oDoc2->sendToPs;
$oDoc->AnID=$AnID;
$oDoc->DocRefAns=$oDoc2->DocRefAns;
$oDoc->DocRefAnsID=$oDoc2->DocRefAnsID;
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oDoc->DocstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oDoc->DocendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oDoc->DocstartDatePost=$oDoc2->DocstartDatePost;
$oDoc->DocendDatePost=$oDoc2->DocendDatePost;
}
$oDoc->DocMainPost=$oDoc->DocMainPost;
$oDoc->DocGetPost=$oDoc->DocGetPost;
if($DocShowIn=="1" && $DocShowOut=="2"){
$addDocShowInOut="3";
}else{
if($DocShowIn=="1"){
$addDocShowInOut=$DocShowIn;
}else if($DocShowOut=="2"){
$addDocShowInOut=$DocShowOut;
}
}
$oDoc->DocShowInOut=$addDocShowInOut;
$oDoc->useMainDocNo=$oDoc2->useMainDocNo;
$oDoc->DocforSign=$oDoc2->DocforSign;
$oDoc->eDoc=$oDoc2->eDoc;
$oDoc->DocDeptOwner=$oDoc2->DocDeptOwner;
$oDoc->DocTelOwner=$oDoc2->DocTelOwner;
$oDoc->DocSendReal=$oDoc2->DocSendReal;
$oDoc->DocFaxOwner=$oDoc2->DocFaxOwner;
$oDoc->DocCopySend=$oDoc2->DocCopySend;
$oDoc->DocContactE=$oDoc2->DocContactE;
$checkflagCommit = $oDoc->Save();
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
//echo "end<br>";
$checkupdate++;
$oRs2->AddNew();
$oRs2->DrsID=$oRs2->GetNextCode();
//echo "DrsID=".$oRs2->DrsID."<br>";
$oRs2->DocID=$oDoc->DocID;
$oRs2->DlcID=$deptPs[$oDPt2->deptId];
$oRs2->DsID="0";
$oRs2->PtID=$PtID;
//echo "PtID2=".$oRs2->PtID."<br>";
$oRs2->DrsReceiveDate=$timesend;
$oRs2->DrsReceivePersonId='';
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$DrsDocDueDate; }
$oRs2->DrsDocDueDate=$speedDate;
//echo "speedDate2=".$speedDate."<br>";
$oRs2->DrsDlcIDCreate=$DlcID;
$oRs2->DrsPsIDCreate=$personId;
$oRs2->DrsPropose=$DrsSend;
$oRs2->DrsSign="";
$oRs2->DrsFromDrsID=$oRs4->DrsID;
$oRs2->DocGroup=$MaxDocGroup;
$oRs2->AnID=$AnID;
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oRs2->DrsstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oRs2->DrsendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oRs2->DrsstartDatePost=$oRs4->DrsstartDatePost;
$oRs2->DrsendDatePost=$oRs4->DrsendDatePost;
}
if($PtID!=0 && $PtID!=1 && $PtID!=2 && $PtID!=6 && $mainDepts==$deptPs[$oDPt2->deptId] && $mainDepts!=''){
$oRs2->DrsMainDept='Y';
}else{
$oRs2->DrsMainDept='';
}
$checkflagCommit = $oRs2->Save();
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
}
//------send to balance dept----------------------
$oDPt3->RSmenuByDeptParent2($oDPt2->deptId);
while($oDPt3->GetRecord()){
if($deptPs[$oDPt3->deptId]!=""){
//echo "send to balance dept =".$oDPt3->deptName." pssend=".$deptPs[$oDPt3->deptId]." <br>";
//--------------add documents
$oDoc->AddNew();
$oDoc->DocID=$oDoc->GetNextCode();
$oDoc->DocPID=$DocIDParent;
//echo "DocPID=".$oDoc->DocPID."<br>";
$oDoc->DlcID=$deptPs[$oDPt3->deptId];
//echo "DlcID=".$oDoc->DlcID."<br>";
$oDoc->PtID=$PtID;
//echo "PtID=".$oDoc->PtID."<br>";
$oDoc->DtID=$oDoc2->DtID;
$oDoc->DslID=$oDoc2->DslID;
$oDoc->DclID=$oDoc2->DclID;
$oDoc->DsID="0";
$oDoc->RsID="3"; //sendin
$oDoc->DocDateCreate=$timesend;
$DocDateCreate=$oDoc->DocDateCreate;
$oDoc->DocUserCreate=$deptPssend[$oDPt3->deptId];
//echo "DocUserCreate=".$oDoc->DocUserCreate."<br>";
//$DocTypeNo=ShowRunningDoc($oDoc->RsID,$oDoc->DtID,$oDP2->deptId);
$oDoc->DocTypeNo=$oDoc->DocTypeNo;
//echo "DocTypeNo=".$DocTypeNo."<br>";
$oDoc->DocDate=$oDoc2->DocDate;
$oDoc->DocNo=$oDoc2->DocNo;
$oDoc->DocSubject=$oDoc2->DocSubject;
$oDoc->DocFrom=$oDoc2->DocFrom;
$oDoc->DocTo=$oDoc2->DocTo;
$oDoc->DocShortDesc=$oDoc2->DocShortDesc;
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$oDoc->DocSpeedLevelDueDate; }
$oDoc->DocSpeedLevelDueDate=$speedDate;
//echo "speedDate=".$speedDate."<br>";
$oDoc->DocStart=$oDoc2->DocStart;
$oDoc->DocFinish=$oDoc2->DocFinish;
$oDoc->DocGroup=$oDoc2->DocGroup;
$oDoc->DocRef=$oDoc2->DocRef;
$oDoc->DocCircular=$oDoc2->DocCircular;
$oDoc->DocfCir=$oDoc2->DocfCir;
$oDoc->DocOther=$oDoc2->DocOther;
$oDoc->CertificatePs=$oDoc2->CertificatePs;
$oDoc->fDelete=$oDoc2->fDelete;
$oDoc->endDoc=$oDoc->endDoc;
$oDoc->sendToPs=$oDoc2->sendToPs;
$oDoc->AnID=$AnID;
$oDoc->DocRefAns=$oDoc2->DocRefAns;
$oDoc->DocRefAnsID=$oDoc2->DocRefAnsID;
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oDoc->DocstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oDoc->DocendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oDoc->DocstartDatePost=$oDoc2->DocstartDatePost;
$oDoc->DocendDatePost=$oDoc2->DocendDatePost;
}
$oDoc->DocMainPost=$oDoc->DocMainPost;
$oDoc->DocGetPost=$oDoc->DocGetPost;
if($DocShowIn=="1" && $DocShowOut=="2"){
$addDocShowInOut="3";
}else{
if($DocShowIn=="1"){
$addDocShowInOut=$DocShowIn;
}else if($DocShowOut=="2"){
$addDocShowInOut=$DocShowOut;
}
}
$oDoc->DocShowInOut=$addDocShowInOut;
$oDoc->DocDateGetPost=$oDoc->DocDateGetPost;
$oDoc->useMainDocNo=$oDoc2->useMainDocNo;
$oDoc->DocforSign=$oDoc2->DocforSign;
$oDoc->eDoc=$oDoc2->eDoc;
$oDoc->DocDeptOwner=$oDoc2->DocDeptOwner;
$oDoc->DocTelOwner=$oDoc2->DocTelOwner;
$oDoc->DocSendReal=$oDoc2->DocSendReal;
$oDoc->DocFaxOwner=$oDoc2->DocFaxOwner;
$oDoc->DocCopySend=$oDoc2->DocCopySend;
$oDoc->DocContactE=$oDoc2->DocContactE;
$checkflagCommit = $oDoc->Save();
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
//echo "end<br>";
$checkupdate++;
$oRs2->AddNew();
$oRs2->DrsID=$oRs2->GetNextCode();
//echo "DrsID=".$oRs2->DrsID."<br>";
$oRs2->DocID=$oDoc->DocID;
$oRs2->DlcID=$deptPs[$oDPt3->deptId];
$oRs2->DsID="0";
$oRs2->PtID=$PtID;
//echo "PtID2=".$oRs2->PtID."<br>";
$oRs2->DrsReceiveDate=$timesend;
$oRs2->DrsReceivePersonId='';
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$DrsDocDueDate; }
$oRs2->DrsDocDueDate=$speedDate;
//echo "speedDate2=".$speedDate."<br>";
$oRs2->DrsDlcIDCreate=$DlcID;
$oRs2->DrsPsIDCreate=$personId;
$oRs2->DrsPropose=$DrsSend;
$oRs2->DrsSign="";
$oRs2->DrsFromDrsID=$oRs4->DrsID;
$oRs2->DocGroup=$MaxDocGroup;
$oRs2->AnID=$AnID;
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oRs2->DrsstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oRs2->DrsendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oRs2->DrsstartDatePost=$oRs4->DrsstartDatePost;
$oRs2->DrsendDatePost=$oRs4->DrsendDatePost;
}
if($PtID!=0 && $PtID!=1 && $PtID!=2 && $PtID!=6 && $mainDepts==$deptPs[$oDPt3->deptId] && $mainDepts!=''){
$oRs2->DrsMainDept='Y';
}else{
$oRs2->DrsMainDept='';
}
$checkflagCommit = $oRs2->Save();
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
}
//-----send to child deptId
if($oDPt3->deptId==$oDPt->deptId){
$oDPt4->RSmenuByDeptParent2($oDPt3->deptId);
while($oDPt4->GetRecord()){
if($deptPs[$oDPt4->deptId]!=""){
//echo "send to child deptId =".$oDPt4->deptName." pssend=".$deptPs[$oDPt4->deptId]." <br>";
//--------------add documents
$oDoc->AddNew();
$oDoc->DocID=$oDoc->GetNextCode();
$oDoc->DocPID=$DocIDParent;
//echo "DocPID=".$oDoc->DocPID."<br>";
$oDoc->DlcID=$deptPs[$oDPt4->deptId];
//echo "DlcID=".$oDoc->DlcID."<br>";
$oDoc->PtID=$PtID;
//echo "PtID=".$oDoc->PtID."<br>";
$oDoc->DtID=$oDoc2->DtID;
$oDoc->DslID=$oDoc2->DslID;
$oDoc->DclID=$oDoc2->DclID;
$oDoc->DsID="0";
$oDoc->RsID="3"; //sendin
$oDoc->DocDateCreate=$timesend;
$DocDateCreate=$oDoc->DocDateCreate;
$oDoc->DocUserCreate=$deptPssend[$oDPt4->deptId];
//echo "DocUserCreate=".$oDoc->DocUserCreate."<br>";
//$DocTypeNo=ShowRunningDoc($oDoc->RsID,$oDoc->DtID,$oDP2->deptId);
$oDoc->DocTypeNo=$oDoc->DocTypeNo;
//echo "DocTypeNo=".$DocTypeNo."<br>";
$oDoc->DocDate=$oDoc2->DocDate;
$oDoc->DocNo=$oDoc2->DocNo;
$oDoc->DocSubject=$oDoc2->DocSubject;
$oDoc->DocFrom=$oDoc2->DocFrom;
$oDoc->DocTo=$oDoc2->DocTo;
$oDoc->DocShortDesc=$oDoc2->DocShortDesc;
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$oDoc->DocSpeedLevelDueDate; }
$oDoc->DocSpeedLevelDueDate=$speedDate;
//echo "speedDate=".$speedDate."<br>";
$oDoc->DocStart=$oDoc2->DocStart;
$oDoc->DocFinish=$oDoc2->DocFinish;
$oDoc->DocGroup=$oDoc2->DocGroup;
$oDoc->DocRef=$oDoc2->DocRef;
$oDoc->DocCircular=$oDoc2->DocCircular;
$oDoc->DocfCir=$oDoc2->DocfCir;
$oDoc->DocOther=$oDoc2->DocOther;
$oDoc->CertificatePs=$oDoc2->CertificatePs;
$oDoc->fDelete=$oDoc2->fDelete;
$oDoc->sendToPs=$oDoc2->sendToPs;
$oDoc->AnID=$AnID;
$oDoc->DocRefAns=$oDoc2->DocRefAns;
$oDoc->DocRefAnsID=$oDoc2->DocRefAnsID;
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oDoc->DocstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oDoc->DocendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oDoc->DocstartDatePost=$oDoc2->DocstartDatePost;
$oDoc->DocendDatePost=$oDoc2->DocendDatePost;
}
if($DocShowIn=="1" && $DocShowOut=="2"){
$addDocShowInOut="3";
}else{
if($DocShowIn=="1"){
$addDocShowInOut=$DocShowIn;
}else if($DocShowOut=="2"){
$addDocShowInOut=$DocShowOut;
}
}
$oDoc->DocShowInOut=$addDocShowInOut;
$oDoc->useMainDocNo=$oDoc2->useMainDocNo;
$oDoc->DocforSign=$oDoc2->DocforSign;
$oDoc->eDoc=$oDoc2->eDoc;
$oDoc->DocDeptOwner=$oDoc2->DocDeptOwner;
$oDoc->DocTelOwner=$oDoc2->DocTelOwner;
$oDoc->DocSendReal=$oDoc2->DocSendReal;
$oDoc->DocFaxOwner=$oDoc2->DocFaxOwner;
$oDoc->DocCopySend=$oDoc2->DocCopySend;
$oDoc->DocContactE=$oDoc2->DocContactE;
$checkflagCommit = $oDoc->Save();
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
//echo "end<br>";
$checkupdate++;
$oRs2->AddNew();
$oRs2->DrsID=$oRs2->GetNextCode();
//echo "DrsID=".$oRs2->DrsID."<br>";
$oRs2->DocID=$oDoc->DocID;
$oRs2->DlcID=$deptPs[$oDPt4->deptId];
$oRs2->DsID="0";
$oRs2->PtID=$PtID;
//echo "PtID2=".$oRs2->PtID."<br>";
$oRs2->DrsReceiveDate=$timesend;
$oRs2->DrsReceivePersonId='';
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$DrsDocDueDate; }
$oRs2->DrsDocDueDate=$speedDate;
//echo "speedDate2=".$speedDate."<br>";
$oRs2->DrsDlcIDCreate=$DlcID;
$oRs2->DrsPsIDCreate=$personId;
$oRs2->DrsPropose=$DrsSend;
$oRs2->DrsSign="";
$oRs2->DrsFromDrsID=$oRs4->DrsID;
$oRs2->DocGroup=$MaxDocGroup;
$oRs2->AnID=$AnID;
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oRs2->DrsstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oRs2->DrsendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oRs2->DrsstartDatePost=$oRs4->DrsstartDatePost;
$oRs2->DrsendDatePost=$oRs4->DrsendDatePost;
}
if($PtID!=0 && $PtID!=1 && $PtID!=2 && $PtID!=6 && $mainDepts==$deptPs[$oDPt4->deptId] && $mainDepts!=''){
$oRs2->DrsMainDept='Y';
}else{
$oRs2->DrsMainDept='';
}
$checkflagCommit = $oRs2->Save();
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
}
}
}
}
}
}else{ //---case main dept
$oDPt2->RSDeptByMaxdeptDate2();
while($oDPt2->GetRecord()){
for($i=0;$i<count($deptPs);$i++){
if($deptPs[$i]!=""){
$oDoc->AddNew();
$oDoc->DocID=$oDoc->GetNextCode();
$oDoc->DocPID=$DocIDParent;
//echo "DocPID=".$oDoc->DocPID."<br>";
$oDoc->DlcID=$deptPs[$i];
//echo "DlcID=".$oDoc->DlcID."<br>";
$oDoc->PtID=$PtID;
//echo "PtID=".$oDoc->PtID."<br>";
$oDoc->DtID=$oDoc2->DtID;
$oDoc->DslID=$oDoc2->DslID;
$oDoc->DclID=$oDoc2->DclID;
$oDoc->DsID="0";
$oDoc->RsID="3"; //sendin
$oDoc->DocDateCreate=$timesend;
$DocDateCreate=$oDoc->DocDateCreate;
$oDoc->DocUserCreate=$deptPssend[$oDPt2->deptId];
//echo "DocUserCreate=".$oDoc->DocUserCreate."<br>";
//$DocTypeNo=ShowRunningDoc($oDoc->RsID,$oDoc->DtID,$oDP2->deptId);
$oDoc->DocTypeNo=$oDoc->DocTypeNo;
//echo "DocTypeNo=".$DocTypeNo."<br>";
$oDoc->DocDate=$oDoc2->DocDate;
$oDoc->DocNo=$oDoc2->DocNo;
$oDoc->DocSubject=$oDoc2->DocSubject;
$oDoc->DocFrom=$oDoc2->DocFrom;
$oDoc->DocTo=$oDoc2->DocTo;
$oDoc->DocShortDesc=$oDoc2->DocShortDesc;
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$oDoc->DocSpeedLevelDueDate; }
$oDoc->DocSpeedLevelDueDate=$speedDate;
//echo "speedDate=".$speedDate."<br>";
$oDoc->DocStart=$oDoc2->DocStart;
$oDoc->DocFinish=$oDoc2->DocFinish;
$oDoc->DocGroup=$oDoc2->DocGroup;
$oDoc->DocRef=$oDoc2->DocRef;
$oDoc->DocCircular=$oDoc2->DocCircular;
$oDoc->DocfCir=$oDoc2->DocfCir;
$oDoc->DocOther=$oDoc2->DocOther;
$oDoc->CertificatePs=$oDoc2->CertificatePs;
$oDoc->fDelete=$oDoc2->fDelete;
$oDoc->endDoc=$oDoc->endDoc;
$oDoc->sendToPs=$oDoc2->sendToPs;
$oDoc->AnID=$AnID;
$oDoc->DocRefAns=$oDoc2->DocRefAns;
$oDoc->DocRefAnsID=$oDoc2->DocRefAnsID;
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oDoc->DocstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oDoc->DocendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oDoc->DocstartDatePost=$oDoc2->DocstartDatePost;
$oDoc->DocendDatePost=$oDoc2->DocendDatePost;
}
if($DocShowIn=="1" && $DocShowOut=="2"){
$addDocShowInOut="3";
}else{
if($DocShowIn=="1"){
$addDocShowInOut=$DocShowIn;
}else if($DocShowOut=="2"){
$addDocShowInOut=$DocShowOut;
}
}
$oDoc->DocShowInOut=$addDocShowInOut;
$oDoc->useMainDocNo=$oDoc2->useMainDocNo;
$oDoc->DocforSign=$oDoc2->DocforSign;
$oDoc->eDoc=$oDoc2->eDoc;
$oDoc->DocDeptOwner=$oDoc2->DocDeptOwner;
$oDoc->DocTelOwner=$oDoc2->DocTelOwner;
$oDoc->DocSendReal=$oDoc2->DocSendReal;
$oDoc->DocFaxOwner=$oDoc2->DocFaxOwner;
$oDoc->DocCopySend=$oDoc2->DocCopySend;
$oDoc->DocContactE=$oDoc2->DocContactE;
$checkflagCommit = $oDoc->Save();
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
//echo "end<br>";
$checkupdate++;
$oRs2->AddNew();
$oRs2->DrsID=$oRs2->GetNextCode();
//echo "DrsID=".$oRs2->DrsID."<br>";
$oRs2->DocID=$oDoc->DocID;
$oRs2->DlcID=$deptPs[$i];
$oRs2->DsID="0";
$oRs2->PtID=$PtID;
//echo "PtID2=".$oRs2->PtID."<br>";
$oRs2->DrsDocTypeNo=$oRs2->DrsDocTypeNo;
$oRs2->DrsReceiveDate=$timesend;
$oRs2->DrsReceivePersonId='';
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$DrsDocDueDate; }
$oRs2->DrsDocDueDate=$speedDate;
//echo "speedDate2=".$speedDate."<br>";
$oRs2->DrsDlcIDCreate=$DlcID;
$oRs2->DrsPsIDCreate=$personId;
$oRs2->DrsPropose=$DrsSend;
$oRs2->DrsSign="";
$oRs2->DrsFromDrsID=$oRs4->DrsID;
$oRs2->DocGroup=$MaxDocGroup;
$oRs2->AnID=$AnID;
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oRs2->DrsstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oRs2->DrsendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oRs2->DrsstartDatePost=$oRs4->DrsstartDatePost;
$oRs2->DrsendDatePost=$oRs4->DrsendDatePost;
}
if($PtID!=0 && $PtID!=1 && $PtID!=2 && $PtID!=6 && $mainDepts==$deptPs[$oDPt2->deptId] && $mainDepts!=''){
$oRs2->DrsMainDept='Y';
}else{
$oRs2->DrsMainDept='';
}
$checkflagCommit = $oRs2->Save();
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
}
}
} //loop dept
} //end case check main dept
} //end
//-----------------send to person in dept----------------------------------
$oPS2->SearchByDeptId($deptId);
while($oPS2->GetRecord()){
if($checkAllPs=="1"){ //send All ps in deptId
$oRs1->AddNew();
$oRs1->DrsID=$oRs1->GetNextCode();
$oRs1->DocID=$DocID;
$oRs1->DlcID="0";
if((($oPS2->personId==$regisPersonId) || ($oPS2->personId==$signPersonId) || ($oPS2->personId==$sendPersonId)) && ($useacceptDoc=="Y")){ //send to me
$oRs1->DsID=5;
}else{
$oRs1->DsID=0;
}
$oRs1->personId=$oPS2->personId;
//echo "send All ps=".$oRs1->personId."<br>";
$oRs1->PtID=$PtID;
$oRs1->DrsDocTypeNo=$oRs4->DrsDocTypeNo;
$oRs1->DrsReceiveDate=$timesend;
$oRs1->DrsReceivePersonId=$oPS2->personId;
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$DrsDocDueDate; }
$oRs1->DrsDocDueDate=$speedDate;
$oRs1->DrsDlcIDCreate=$DlcID;
$oRs1->DrsPsIDCreate=$personId;
$oRs1->DrsPropose=$DrsSend;
$oRs1->DrsSign=$oRs1->DrsSign;
$oRs1->DrsFromDrsID=$oRs4->DrsID;
$oRs1->DocGroup=$MaxDocGroup;
if($mainPs==$oPS2->personId && ($PtID!=0 && $PtID!=1 && $PtID!=2 && $PtID!=6)){ $DrsMainPs="Y"; }else{ $DrsMainPs=""; }
$oRs1->DrsMainPs=$DrsMainPs;
//echo "DrsMainPs=".$DrsMainPs."<br>";
$oRs1->AnID=$AnID;
if((($oPS2->personId==$regisPersonId) || ($oPS2->personId==$signPersonId) || ($oPS2->personId==$sendPersonId)) && ($useacceptDoc=="Y")){ //send to me
$oRs1->DrsDocReceiveDate=$timesend;
}
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oRs1->DrsstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oRs1->DrsendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oRs1->DrsstartDatePost=$oRs4->DrsstartDatePost;
$oRs1->DrsendDatePost=$oRs4->DrsendDatePost;
}
if((($oPS2->personId==$regisPersonId) || ($oPS2->personId==$signPersonId) || ($oPS2->personId==$sendPersonId)) && ($useacceptDoc=="Y")){ //send to me
$DrsReadDoc=GetDrsReadDocSet1($DocID);
}else{
$DrsReadDoc=GetDrsReadDoc($DocID);
}
$oRs1->DrsReadDoc=$DrsReadDoc;
$checkflagCommit = $oRs1->Save();
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
$checkupdate2++;
}else{
for($i=0;$i<count($Ps);$i++){
if($Ps[$i]==$oPS2->personId){
if($Ps[$i]!="" || $mainPs==$oPS2->personId){
//echo "addnew send to person in dept<br>";
$oRs1->AddNew();
$oRs1->DrsID=$oRs1->GetNextCode();
$oRs1->DocID=$DocID;
$oRs1->DlcID="0";
if((($oPS2->personId==$regisPersonId) || ($oPS2->personId==$signPersonId) || ($oPS2->personId==$sendPersonId)) && ($useacceptDoc=="Y")){ //send to me
$oRs1->DsID=5;
}else{
$oRs1->DsID=0;
}
$oRs1->personId=$oPS2->personId;
//echo "send All ps=".$oRs1->personId."<br>";
$oRs1->PtID=$PtID;
$oRs1->DrsDocTypeNo=$oRs4->DrsDocTypeNo;
$oRs1->DrsReceiveDate=$timesend;
$oRs1->DrsReceivePersonId=$oPS2->personId;
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$DrsDocDueDate; }
$oRs1->DrsDocDueDate=$speedDate;
$oRs1->DrsDlcIDCreate=$DlcID;
$oRs1->DrsPsIDCreate=$personId;
$oRs1->DrsPropose=$DrsSend;
$oRs1->DrsFromDrsID=$oRs4->DrsID;
$oRs1->DocGroup=$MaxDocGroup;
if($mainPs==$oPS2->personId && ($PtID!=0 && $PtID!=1 && $PtID!=2 && $PtID!=6)){ $DrsMainPs="Y"; }else{ $DrsMainPs=""; }
$oRs1->DrsMainPs=$DrsMainPs;
//echo "DrsMainPs=".$DrsMainPs."<br>";
$oRs1->AnID=$AnID;
if((($oPS2->personId==$regisPersonId) || ($oPS2->personId==$signPersonId) || ($oPS2->personId==$sendPersonId)) && ($useacceptDoc=="Y")){ //send to me
$oRs1->DrsDocReceiveDate=$timesend;
}
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oRs1->DrsstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oRs1->DrsendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oRs1->DrsstartDatePost=$oRs4->DrsstartDatePost;
$oRs1->DrsendDatePost=$oRs4->DrsendDatePost;
}
if((($oPS2->personId==$regisPersonId) || ($oPS2->personId==$signPersonId) || ($oPS2->personId==$sendPersonId)) && ($useacceptDoc=="Y")){ //send to me
$DrsReadDoc=GetDrsReadDocSet1($DocID);
}else{
$DrsReadDoc=GetDrsReadDoc($DocID);
}
$oRs1->DrsReadDoc=$DrsReadDoc;
$checkflagCommit = $oRs1->Save();
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
$checkupdate2++;
}
}
}
}
}
//--------------------------------------------send to psdept----------------------------------------
$oPSd->SearchBydeptId($deptId);
while($oPSd->GetRecord()){
for($i=0;$i<count($Ps);$i++){
if($oPSd->personId==$Ps[$i]){
if($Ps[$i]!="" || $mainPs==$oPSd->personId){
//echo "addnew send to person in dept<br>";
$oRs1->AddNew();
$oRs1->DrsID=$oRs1->GetNextCode();
$oRs1->DocID=$DocID;
$oRs1->DlcID="0";
if((($oPSd->personId==$regisPersonId) || ($oPSd->personId==$signPersonId) || ($oPSd->personId==$sendPersonId)) && ($useacceptDoc=="Y")){ //send to me
$oRs1->DsID=5;
}else{
$oRs1->DsID=0;
}
$oRs1->personId=$oPSd->personId;
//echo "send All ps=".$oRs1->personId."<br>";
$oRs1->PtID=$PtID;
$oRs1->DrsDocTypeNo=$oRs4->DrsDocTypeNo;
$oRs1->DrsReceiveDate=$timesend;
$oRs1->DrsReceivePersonId=$oPSd->personId;
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$DrsDocDueDate; }
$oRs1->DrsDocDueDate=$speedDate;
$oRs1->DrsDlcIDCreate=$DlcID;
$oRs1->DrsPsIDCreate=$personId;
$oRs1->DrsPropose=$DrsSend;
$oRs1->DrsFromDrsID=$oRs4->DrsID;
$oRs1->DocGroup=$MaxDocGroup;
if($mainPs==$oPSd->personId && ($PtID!=0 && $PtID!=1 && $PtID!=2 && $PtID!=6)){ $DrsMainPs="Y"; }else{ $DrsMainPs=""; }
$oRs1->DrsMainPs=$DrsMainPs;
//echo "DrsMainPs=".$DrsMainPs."<br>";
$oRs1->AnID=$AnID;
if((($oPSd->personId==$regisPersonId) || ($oPSd->personId==$signPersonId) || ($oPSd->personId==$sendPersonId)) && ($useacceptDoc=="Y")){ //send to me
$oRs1->DrsDocReceiveDate=$timesend;
}
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oRs1->DrsstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oRs1->DrsendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oRs1->DrsstartDatePost=$oRs4->DrsstartDatePost;
$oRs1->DrsendDatePost=$oRs4->DrsendDatePost;
}
if((($oPSd->personId==$regisPersonId) || ($oPSd->personId==$signPersonId) || ($oPSd->personId==$sendPersonId)) && ($useacceptDoc=="Y")){ //send to me
$DrsReadDoc=GetDrsReadDocSet1($DocID);
}else{
$DrsReadDoc=GetDrsReadDoc($DocID);
}
$oRs1->DrsReadDoc=$DrsReadDoc;
$checkflagCommit = $oRs1->Save();
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
$checkupdate2++;
}
}
}
}
if($showsendtops=="Y"){
//-----SendToPs
$oStmp->SearchByDrsID($DrsID);
while($oStmp->GetRecord()){
//echo $oStmp->PsID."<br>";
$oRs5->AddNew();
$oRs5->DrsID=$oRs5->GetNextCode();
$oRs5->DocID=$DocID;
$oRs5->DlcID="0";
if( (($oStmp->PsID==$regisPersonId) || ($oStmp->PsID==$signPersonId) || ($oStmp->PsID==$sendPersonId)) && ($useacceptDoc=="Y") ){ //send to me
$oRs5->DsID=5;
}else{
$oRs5->DsID=0;
}
$oRs5->personId=$oStmp->PsID;
//echo "send person=".$oRs5->personId."<br>";
$oRs5->PtID=$PtID;
$oRs5->DrsDocTypeNo=$oRs4->DrsDocTypeNo;
$oRs5->DrsReceiveDate=$timesend;
$oRs5->DrsReceivePersonId=$oStmp->PsID;
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$DrsDocDueDate; }
$oRs5->DrsDocDueDate=$speedDate;
$oRs5->DrsDlcIDCreate=$DlcID;
$oRs5->DrsPsIDCreate=$personId;
$oRs5->DrsPropose=$DrsSend;
$oRs5->DrsSign=$oRs5->DrsSign;
$oRs5->DrsFromDrsID=$oRs4->DrsID;
$oRs5->DocGroup=$MaxDocGroup;
$oRs5->DrsSendToPs="Y";
$oRs5->AnID=$AnID;
if((($oStmp->PsID==$regisPersonId) || ($oStmp->PsID==$signPersonId) || ($oStmp->PsID==$sendPersonId)) && ($useacceptDoc=="Y")){ //send to me
$oRs5->DrsDocReceiveDate=$timesend;
}
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oRs5->DrsstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oRs5->DrsendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oRs5->DrsstartDatePost=$oRs4->DrsstartDatePost;
$oRs5->DrsendDatePost=$oRs4->DrsendDatePost;
}
if((($oStmp->PsID==$regisPersonId) || ($oStmp->PsID==$signPersonId) || ($oStmp->PsID==$sendPersonId)) && ($useacceptDoc=="Y")){ //send to me
$DrsReadDoc=GetDrsReadDocSet1($DocID);
}else{
$DrsReadDoc=GetDrsReadDoc($DocID);
}
$oRs5->DrsReadDoc=$DrsReadDoc;
$checkflagCommit = $oRs5->Save();
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
$checkupdate3++;
//echo 'ddddddd';
}
}
//echo "1=".$checkupdate."2=".$checkupdate2."<br>";
if($checkupdate!="0" || $checkupdate2!="0" || ($checkupdate3!="0" && $showsendtops=="Y")){
//------------------update RSdoc status=3
$oRs->SearchByKey($DrsID);
//echo "update RSdoc status=3<br>";
//echo "DrsID_edit=".$DrsID."<br>";
$oRs->GetRecord();
$oRs->Edit();
$oRs->PtID=$PtID;
$oRs->DrsSendDate=$timesend;
//echo "DrsSendDate=".$oRs->DrsSendDate."<br>";
$oRs->DrsSendPersonId=$oRs->DrsSendPersonId;
$oRs->DrsSendDlcID=$oRs->DrsSendDlcID;
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$DrsDocDueDate; }
$oRs->DrsDocDueDate=$speedDate;
$oRs->AnID=$AnID;
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$oRs->DrsstartDatePost=splitDateForm($DrsstartDatePost,"/");
$oRs->DrsendDatePost=splitDateForm($DrsendDatePost,"/");
}else{
$oRs->DrsstartDatePost=$oRs->DrsstartDatePost;
$oRs->DrsendDatePost=$oRs->DrsendDatePost;
}
$checkflagCommit = $oRs->Save();
if(!$checkflagCommit){ $flagCommit=$checkflagCommit; }
} //checkupdate!=0
if($checkupdate!="0" || $checkupdate2!="0" || ($checkupdate3!="0" && $showsendtops=="Y")){
//echo "update RSdoc status=3<br>";
$oDoc3->SearchByKey($DocID);
$oDoc3->GetRecord();
$oDoc3->Edit();
$oDoc3->PtID=$PtID;
//echo "PtID=".$oDoc3->PtID."<br>";
if($checkDocSpeedDate=="Y"){ $speedDate=splitDateForm($DocSpeedLevelDueDate,"/"); }else{ $speedDate=$oDoc3->DocSpeedLevelDueDate; }
$oDoc3->DocSpeedLevelDueDate=$speedDate;
//echo "DocSpeedLevelDueDate=".$oDoc3->DocSpeedLevelDueDate."<br>";
$oDoc3->AnID=$AnID;
//echo "AnID=".$oDoc3->AnID."<br>";
if($firstpost=="1" && ($AnID!="" && $AnID!="0")){
$DocstartDatePost=splitDateForm($DrsstartDatePost,"/");
$DocendDatePost=splitDateForm($DrsendDatePost,"/");
//echo "DocstartDatePost1=".$oDoc3->DocstartDatePost."<br>";
//echo "DocendDatePost1=".$oDoc3->DocendDatePost."<br>";
}else{
$DocstartDatePost=$oDoc3->DocstartDatePost;
$DocendDatePost=$oDoc3->DocendDatePost;
}
$oDoc3->DocstartDatePost=$DocstartDatePost;
$oDoc3->DocendDatePost=$DocendDatePost;
if($firstpost=="1"){
$oDoc3->DocMainPost="Y";
}else{
$oDoc3->DocMainPost=$oDoc3->DocMainPost;
}
//echo "DocMainPost=".$oDoc3->DocMainPost."<br>";
if($DocShowIn=="1" && $DocShowOut=="2"){
$addDocShowInOut="3";
}else{
if($DocShowIn=="1"){
$addDocShowInOut=$DocShowIn;
}else if($DocShowOut=="2"){
$addDocShowInOut=$DocShowOut;
}
}
$oDoc3->DocShowInOut=$addDocShowInOut;
//echo "DocShowInOut=".$oDoc3->DocShowInOut."<br>";
$oDoc3->Save();
// if(!$checkflagCommit){ $flagCommit=$checkflagCommit; echo "grtgtg"; }
}
$oStmp->SearchByDrsID($DrsID);
while($oStmp->GetRecord()){
$oStmp->Delete();
}
if($flagCommit){
$oC->CommitTrans();
}
else{
$oC->RollbackTrans();
}
if($cansend=="Y"){
// Chain Comment For Mobile
//echo "<meta http-equiv='refresh' content='0; URL=signDoc.php?searchpredocdate=$searchpredocdate&selectpredocdatevalue=$selectpredocdatevalue&folderstaff2=$folderstaff2&forfolderstaff2=$forfolderstaff2'>";
}else{
// Chain Comment For Mobile
//echo "<meta http-equiv='refresh' content='0; URL=sendDoc.php?page_id2=$page_id2&searchpredocdate=$searchpredocdate&selectpredocdatevalue=$selectpredocdatevalue&searchNamePre=$searchNamePre&searchNoPre=$searchNoPre&selectpreDtID=$selectpreDtID&folderstaff2=$folderstaff2&forfolderstaff2=$forfolderstaff2&searchPreTypeNoF=$searchPreTypeNoF&searchPreTypeNoT=$searchPreTypeNoT&searchNoPre=$searchNoPre'>";
}
}else{ //can send case normal
// Chain Comment For Mobile
//echo "<meta http-equiv='refresh' content='0; URL=sendDoc.php?page_id2=$page_id2&searchpredocdate=$searchpredocdate&selectpredocdatevalue=$selectpredocdatevalue&searchNamePre=$searchNamePre&searchNoPre=$searchNoPre&selectpreDtID=$selectpreDtID&folderstaff2=$folderstaff2&forfolderstaff2=$forfolderstaff2&searchPreTypeNoF=$searchPreTypeNoF&searchPreTypeNoT=$searchPreTypeNoT&searchNoPre=$searchNoPre'>";
}
}else if($fn=='sendTest'){
include_once("../../class/clsConnection.php");
include_once("../../class/clsDB.php");
include_once "../global.php";
include_once "../class/clsPerson.php";
include_once "../class/clsTable.php";
include_once "../class/clsDepartment.php";
include_once "../class/clsPerson.php";
include_once "../class/clsDocLinePosition.php";
include_once "../class/clsDocLineConfig.php";
include_once "../class/clsReceiveSendType.php";
include_once "../class/clsDocType.php";
include_once "../class/clsDocSpeedLevel.php";
include_once "../class/clsDocSecreLevel.php";
include_once "../class/clsDocattatchesTmp.php";
include_once "../class/clsDocuments.php";
include_once "../class/clsDocattatches.php";
include_once "../class/clsDocReceiveSend.php";
include_once "../class/clsProposeType.php";
include_once "../class/clsDocSendtoPsTmp.php";
include_once "../class/clsannounceDocType.php";
include_once "../class/clsannounceDocType.php";
include_once "../class/clspsdept.php";
include_once "../class/clsDocWSign.php";
include_once "functMobile.php";
include_once "../class/clsSysConfig.php";
include_once "../class/clsDocInboxStaff.php";
$DocID = (! isset($_REQUEST['DocID'])? "" : $_REQUEST['DocID']);
$DlcID = (! isset($_REQUEST['DlcID'])? "" : $_REQUEST['DlcID']);
$DrsID = (! isset($_REQUEST['DrsID'])? "" : $_REQUEST['DrsID']);
$personId = (! isset($_REQUEST['personId'])? "" : $_REQUEST['personId']);
$oC = new clsConnection($GLOBALS['DBHOST'], $GLOBALS['DBNAME_EOFFICE'], $GLOBALS['DBUSER_EOFFICE'], $GLOBALS['DBPASS_EOFFICE']);
$oDP = new Department($oC);
$oDP2 = new Department($oC);
$oDP3 = new Department($oC);
$oDP4 = new Department($oC);
$oDP5 = new Department($oC);
$oDPt = new Department($oC);
$oDPt2 = new Department($oC);
$oDPt3 = new Department($oC);
$oDPt4 = new Department($oC);
$oPS = new person($oC);
$oPS2 = new person($oC);
$oPS3 = new person($oC);
$oPS4 = new person($oC);
$oPS5 = new person($oC);
$oPS6 = new person($oC);
$oPS7 = new person($oC);
//$oUG = new umgroup($oCu);
$oDlc = new DocLineConfig($oC);
$oDlc2 = new DocLineConfig($oC);
$oDlc3 = new DocLineConfig($oC);
$oDlc4 = new DocLineConfig($oC);
$oDlc5 = new DocLineConfig($oC);
$oDlc6 = new DocLineConfig($oC);
$oDlc7 = new DocLineConfig($oC);
$oDlp = new docLinePosition($oC);
$oDlp1 = new docLinePosition($oC);
$oDlp2= new docLinePosition($oC);
$oRSt = new receiveSendType($oC);
$oDt = new doctype($oC);
$oDsl = new DocSpeedLevel($oC);
$oDcl = new DocSecretLevel($oC);
$oDtmp = new DocattatchesTmp($oC);
$oDoc = new Documents($oC);
$oDoc2 = new Documents($oC);
$oDoc3 = new Documents($oC);
$oDoc4 = new Documents($oC);
$oDoc5 = new Documents($oC);
$oDatt = new Docattatches($oC);
$oRs = new DocReceiveSend($oC);
$oRs1 = new DocReceiveSend($oC);
$oRs2 = new DocReceiveSend($oC);
$oRs3 = new DocReceiveSend($oC);
$oRs4 = new DocReceiveSend($oC);
$oRs6 = new DocReceiveSend($oC);
$oRs7 = new DocReceiveSend($oC);
$oRs8 = new DocReceiveSend($oC);
$oRs9 = new DocReceiveSend($oC);
$oRs10 = new DocReceiveSend($oC);
$oRs11 = new DocReceiveSend($oC);
$oRstt = new DocReceiveSend($oC);
$oPt = new ProposeType($oC);
$oStmp=new DocSendToPsTmp($oC);
$oStmp2=new DocSendToPsTmp($oC);
$oAn=new announceDocType($oC);
$oAn=new announceDocType($oC);
$oPSd = new psdept($oC);
$MaxDocGroup=$oDP->SearchMaxDocGroup();
$oDws = new docwsign($oC);
$oSys = new sysConfig($oC);
$InputThai=$oSys->SearchByInputThai();
$oDws = new docwsign($oC);
$oDbxS = new DocInboxStaff($oC);
$oDbxS1 = new DocInboxStaff($oC);
$oDbxS3 = new DocInboxStaff($oC);
$oDbxS2 = new DocInboxStaff($oC);
$oRs->SearchByKey($DrsID); $oRs->GetRecord();
$oRs7->SearchByshowSendDocSign($oRs->DrsFromDrsID); $oRs7->GetRecord();
$oPS6->SearchByKey($oRs->DrsPsIDCreate); $oPS6->GetRecord();
$oDlp2->SearchByKey($oDlc6->SearchByKeyName($oRs->DrsDlcIDCreate,'DlpID')); $oDlp2->GetRecord();
$list='<?xml version="1.0" encoding="UTF-8" ?><Send>';
$list.='<DrsSign>'.iconv('TIS-620','UTF-8',$oRs->DrsSign).'</DrsSign>';
$list.="<FName>".iconv('TIS-620','UTF-8',$oPS6->fName)."</FName>";
$list.="<LName>".iconv('TIS-620','UTF-8',$oPS6->lName)."</LName>";
$list.="<DlpName>".iconv('TIS-620','UTF-8',$oDlp2->DlpName)."</DlpName>";
$list.="<Date>".iconv('TIS-620','UTF-8',$oRs7->DrsSendDate)."</Date>";
//list($DocD,$DocT) = preg_split('[ ]',$oRs7->DrsSendDate);
//$list.="<Time>".iconv('TIS-620','UTF-8',$DocT)."</Time>";
$oDPt->SearchByShowselectdoc($oDlc->deptId);
$oDPt->GetRecord();
$DlcdeptId=$oDlc->deptId;
if($oDPt->deptParentId==0){
$oDPt2->RSmenuByDeptParent2($oDPt->deptParentId);
while($oDPt2->GetRecord()){
$pssend=ShowSendtoPs2($oDPt2->deptId);
if($pssend!=''){
$oDlc4->SearchByKey($pssend); $oDlc4->GetRecord();
$oPS2->SearchByKey($oDlc4->personId); $oPS2->GetRecord();
$list.="<Dept><DeptID>".iconv('TIS-620','UTF-8',$oDPt2->deptId)."</DeptID><DeptName>".iconv('TIS-620','UTF-8',$oDPt2->deptName)."</DeptName></Dept>";
if($DlcdeptId==$oDPt2->deptId){
$oDPt3->RSmenuByDeptParent2($oDPt2->deptId);
while($oDPt3->GetRecord()){
$pssend=ShowSendtoPs2($oDPt3->deptId);
if($pssend!=''){
$oDlc5->SearchByKey($pssend); $oDlc5->GetRecord();
$oPS2->SearchByKey($oDlc5->personId); $oPS2->GetRecord();
$list.="<Dept><DeptID>".iconv('TIS-620','UTF-8',$oDPt3->deptId)."</DeptID><DeptName>".iconv('TIS-620','UTF-8',$oDPt3->deptName)."</DeptName></Dept>";
}
}
}
}
}
}else{
$oDPt2->SearchByKey($oDPt->deptParentId);
$oDPt2->GetRecord();
$pssend=ShowSendtoPs2($oDPt2->deptId);
if($pssend!=''){
$oDlc4->SearchByKey($pssend); $oDlc4->GetRecord();
$oPS2->SearchByKey($oDlc4->personId); $oPS2->GetRecord();
$list.="<Dept><DeptID>".iconv('TIS-620','UTF-8',$oDPt2->deptId)."</DeptID><DeptName>".iconv('TIS-620','UTF-8',$oDPt2->deptName)."</DeptName></Dept>";
}
$oDPt3->RSmenuByDeptParent2($oDPt2->deptId);
while($oDPt3->GetRecord()){
$pssend=ShowSendtoPs2($oDPt3->deptId);
if($pssend!=''){
$oDlc4->SearchByKey($pssend); $oDlc4->GetRecord();
$oPS2->SearchByKey($oDlc4->personId); $oPS2->GetRecord();
$list.="<Dept><DeptID>".iconv('TIS-620','UTF-8',$oDPt3->deptId)."</DeptID><DeptName>".iconv('TIS-620','UTF-8',$oDPt3->deptName)."</DeptName></Dept>";
if($oDPt3->deptId==$oDPt->deptId){
$oDPt4->RSmenuByDeptParent2($oDPt3->deptId);
while($oDPt4->GetRecord()){
$pssend=ShowSendtoPs2($oDPt4->deptId);
if($pssend!=''){
$oDlc4->SearchByKey($pssend); $oDlc4->GetRecord();
$oPS2->SearchByKey($oDlc4->personId); $oPS2->GetRecord();
$list.="<Dept><DeptID>".iconv('TIS-620','UTF-8',$oDPt4->deptId)."</DeptID><DeptName>".iconv('TIS-620','UTF-8',$oDPt4->deptName)."</DeptName></Dept>";
}
}
}
}
}
}
$oPt->RSProposeType();
while($oPt->GetRecord()){
$list.="<PtNames>";
$list.= "<PtName>".iconv('TIS-620','UTF-8',$oPt->PtName)."</PtName>";
$list.= "<PtID>".iconv('TIS-620','UTF-8',$oPt->PtID)."</PtID>";
$list.="</PtNames>";
}
$oPS->SearchByKey($personId); $oPS->GetRecord();
$list.= "<PSFName>".iconv('TIS-620','UTF-8',$oPS->fName)."</PSFName>";
$list.= "<PSLName>".iconv('TIS-620','UTF-8',$oPS->lName)."</PSLName>";
$oDlc->SearchByKey($DlcID); $oDlc->GetRecord();
$oDlp->SearchByKey($oDlc->DlpID); $oDlp->GetRecord();
$list.= "<PSDlpName>".iconv('TIS-620','UTF-8',$oDlp->DlpName)."</PSDlpName>";
$oPS2->SearchByDeptIdadminId($oDlc->deptId);
while($oPS2->GetRecord()){
$list.= "<PS2>";
$list.= "<personId>".iconv('TIS-620','UTF-8',$oPS2->personId)."</personId>";
$list.= "<PS2FName>".iconv('TIS-620','UTF-8',$oPS2->fName)."</PS2FName>";
$list.= "<PS2LName>".iconv('TIS-620','UTF-8',$oPS2->lName)."</PS2LName>";
$list.= "</PS2>";
}
$oPSd->SearchBydeptId($oDlc->deptId);
$countPSd=$oPSd->NumRow();
if($countPSd!="" && $countPSd!="0"){
while($oPSd->GetRecord()){
$oPS->SearchByKey($oPSd->personId);
$oPS->GetRecord();
$list.="<PSD><personId>".iconv('TIS-620','UTF-8',$oPS->personId)."</personId><PSDFName>".iconv('TIS-620','UTF-8',$oPS->fName)."</PSDFName>";
$list.="<PSDLName>".iconv('TIS-620','UTF-8',$oPS->lName)."</PSDLName></PSD>";
}
}
$list.="<DrsDocDueDate>".iconv('TIS-620','UTF-8',$oRs->DrsDocDueDate)."</DrsDocDueDate>";
$list.="</Send>";
echo $list;
}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";
}
?>
|