Пример #1
0
 /**
  * Leer la instancia de la clase
  * Retorna la conexi�n con la base datos
  * Implementa el patr�n del Singlenton
  */
 public static function getInstance()
 {
     //Si la instancia es NULL crea la instancia de MySqlDAO
     if (is_null(self::$instance)) {
         self::$instance = new MySqlDAO();
     }
     //Retornar la instancia
     return self::$instance;
 }
Пример #2
0
 /**
  * Fabricar la conexi�n de la Base de Datos
  * Con base al tipo de Base de Datos a crear
  */
 public static function getConexionBaseDatos()
 {
     //Si el tipo es MySql
     if (strtoupper(self::$tipoBaseDatos) == "MYSQL") {
         self::$oConexionDAO = MySqlDAO::getInstance();
     }
     /*
     			//Si el tipo es PostGreSql
     			if ( strtoupper(self::$tipoBaseDatos) = "POSTGRESQL"){
     				self::$oConexionDAO = MySqlDAO::getInstance();
     			} */
     return self::$oConexionDAO;
 }
Пример #3
0
 public static function obtenerPorId($id)
 {
     $sql = "CALL PA_S_Ingrediente_Por_ID('{$id}', @msg_error)";
     try {
         $conexion = MySqlDAO::getIntance();
         $conexion->abrirConexion();
         $result = $conexion->ejecutarSql($sql);
         $lista = self::iterarObjetos($result);
         $conexion->cerrarConexion();
         return $lista[0];
     } catch (Exception $ex) {
         throw $ex;
     }
 }
Пример #4
0
 public static function obtenerPorUsername($username)
 {
     try {
         $conexion = MySqlDAO::getIntance();
         $sql = "CALL PA_S_Usuario_Username('{$username}', @msg_error)";
         //abrimos conexion
         $conexion->abrirConexion();
         // Ejecutamos el procedimiento almacenado
         $result = $conexion->ejecutarSql($sql);
         $usuario = null;
         while ($row = mysqli_fetch_assoc($result)) {
             $id = $row['id'];
             $username = $row['username'];
             $correo = $row['correo'];
             $nombre = $row['nombre'];
             $apellido1 = $row['apellido1'];
             $apellido2 = $row['apellido2'];
             $rol = $row['rol'];
             $activo = $row['activo'];
             $cod_usr_crea = $row['cod_usr_crea'];
             $fec_creacion = $row['fec_creacion'];
             if ($rol == 1) {
                 $usuario = new Administrador($id, $username, $correo, $nombre, $apellido1, $apellido2, $activo);
             } else {
                 $usuario = new Facturador($id, $username, $correo, $nombre, $apellido1, $apellido2, $activo);
             }
         }
         //cerramos la conexion
         $conexion->cerrarConexion();
         return $usuario;
     } catch (Exception $ex) {
         throw $ex;
     }
 }
Пример #5
0
function deleteRecord_test()
{
    $dao = new MySqlDAO();
    assert($dao->deleteRecord("tblfiles", ['clmnFileID' => 123]));
}