<?php	require_once(__DIR__."/../../core/Common.php");  	require_once __DIR__."/../../core/LabelClass.php";  	require_once __DIR__."/../../core/services/Connector.php";	require_once(__DIR__."/../classes/GroupPartnerClass.php");	require_once(__DIR__."/../../contact/classes/ContactClass.php");	require_once(__DIR__."/../../staff/classes/StaffClass.php");	/*-------------------------------      add	  -------------------------------*/  	if ($_POST["method"] == "add") {  		$resp = array();  //response to html page  		$err = array();  		$objValue = array();  		$bValidationOK = true;  		$contact = new Contact();  		$groupPartner = new GroupPartner();  		$objValue = $_POST;  		$err = array_merge($err, Connector::addValidation($contact, $objValue));  		$err = array_merge($err, Connector::addValidation($groupPartner, $objValue));  		if (!empty($objValue['commissionRatio']) && $objValue['commissionRatio'] < 0) {  			array_push($err, Array('commissionRatio', Core::getLabel(Core::LABEL_UI, 'ERR_MSG_INVALID_NUMBER')));  		}  		if (count($err) == 0) {  			$objValue["createBy"] = $_SESSION[Staff::STAFF_PROFILE][Staff::STAFF_UUID];  			$searchObjValue["groupPartnerUuid"] = $objValue["groupPartnerUuid"];  			$xmlGroupPartner = new SimpleXMLElement(Connector::getDetail($groupPartner, $searchObjValue));  			$contactUuid = $xmlGroupPartner->detail->contactUuid."";  			//check if the contact record exist  			$resp = Connector::add($contact, $objValue);  			if ($resp["status"] == 0){  				$objValue["contactUuid"] = $resp["uuid"];  				$objValue["status"] = DB::STATUS_PUBLISH;  				$resp = Connector::add($groupPartner, $objValue);  			}  		  	if ($resp["status"] == 0){  				$resp["msg"] = Core::getLabel(Core::LABEL_UI, "MSG_ADD_SUCCESS");  			}  		} else {  			$resp["err"] = $err;  			$resp["msg"] = Core::getLabel(Core::LABEL_UI, "ERR_MSG_CORRECT_ALL_ERROR");  			$resp["status"] = 1;  		}		echo json_encode($resp);	/*-------------------------------      update	  -------------------------------*/  	} else if ($_POST["method"] == "update") {  		$resp = array();  //response to html page  		$err = array();  		$objValue = array();  		$bValidationOK = true;  		$contact = new Contact();  		$groupPartner = new GroupPartner();  		$objValue = $_POST;  		$err = array_merge($err, Connector::addValidation($contact, $objValue));  		$err = array_merge($err, Connector::addValidation($groupPartner, $objValue));  		if (!empty($objValue['commissionRatio']) && $objValue['commissionRatio'] < 0) {  			array_push($err, Array('commissionRatio', Core::getLabel(Core::LABEL_UI, 'ERR_MSG_INVALID_NUMBER')));  		}  		if (count($err) == 0) {  			$groupPartner->set("updateBy", $_SESSION[Staff::STAFF_PROFILE][Staff::STAFF_UUID])  				  ->set("status", DB::STATUS_PUBLISH)  				  ->set("groupPartnerNumber", $objValue["groupPartnerNumber"])  				  ->set("occupation", $objValue["occupation"])  				  ->set("type", $objValue["type"])  				  ->set("commissionRatio", $objValue["commissionRatio"])  				  ->where("groupPartnerUuid", $objValue["groupPartnerUuid"]);  			$resp = Connector::update($groupPartner, $objValue);  		  	$searchObjValue["groupPartnerUuid"] = $objValue["groupPartnerUuid"];  			$xmlGroupPartner = new SimpleXMLElement(Connector::getDetail($groupPartner, $searchObjValue));  			$contactUuid = $xmlGroupPartner->detail->contactUuid."";  			//check if the contact record exist  			$contact->where("contactUuid", $contactUuid);  			if ($contact->checkExist()) {  				$resp = Connector::update($contact, $objValue);  			} else {  				$resp = Connector::add($contact, $objValue);  				$groupPartner->set("contactUuid", $resp["uuid"]);  				$resp = Connector::update($groupPartner);  			}  		  	if ($resp["status"] == 0){  				$resp["msg"] = Core::getLabel(Core::LABEL_UI, "MSG_UPDATE_SUCCESS");  			}  		} else {  			$resp["err"] = $err;  			$resp["msg"] = Core::getLabel(Core::LABEL_UI, "ERR_MSG_CORRECT_ALL_ERROR");  			$resp["status"] = 1;  		}		echo json_encode($resp);	/*-------------------------------	 delete record	-------------------------------*/	} else if ($_POST["method"] == "delete") {		echo json_encode(Connector::delete(new GroupPartner(), $_POST));	}?>