BeginTrans();
$oDoc->SearchByKey($DocID);
if($oDoc->GetRecord()=="1"){
$oDoc->Edit();
$oDoc->DsID="2";
$flagCommit = $oDoc->Save();
}
$oRs->SearchByKey($DrsID);
$oRs->GetRecord();
$oRs->Edit();
$oRs->DrsSendDate=getNowDateTh()." ".date('H:i:s');
$oRs->DrsSendDlcID=$DlcPs;
$flagCommit = $oRs->Save();
//---------------add DocReceiveSend
$oRs1->AddNew();
$oRs1->DrsID=$oRs1->GetNextCode();
$oRs1->DocID=$DocID;
$oRs1->DlcID=$DlcPs;
$oRs1->DsID=2;
$oRs1->PtID=$oRs->PtID;
$oRs1->DrsDocTypeNo=$oRs->DrsDocTypeNo;
$oRs1->DrsReceiveDate=$oRs->DrsSendDate;
//$oRs1->DrsReceivePersonId=$DlcPsId;
$oRs1->DrsDocDueDate=$oRs->DrsDocDueDate;
$oRs1->DrsDlcIDCreate=$DlcIDlogin;
$oRs1->DrsPsIDCreate=$personId;
$oRs1->DrsPropose=$DrsPropose;
$oRs1->DrsFromDrsID=$oRs->DrsID;
//echo "DrsFromDrsID=".$oRs1->DrsFromDrsID;
$oRs1->DocGroup=$oRs->DocGroup;
$oRs1->AnID=$oRs->AnID;
$oRs1->DrsstartDatePost=$oRs->DrsstartDatePost;
$oRs1->DrsendDatePost=$oRs->DrsendDatePost;
$flagCommit = $oRs1->Save();
if($flagCommit)
$oC->CommitTrans();
else
$oC->RollbackTrans();
echo "";
}else if($method=="addByPass"){
$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->DrsSendDate=getNowDateTh()." ".date('H:i:s');
//echo "DrsSendDate=".$oRs->DrsSendDate;
$oRs->DrsSendPersonId=$DlcPsId;
$oRs->DrsSendDlcID=$DlcPs;
$oRs->DrsByPass="Y";
$flagCommit = $oRs->Save();
//---------------add DocReceiveSend
$oRs1->AddNew();
$oRs1->DrsID=$oRs1->GetNextCode();
$oRs1->DocID=$DocID;
$oRs1->DlcID=$DlcIDlogin;
$oRs1->DsID=3;
$oRs1->PtID=$oRs->PtID;
$oRs1->DrsDocTypeNo=$oRs->DrsDocTypeNo;
$oRs1->DrsReceiveDate=$oRs->DrsSendDate;
$oRs1->DrsReceivePersonId=$personId;
$oRs1->DrsDocDueDate=$oRs->DrsDocDueDate;
$oRs1->DrsDlcIDCreate=$DlcIDlogin;
$oRs1->DrsPsIDCreate=$personId;
$oRs1->DrsFromDrsID=$oRs->DrsID;
$oRs1->DocGroup=$oRs->DocGroup;
$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();
}
if($flagCommit){
$oC->CommitTrans();
if($DocForSign==1 && $DocPID!="0"){
echo "";
}else{
if($oDoc->RsID!='2'){ $fn="showSendDoc.php"; }else{ $fn="showSendDocSR.php"; }
echo "";
}
}else{
$oC->RollbackTrans();
echo "";
}
}
?>