Beispiel #1
0
 static function DeleteDocument($DocumentID)
 {
     if (!DMS_DocFiles::DeletePage("", $DocumentID)) {
         ExceptionHandler::PushException("خطا در حذف صفحات پیوست");
         return false;
     }
     if (!PdoDataAccess::delete("DMS_DocParamValues", "DocumentID=?", array($DocumentID))) {
         ExceptionHandler::PushException("خطا در حذف پارامترهای پیوست");
         return false;
     }
     if (parent::delete("DMS_documents", " DocumentID=?", array($DocumentID)) === false) {
         return false;
     }
     $daObj = new DataAudit();
     $daObj->ActionType = DataAudit::Action_delete;
     $daObj->MainObjectID = $DocumentID;
     $daObj->TableName = "DMS_documents";
     $daObj->execute();
     return true;
 }
Beispiel #2
0
function DeletePage()
{
    $DocumentID = $_POST["DocumentID"];
    $ObjectID = $_POST["ObjectID"];
    $RowID = $_POST["RowID"];
    $obj = new DMS_documents($DocumentID);
    if ($obj->ObjectID != $ObjectID) {
        echo Response::createObjectiveResponse(false, "");
        die;
    }
    $result = DMS_DocFiles::DeletePage($RowID);
    $dt = DMS_DocFiles::SelectAll("DocumentID=?", array($DocumentID));
    if (count($dt) == 0) {
        $result = DMS_documents::DeleteDocument($DocumentID);
    }
    echo Response::createObjectiveResponse($result, "");
    die;
}
Beispiel #3
0
}
foreach ($dt as $row) {
    if ($row["FromPersonID"] != $LetterObj->PersonID || $row["IsCopy"] == "NO") {
        continue;
    }
    $content .= "<b> رونوشت : " . ($row["sex"] == "MALE" ? "جناب آقای " : "سرکار خانم ") . $row['ToPersonName'] . "<br></b>";
}
if ($LetterObj->OuterCopies != "") {
    $LetterObj->OuterCopies = str_replace("\r\n", " , ", $LetterObj->OuterCopies);
    $content .= "<br><b> رونوشت خارج از سازمان : " . $LetterObj->OuterCopies . "</b><br>";
}
//..............................................................................
$imageslist = array();
$doc = DMS_documents::SelectAll("ObjectType='letter' AND ObjectID=?", array($LetterID));
if (count($doc) > 0) {
    $images = DMS_DocFiles::selectAll("DocumentID=?", array($doc[0]["DocumentID"]));
    foreach ($images as $img) {
        $imageslist[] = array("url" => "/office/dms/ShowFile.php?RowID=" . $img["RowID"] . "&DocumentID=" . $img["DocumentID"] . "&ObjectID=" . $LetterID, "fileType" => $img["FileType"]);
    }
}
$imageslist = json_encode($imageslist);
//..............................................................................
$editable = false;
if ($LetterObj->LetterType == "OUTCOME" && $LetterObj->IsSigned == "NO") {
    $dt = OFC_letters::SelectReceivedLetters(" AND l.LetterID=:lid", array(":lid" => $LetterID));
    if ($dt->rowCount() > 0) {
        $editable = true;
    }
}
$signing = false;
if ($LetterObj->LetterType == "OUTCOME" && $LetterObj->IsSigned == "NO" && $LetterObj->SignerPersonID == $_SESSION["USER"]["PersonID"]) {
Beispiel #4
0
function DeleteDocument()
{
    $DocumentID = $_POST["DocumentID"];
    $obj = new DMS_documents($DocumentID);
    if ($obj->IsConfirm == "YES") {
        echo Response::createObjectiveResponse(false, "");
        die;
    }
    PdoDataAccess::runquery("delete from DMS_DocParamValues where DocumentID=?", array($DocumentID));
    $result = DMS_documents::DeleteDocument($DocumentID);
    $dt = PdoDataAccess::runquery("select RowID from DMS_DocFiles where DocumentID=?", array($DocumentID));
    foreach ($dt as $row) {
        DMS_DocFiles::DeletePage($row["RowID"]);
    }
    echo Response::createObjectiveResponse($result, "");
    die;
}