Esempio n. 1
0
function DeletePay()
{
    $pdo = PdoDataAccess::getPdoObject();
    $pdo->beginTransaction();
    $PayObj = new LON_BackPays($_POST["BackPayID"]);
    if ($PayObj->PayType == "9" && $PayObj->ChequeStatus != "1") {
        echo Response::createObjectiveResponse(false, "چک مربوطه تغییر وضعیت یافته است");
        die;
    }
    if (!ReturnCustomerPayDoc($PayObj, $pdo)) {
        //print_r(ExceptionHandler::PopAllExceptions());
        //$pdo->rollBack();
        echo Response::createObjectiveResponse(false, ExceptionHandler::GetExceptionsToString());
        die;
    }
    if ($PayObj->PayType == "9") {
        if (!ReturnOuterCheque($PayObj, $pdo)) {
            $pdo->rollBack();
            echo Response::createObjectiveResponse(false, "خطا در حذف سند انتظامی چک");
            die;
        }
    }
    if (!LON_BackPays::DeletePay($_POST["BackPayID"], $pdo)) {
        $pdo->rollBack();
        echo Response::createObjectiveResponse(false, "خطا در حذف ردیف پرداخت");
        die;
    }
    $pdo->commit();
    echo Response::createObjectiveResponse(true, "");
    die;
}