示例#1
0
 public static function getInstance()
 {
     if (!self::$instance) {
         self::$instance = new AddressDAO();
     }
     return self::$instance;
 }
示例#2
0
 /**
  * Override default validation
  * @see Phreezable::Validate()
  */
 public function Validate()
 {
     // example of custom validation
     // $this->ResetValidationErrors();
     // $errors = $this->GetValidationErrors();
     // if ($error == true) $this->AddValidationError('FieldName', 'Error Information');
     // return !$this->HasValidationErrors();
     return parent::Validate();
 }
示例#3
0
 public static function loadAddress($con, $person_id)
 {
     $sql = "select * from address where person_id = {$person_id};";
     $stmt = $con->query($sql);
     $stmt->execute();
     $row = $stmt->fetch(PDO::FETCH_ASSOC);
     $tempAddrDTO = AddressDAO::getAddressDTO($row['street1'], $row['street2'], $row['city'], $row['state_id'], $row['zip'], $row['address_id'], $row['person_id']);
     return $tempAddrDTO;
 }
示例#4
0
 public static function saveAddressModel($latitude, $longitude, $formType)
 {
     $responseDTO = new ResponseDTO($formType);
     try {
         if (!is_null($longitude) && !is_null($latitude)) {
             $addressDTO = new AddressDTO($latitude, $longitude);
             $addressDAO = new AddressDAO();
             $existingAddress = $addressDAO->checkIfAddressExist($addressDTO);
             if (!is_null($existingAddress)) {
                 return $existingAddress;
             } else {
                 $addressComponents = FileUtils::callGoogleReverseGeocodingService($addressDTO);
                 $addressDTO->setStreet(isset($addressComponents[STREET]) ? $addressComponents[STREET] : NULL);
                 $addressDTO->setNumber(isset($addressComponents[NUMBER]) ? $addressComponents[NUMBER] : NULL);
                 $addressDTO->setCap(isset($addressComponents[CAP]) ? $addressComponents[CAP] : NULL);
                 $addressDTO->setCity(isset($addressComponents[CITY]) ? $addressComponents[CITY] : NULL);
                 $addressDTO->setCountry(isset($addressComponents[COUNTRY]) ? $addressComponents[COUNTRY] : NULL);
                 $result = $addressDAO->insertNewAddress($addressDTO);
                 if ($result != 0) {
                     $responseDTO->setErrField(ADDRESS, "Errore durante l'inserimento di questo indirizzo   LONGITUDE: " . $addressDTO->getLongitude());
                 } else {
                     $result = $addressDAO->insertNewUserAddressVisited($addressDTO);
                     return $addressDTO;
                 }
             }
             return $responseDTO;
         } else {
             $addressDTO = new AddressDTO();
             return $addressDTO;
         }
     } catch (PDOException $pdoe) {
         throw $pdoe;
     } catch (UserNotAuthenticatedExceptionDTO $authExp) {
         throw $authExp;
     } catch (Exception $e) {
         throw $e;
     }
 }
 function updatePersonRecord($personDTO)
 {
     self::openConn();
     $this->con->beginTransaction();
     try {
         AddressDAO::updateAddress($this->con, $personDTO->getAddrDTO());
         PhoneDAO::updatePhone($this->con, $personDTO->getPhoneDTO());
         $person_id = PersonDAO::updatePerson($this->con, $personDTO);
         $return = new ResultDTO($person_id, "UPDATED");
         $json = json_encode($return);
         echo $json;
         $this->con->commit();
         self::closeConn();
     } catch (PDOException $e) {
         $person_id = "person insert Error: " . $e->getMessage();
         $this->con->rollBack();
     }
 }
示例#6
0
 /**
  * inicia interaliasnte a DAO
  * @return void
  */
 public function startDAO()
 {
     $this->DAO = AddressDAO::getInstance();
 }
