예제 #1
0
function SaveBase()
{
    $obj = new manage_bases();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    // بررسی گروه های تشویقی که بیشتر از 5 برای یک نفر نباشد
    /*if(in_array($obj->BaseType, array(27,23,24,21,3,4,5)))
    	{
    		$query = "select sum(BaseValue) from bases 
    			where	PersonID=? AND 
    					BaseType in(27,23,24,21,3,4,5) AND 
    					BaseStatus = 'NORMAL'
    					";
    		$st = PdoDataAccess::runquery($query, array($obj->PersonID));
    		if(count($st) > 0 && (int)$st[0][0] + (int)$obj->BaseValue > 5)
    		{
    			echo Response::createObjectiveResponse(false, "OverMaxCGroup");
    			die();
    		}
    	}*/
    //----------------------------
    if (empty($obj->RowID)) {
        $obj->RegDate = PDONOW;
        $return = $obj->Add();
    } else {
        unset($obj->RegDate);
        $return = $obj->Edit();
    }
    if (!$return) {
        echo Response::createObjectiveResponse($return, ExceptionHandler::GetExceptionsToString());
        die;
    }
    echo Response::createObjectiveResponse(true, "");
    die;
}
예제 #2
0
function removeTaxHistory()
{
    $obj = new manage_staff_tax();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    echo $obj->Remove() ? "true" : "false";
    die;
}
예제 #3
0
function SaveJob()
{
    $obj = new manage_person_job();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    $obj->FromDate = DateModules::Shamsi_to_Miladi($obj->FromDate);
    $obj->ToDate = DateModules::Shamsi_to_Miladi($obj->ToDate);
    if (empty($obj->RowNO)) {
        $return = $obj->AddJobHistory();
    } else {
        $return = $obj->EditJobHistory();
    }
    echo $return ? Response::createObjectiveResponse(true, $obj->RowNO) : Response::createObjectiveResponse(false, ExceptionHandler::GetExceptionsToString("\n"));
    die;
}
예제 #4
0
function SaveStep()
{
    $obj = new WFM_FlowSteps();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    if ($obj->StepRowID > 0) {
        $result = $obj->EditFlowStep();
    } else {
        $dt = PdoDataAccess::runquery("select ifnull(max(StepID),0) from WFM_FlowSteps where FlowID=? AND IsActive='YES' AND IsOuter='NO'", array($obj->FlowID));
        $obj->StepID = $dt[0][0] * 1 + 1;
        $result = $obj->AddFlowStep();
    }
    echo Response::createObjectiveResponse($result, "");
    die;
}
예제 #5
0
function SaveBank()
{
    $obj = new manage_bank();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    if ($obj->bank_id) {
        $return = $obj->Edit();
    } else {
        $return = $obj->Add();
    }
    if ($return) {
        echo Response::createResponse(true, $obj->bank_id);
    } else {
        echo Response::createResponse(false, ExceptionHandler::ConvertExceptionsToJsObject());
    }
    die;
}
예제 #6
0
function SaveSIR()
{
    $obj = new manage_salary_item_report();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    if ($obj->SalaryItemReportID == "") {
        $return = $obj->Add();
    } else {
        $return = $obj->Edit();
    }
    if ($return) {
        echo Response::createResponse(true, $obj->SalaryItemReportID);
    } else {
        echo Response::createResponse(false, ExceptionHandler::ConvertExceptionsToJsObject());
    }
    die;
}
예제 #7
0
function saveTax()
{
    $obj = new manage_tax_table_types();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    if ($obj->tax_table_type_id == "") {
        $return = $obj->AddTax();
    } else {
        $return = $obj->EditTax($obj->tax_table_type_id);
    }
    if ($return) {
        echo Response::createResponse(true, $obj->tax_table_type_id);
    } else {
        echo Response::createResponse(false, '');
    }
    die;
}
예제 #8
0
function SaveBranch()
{
    $obj = new manage_study_branch();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    if (empty($obj->sbid)) {
        $return = $obj->Add();
    } else {
        $return = $obj->Edit();
    }
    if (!$return) {
        echo Response::createObjectiveResponse($return, ExceptionHandler::GetExceptionsToString());
        die;
    }
    echo Response::createObjectiveResponse(true, "");
    die;
}
예제 #9
0
function SaveSubInfo()
{
    $obj = new manage_subInfo();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    if ($_GET['newMode'] == 1) {
        $return = $obj->Add();
    } else {
        $return = $obj->Edit();
    }
    if ($return) {
        echo Response::createResponse(true, $obj->SalaryItemTypeID);
    } else {
        echo Response::createResponse(false, ExceptionHandler::ConvertExceptionsToJsObject());
    }
    die;
}
예제 #10
0
function saveTaxItem()
{
    $obj = new manage_Tax_Table_Item();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    $obj->tax_table_id = $_POST["tax_table_id"];
    if ($obj->row_no == "") {
        $return = $obj->AddTaxItem($obj->tax_table_id);
    } else {
        $return = $obj->EditTaxItem($obj->tax_table_id, $obj->row_no);
    }
    if ($return) {
        echo Response::createResponse(true, $obj->tax_table_id, $obj->row_no);
    } else {
        echo Response::createResponse(false, ExceptionHandler::GetExceptionsToString());
    }
    die;
}
예제 #11
0
function saveParam()
{
    $obj = new manage_salary_param_types();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    $obj->person_type = 3;
    if ($obj->param_type == "") {
        $return = $obj->AddParam();
    } else {
        $return = $obj->EditParam($obj->param_type);
    }
    if ($return) {
        echo Response::createResponse(true, $obj->param_type);
    } else {
        echo Response::createResponse(false, '');
    }
    die;
}
예제 #12
0
function saveTax()
{
    $obj = new manage_Tax_Table();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    $obj->tax_table_type_id = $_POST["tax_table_type_id"];
    if ($obj->tax_table_id == "") {
        $return = $obj->AddTax();
    } else {
        $return = $obj->EditTax($obj->tax_table_id);
    }
    if ($return) {
        echo Response::createResponse(true, $obj->tax_table_id);
    } else {
        echo Response::createResponse(false, ExceptionHandler::ConvertExceptionsToJsObject());
    }
    die;
}
예제 #13
0
function saveParam()
{
    $obj = new manage_salary_params();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    $obj->param_type = $_POST["param_type"];
    $obj->person_type = 3;
    if ($obj->param_id == "") {
        $return = $obj->AddParam();
    } else {
        $return = $obj->EditParam($obj->param_id);
    }
    if ($return) {
        echo Response::createResponse(true, $obj->param_type);
    } else {
        echo Response::createResponse(false, ExceptionHandler::GetExceptionsToString());
    }
    die;
}
예제 #14
0
function SavePriority()
{
    $obj = new manage_priority();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    $where = " where PriorityID=" . $obj->PriorityID;
    $res = manage_priority::GetAll($where);
    if (count($res) > 0) {
        $return = $obj->Edit();
    } else {
        $return = $obj->Add();
    }
    if ($return) {
        echo Response::createResponse(true, $obj->PriorityID);
    } else {
        echo Response::createResponse(false, ExceptionHandler::ConvertExceptionsToJsObject());
    }
    die;
}
예제 #15
0
function SaveMenu()
{
    if (isset($_POST["record"])) {
        $obj = new FRW_Menus();
        PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
        $st = stripslashes(stripslashes($_POST["record"]));
        $data = json_decode($st);
        $obj->ParentID = $data->GroupID;
        $res = $obj->EditMenu();
    } else {
        $obj = new FRW_Menus();
        PdoDataAccess::FillObjectByArray($obj, $_POST);
        if (isset($_POST["MenuID"]) && $_POST["MenuID"] > 0) {
            $res = $obj->EditMenu();
        } else {
            $res = $obj->AddMenu();
        }
    }
    //print_r(ExceptionHandler::PopAllExceptions());
    echo Response::createObjectiveResponse($res, "");
    die;
}
예제 #16
0
function saveChecks()
{
    $obj = new ACC_DocCheques();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    //..........................................
    $query = "select * from ACC_DocCheques where CheckNo=? AND AccountID=?";
    $query .= !empty($obj->DocChequeID) ? " AND DocChequeID<>" . $obj->DocChequeID : "";
    $dt = PdoDataAccess::runquery($query, array($obj->CheckNo, $obj->AccountID));
    if (count($dt) > 0) {
        echo Response::createObjectiveResponse(false, "duplicate");
        die;
    }
    //..........................................
    if (empty($obj->DocChequeID)) {
        unset($obj->CheckStatus);
        $return = $obj->Add();
    } else {
        $return = $obj->Edit();
    }
    if (!$return) {
        echo "false";
        print_r(ExceptionHandler::PopAllExceptions());
        die;
    }
    echo Response::createObjectiveResponse(true, "");
    die;
}
예제 #17
0
function SaveLetterNote()
{
    $obj = new OFC_LetterNotes();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    $obj->PersonID = $_SESSION["USER"]["PersonID"];
    if ($obj->NoteID == "") {
        $result = $obj->Add();
    } else {
        $result = $obj->Edit();
    }
    //print_r(ExceptionHandler::PopAllExceptions());
    echo Response::createObjectiveResponse($result, "");
    die;
}
예제 #18
0
function SavePeriod()
{
    $obj = new ACC_RulePeriods();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    if ($obj->RowID != "") {
        $result = $obj->Edit();
    } else {
        $result = $obj->Add();
    }
    //print_r(ExceptionHandler::PopAllExceptions());
    Response::createObjectiveResponse($result, "");
    die;
}
예제 #19
0
function SaveMember()
{
    $obj = new manage_pay_get_list_items();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    $obj->list_id = $_POST['list_id'];
    //---
    $qry = " select person_type from staff where staff_id =" . $obj->staff_id;
    $res = PdoDataAccess::runquery($qry);
    if ($_POST['list_type'] == EXTRA_WORK_LIST) {
        if ($res[0]['person_type'] == HR_EMPLOYEE) {
            $obj->salary_item_type_id = 39;
        } else {
            if ($res[0]['person_type'] == HR_WORKER) {
                $obj->salary_item_type_id = 152;
            } else {
                if ($res[0]['person_type'] == HR_CONTRACT) {
                    $obj->salary_item_type_id = 639;
                }
            }
        }
    }
    //-------
    if ($obj->list_row_no == "") {
        $return = $obj->Add();
    } else {
        $return = $obj->Edit();
    }
    if ($return) {
        echo Response::createResponse(true, $obj->list_id);
    } else {
        echo Response::createResponse(false, '');
    }
    die;
}
예제 #20
0
function SavePackage()
{
    $obj = new DMS_packages();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    if (empty($obj->PackNo)) {
        $obj->PackNo = DMS_packages::GetPackNo($obj->BranchID);
    }
    if (!$obj->PackNoIsValid()) {
        echo Response::createObjectiveResponse(false, "شماره پرونده در شعبه مربوطه تکراری است");
        die;
    }
    if ($obj->PackageID * 1 > 0) {
        $result = $obj->Edit();
    } else {
        $result = $obj->Add();
    }
    //print_r(ExceptionHandler::PopAllExceptions());
    echo Response::createObjectiveResponse($result, "");
    die;
}
예제 #21
0
function SaveLicense()
{
    $obj = new BSC_licenses();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    if (isset($_SESSION["USER"]["portal"])) {
        $obj->PersonID = $_SESSION["USER"]["PersonID"];
    }
    $obj->IsConfirm = "NOTSET";
    if ($obj->LicenseID > 0) {
        $result = $obj->EditLicense();
    } else {
        $result = $obj->AddLicense();
    }
    //print_r(ExceptionHandler::PopAllExceptions());
    echo Response::createObjectiveResponse($result, "");
    die;
}
예제 #22
0
function SaveMember()
{
    $obj = new manage_evaluation_list_items();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    $obj->list_id = $_POST['list_id'];
    if ($obj->ListItemID == "") {
        $return = $obj->Add();
    } else {
        $return = $obj->Edit();
    }
    if ($return) {
        echo Response::createResponse(true, $obj->list_id);
    } else {
        echo Response::createResponse(false, '');
    }
    die;
}
예제 #23
0
function SaveLoanCheque()
{
    $pdo = PdoDataAccess::getPdoObject();
    $pdo->beginTransaction();
    $DocID = "";
    $cheques = json_decode($_POST["cheques"]);
    foreach ($cheques as $cheque) {
        $obj = new ACC_IncomeCheques();
        PdoDataAccess::FillObjectByJsonData($obj, $cheque);
        $obj->ChequeStatus = INCOMECHEQUE_NOTVOSUL;
        if (!$obj->Add($pdo)) {
            echo Response::createObjectiveResponse(false, ExceptionHandler::GetExceptionsToString());
            die;
        }
        //................. add back pays ........................
        $bobj = new LON_BackPays();
        $bobj->PayDate = $obj->ChequeDate;
        $bobj->IncomeChequeID = $obj->IncomeChequeID;
        $bobj->RequestID = $_POST["RequestID"];
        $bobj->PayAmount = $obj->ChequeAmount;
        $bobj->PayType = BACKPAY_PAYTYPE_CHEQUE;
        $bobj->Add($pdo);
        //.......................................................
        ACC_IncomeCheques::AddToHistory($obj->IncomeChequeID, $obj->ChequeStatus, $pdo);
        //--------------------------------------------
        $DocID = RegisterOuterCheque($DocID, $obj, $pdo);
        if (!$DocID) {
            print_r(ExceptionHandler::PopAllExceptions());
            echo Response::createObjectiveResponse(false, ExceptionHandler::GetExceptionsToString());
            die;
        }
    }
    $pdo->commit();
    echo Response::createObjectiveResponse(true, "");
    die;
}
function saveItem()
{
    $obj = new management_extra_bylaw_items();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    $return = $obj->ReplaceItem();
    if (!$return) {
        echo Response::createObjectiveResponse($return, ExceptionHandler::GetExceptionsToString());
        die;
    }
    echo Response::createObjectiveResponse(true, "");
    die;
}
예제 #25
0
function SaveElement()
{
    $obj = new FGR_FormElements();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    if ($obj->TypeID == "") {
        $obj->TypeID = PDONULL;
    }
    if ($obj->ElType != "combo") {
        $obj->ElValue = "";
        $obj->TypeID = 0;
    }
    /*if(isset($obj->RefField))
    	{
    		if(strpos($obj->referenceField, "info_") === false)
    		{
    			$obj->referenceField = $_POST["referenceField"];
    			$obj->referenceInfoID = 0;
    		}
    		else 
    		{
    			$st = split('_', $_POST["referenceField"]);
    			$obj->referenceField = $st[1];
    			$obj->referenceInfoID = $st[2];
    		}
    	}
    	else 
    	{
    		$obj->referenceField = "";
    		$obj->referenceInfoID = 0;
    	}*/
    //----------------------------------------------------------------------
    if ($obj->ElementID > 0) {
        $result = $obj->EditElement();
    } else {
        $result = $obj->AddElement();
    }
    //print_r(ExceptionHandler::PopAllExceptions());
    echo Response::createObjectiveResponse($result, "");
    die;
}
예제 #26
0
function removeIncHistory()
{
    $obj = new manage_staff_include_history();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    $return = $obj->Remove();
    if ($return) {
        echo Response::createResponse(true, $obj->include_history_id);
    } else {
        echo Response::createResponse(false, ExceptionHandler::GetExceptionsToString());
    }
    die;
}
예제 #27
0
function SaveHoliday()
{
    $obj = new ATN_holidays();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    if ($obj->HolidayID == "") {
        $result = $obj->Add();
    } else {
        $result = $obj->Edit();
    }
    //print_r(ExceptionHandler::PopAllExceptions());
    echo Response::createObjectiveResponse($result, "");
    die;
}
예제 #28
0
function SaveGroup()
{
    $obj = new VOT_FormGroups();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    if ($obj->GroupID > 0) {
        $result = $obj->Edit();
    } else {
        $dt = PdoDataAccess::runquery("select ifnull(max(ordering),0) \r\n\t\t\tfrom VOT_FormGroups where FormID=?", array($obj->FormID));
        $obj->ordering = $dt[0][0] * 1 + 1;
        $result = $obj->Add();
    }
    //print_r(ExceptionHandler::PopAllExceptions());
    echo Response::createObjectiveResponse($result, "");
    die;
}
예제 #29
0
function SavePlanEvents()
{
    $obj = new PLN_PlanEvents();
    PdoDataAccess::FillObjectByJsonData($obj, $_POST["record"]);
    if (empty($obj->EventID)) {
        $result = $obj->Add();
    } else {
        $result = $obj->Edit();
    }
    echo Response::createObjectiveResponse($result, ExceptionHandler::GetExceptionsToString());
    die;
}
예제 #30
0
function SaveCheque()
{
    $ChequeBook = new ACC_ChequeBooks();
    PdoDataAccess::FillObjectByJsonData($ChequeBook, $_POST['record']);
    if ($ChequeBook->MinNo >= $ChequeBook->MaxNo) {
        Response::createResponse(false, 'بازه تعریف شده برای شماره دسته چک نامعتبر است!');
        die;
    }
    if ($ChequeBook->ChequeBookID == '') {
        $res = $ChequeBook->InsertCheque();
        $dt = PdoDataAccess::runquery("select * from ACC_ChequeBooks \n\t\t\t\twhere AccountID=? AND ChequeBookID<>? order by ChequeBookID desc", array($ChequeBook->AccountID, $ChequeBook->ChequeBookID));
        if (count($dt) > 0) {
            $sourceFilename = "/attachment/accounting/cheques/" . $dt[0]["ChequeBookID"] . ".html";
            $filename = "/attachment/accounting/cheques/" . $ChequeBook->ChequeBookID . ".html";
            if (file_exists($sourceFilename)) {
                $fp = fopen($filename, "w");
                fwrite($fp, file_get_contents($sourceFilename));
                fclose($fp);
                $sourceFilename = "/attachment/accounting/cheques/" . $dt[0]["ChequeBookID"] . ".jpg";
                $filename = "/attachment/accounting/cheques/" . $ChequeBook->ChequeBookID . ".jpg";
                $fp = fopen($filename, "w");
                fwrite($fp, file_get_contents($sourceFilename));
                fclose($fp);
            }
        }
    } else {
        $res = $ChequeBook->UpdateCheque();
    }
    Response::createResponse($res, '');
    die;
}