Example #1
0
function DeletePart()
{
    $obj = new LON_ReqParts($_POST["PartID"]);
    $dt = PdoDataAccess::runquery("select * from ACC_DocItems join ACC_docs using(DocID)\r\n\t\twhere SourceType=" . DOCTYPE_LOAN_DIFFERENCE . "\r\n\t\tAND SourceID=? AND SourceID2=?", array($obj->RequestID, $obj->PartID));
    if (count($dt) > 0 && $dt[0]["DocStatus"] != "RAW") {
        echo Response::createObjectiveResponse(false, "سند اختلاف تایید شده و قادر به حذف نمی باشید");
        die;
    }
    $pdo = PdoDataAccess::getPdoObject();
    $pdo->beginTransaction();
    if (count($dt) > 0) {
        if (!ACC_docs::Remove($dt[0]["DocID"], $pdo)) {
            echo Response::createObjectiveResponse(false, "خطا در حذف سند");
            die;
        }
    }
    if (!LON_ReqParts::DeletePart($_POST["PartID"], $pdo)) {
        echo Response::createObjectiveResponse(false, "خطا در حذف شرایط");
        die;
    }
    $dt = PdoDataAccess::runquery("select PartID from LON_ReqParts where RequestID=? order by PartID desc", array($obj->RequestID), $pdo);
    if (count($dt) > 0) {
        $obj2 = new LON_ReqParts($dt[0]["PartID"]);
        $obj2->IsHistory = "NO";
        $obj2->EditPart($pdo);
    }
    ComputeInstallments($obj->RequestID, true, $pdo);
    $pdo->commit();
    echo Response::createObjectiveResponse(true, "");
    die;
}