include "DTO/PersonDTO.php";
include "DAO/PersonDAO.php";
include "DTO/PhoneDTO.php";
include "DAO/PhoneDAO.php";
include "DAO/AddressDAO.php";
include "DTO/AddressDTO.php";
include "DAO/StateDAO.php";
include "DTO/StateDTO.php";
include 'DTO/ResultDTO.php';
$data_back = json_decode(file_get_contents('php://input'));
$phone = $data_back->{"phoneDTO"};
$address = $data_back->{"addrDTO"};
$phone_number = $phone->{"phone_number"};
$phone_type_id = $phone->{"phone_type_id"};
$phone_id = $phone->{"phone_id"};
$phone_type = $phone->{"phone_type"};
$f_name = $data_back->{"f_name"};
$l_name = $data_back->{"l_name"};
$email_addr = $data_back->{"email_addr"};
$person_id = $data_back->{"person_id"};
$street1 = $address->{"street1"};
$street2 = $address->{"street2"};
$city = $address->{"city"};
$state_id = $address->{"state_id"};
$zip = $address->{"zip"};
$address_id = $address->{"address_id"};
$tempPhoneDTO = PhoneDAO::getPhoneDTO($phone_id, $person_id, $phone_type_id, $phone_number, $phone_type);
$tempAddressDTO = AddressDAO::getAddressDTO($street1, $street2, $city, $state_id, $zip, $address_id, $person_id);
$tempPersonDTO = PersonDAO::getPersonDTO($person_id, $l_name, $f_name, $email_addr, $tempPhoneDTO, $tempAddressDTO);
$progrManager = new programManager();
$progrManager->updatePersonRecord($tempPersonDTO);
示例#8
0
文件: User.php 项目: reytuty/facil
 public function deleteAddress()
 {
     $ReturnResultVO = new ReturnResultVO();
     $ReturnResultVO->success = FALSE;
     if (DataHandler::getValueByArrayIndex($this->arrayVariable, "address_id") != NULL && DataHandler::getValueByArrayIndex($this->arrayVariable, "user_id") != NULL) {
         $user_id = DataHandler::getValueByArrayIndex($this->arrayVariable, "user_id");
         $address_id = DataHandler::getValueByArrayIndex($this->arrayVariable, "address_id");
         $UserAddressDAO = UserAddressDAO::getInstance();
         $ReturnDataVO = $UserAddressDAO->deleteByUserAndAddress($user_id, $address_id);
         if ($ReturnDataVO->success) {
             $AddressDAO = AddressDAO::getInstance();
             $ReturnDataVO = $AddressDAO->delete($address_id);
         }
         $ReturnResultVO->success = $ReturnDataVO->success;
         $ReturnResultVO->result = $ReturnDataVO->result;
     }
     echo $ReturnResultVO->toJson();
     exit;
 }
示例#9
0
 /**
  * @param $id number
  * @return class ReturnDataVO 
  */
 public function selectByUserId($typeOfReturn = NULL, $id)
 {
     $typeOfReturn = DbInterface::RETURN_STD_OBJECT;
     $query = "SELECT \r\n\t\t\t\t\t\t\taddress.*,\r\n\t\t\t\t\t\t\tstate.name as state_name,\r\n\t\t\t\t\t\t\tcountry.name as country_name\r\n\t\t\t\t\t\tFROM\r\n\t\t\t\t\t\t\tuser_address\r\n\t\t\t\t\t\t\t\tINNER JOIN\r\n\t\t\t\t\t\t\t\t\taddress \r\n\t\t\t\t\t\t\t\t\t\tON address.id = user_address.address_id\r\n\t\t\t\t\t\t\t\tLEFT JOIN\r\n\t\t\t\t\t\t\t\t\tstate\r\n\t\t\t\t\t\t\t\t\t\tON address.state_id = state.id \r\n\t\t\t\t\t\t\t\tLEFT JOIN\r\n\t\t\t\t\t\t\t\t\tcountry\r\n\t\t\t\t\t\t\t\t\t\tON country.id = state.country_id \r\n\t\t\t\t\t\tWHERE user_address.user_id = " . $id;
     $AddressDAO = new AddressDAO();
     //executa a query
     $ReturnDataVO = $AddressDAO->query($query);
     //echo $query;
     if ($ReturnDataVO->success) {
         switch ($typeOfReturn) {
             case DbInterface::RETURN_ARRAY:
                 $ReturnDataVO->fetchAll(ReturnDataVO::TYPE_FETCH_ARRAY);
                 break;
             case DbInterface::RETURN_VO:
                 $ReturnDataVO->fetchAllVO($ReturnDataVO);
                 break;
             case DbInterface::RETURN_STD_OBJECT:
             default:
                 //retornar tudo em objeto
                 $ReturnDataVO->fetchAll(ReturnDataVO::TYPE_FETCH_OBJECT);
                 break;
         }
         return $ReturnDataVO;
     } else {
         return $ReturnDataVO;
     }
 }