コード例 #1
0
 /**
  *
  * @{inheritdoc}
  * @see \TSLBasicRecordDAO::getUpdateRecordQuery()
  */
 protected function getUpdateRecordQuery(\TSLDataModel &$record)
 {
     /* @var $record  PostasDetalleModel */
     $sql = 'SELECT * FROM (SELECT  sp_postasdetalle_save_record(' . $record->get_postas_detalle_id() . '::INTEGER,' . $record->get_postas_id() . '::INTEGER,' . '\'' . $record->get_atletas_codigo() . '\'::CHARACTER VARYING,' . '\'' . $record->getActivo() . '\'::BOOLEAN,' . '\'' . $record->get_Usuario_mod() . '\'::CHARACTER VARYING,' . $record->getVersionId() . '::INTEGER, 1::BIT) AS insupd) AS ans WHERE insupd IS NOT NULL;';
     return $sql;
 }
コード例 #2
0
 /**
  * Aqui el id es el codigo
  * @see \TSLBasicRecordDAO::getUpdateRecordQuery()
  */
 protected function getUpdateRecordQuery(\TSLDataModel &$record)
 {
     /* @var $record  CompetenciasModel  */
     $sql = 'select * from (select sp_competencias_save_record(' . '\'' . $record->get_competencias_codigo() . '\'::character varying,' . '\'' . $record->get_competencias_descripcion() . '\'::character varying,' . '\'' . $record->get_competencia_tipo_codigo() . '\'::character varying,' . '\'' . $record->get_categorias_codigo() . '\'::character varying,' . '\'' . $record->get_paises_codigo() . '\'::character varying,' . '\'' . $record->get_ciudades_codigo() . '\'::character varying,' . '\'' . $record->get_competencias_fecha_inicio() . '\'::date,' . '\'' . $record->get_competencias_fecha_final() . '\'::date,' . '\'' . $record->get_competencias_clasificacion() . '\'::character varying,' . '\'' . $record->getActivo() . '\'::boolean,' . '\'' . $record->getUsuario() . '\'::character varying,' . $record->getVersionId() . '::integer,1::bit)  as insupd) as ans where insupd is not null;';
     return $sql;
 }
コード例 #3
0
 /**
  * La metodologia para el update es un hack por problemas en el psotgresql cuando un insert
  * es llevado a una function procedure , recomendamos leer el stored procedure.
  *
  * @see \TSLBasicRecordDAO::getUpdateRecordQuery()
  */
 protected function getUpdateRecordQuery(\TSLDataModel &$record)
 {
     /* @var $record UsuariosPerfilModel */
     $sql = 'update tb_sys_usuario_perfiles set ' . 'usuario_perfil_id=' . $record->get_usuario_perfil_id() . ',' . 'usuarios_id=' . $record->get_usuarios_id() . ',' . 'perfil_id=' . $record->get_perfil_id() . ',' . 'activo=\'' . ($record->getActivo() ? 'true' : 'false') . '\'' . ',"usuario_mod"=\'' . $record->get_Usuario_mod() . '\'' . ' where "usuario_perfil_id" = ' . $record->getId() . '  and xmin =' . $record->getVersionId();
     return $sql;
 }
コード例 #4
0
 /**
  * Aqui el id es el codigo
  * @see TSLBasicRecordDAO::getUpdateRecordQuery()
  */
 protected function getUpdateRecordQuery(\TSLDataModel &$record)
 {
     /* @var $record  EntrenadoresNivelModel  */
     return 'update tb_entrenadores_nivel set entrenadores_nivel_codigo=\'' . $record->get_entrenadores_nivel_codigo() . '\',' . 'entrenadores_nivel_descripcion=\'' . $record->get_entrenadores_nivel_descripcion() . '\',' . 'activo=\'' . $record->getActivo() . '\',' . 'usuario_mod=\'' . $record->get_Usuario_mod() . '\'' . ' where "entrenadores_nivel_codigo" = \'' . $record->get_entrenadores_nivel_codigo() . '\'  and xmin =' . $record->getVersionId();
 }
コード例 #5
0
 /**
  * Aqui el id es el codigo
  * @see \TSLBasicRecordDAO::getUpdateRecordQuery()
  */
 protected function getUpdateRecordQuery(\TSLDataModel &$record)
 {
     /* @var $record  UsuariosModel  */
     return 'update tb_usuarios set usuarios_code=\'' . $record->get_usuarios_code() . '\',' . 'usuarios_password=\'' . $record->get_usuarios_password() . '\',' . 'usuarios_nombre_completo=\'' . $record->get_usuarios_nombre_completo() . '\',' . 'usuarios_admin=\'' . ($record->get_usuarios_admin() != TRUE ? '0' : '1') . '\',' . 'activo=\'' . ($record->getActivo() != TRUE ? '0' : '1') . '\',' . 'usuario_mod=\'' . $record->get_Usuario_mod() . '\'' . ' where "usuarios_id" = ' . $record->get_usuarios_id() . '  and xmin =' . $record->getVersionId();
 }
コード例 #6
0
 /**
  * Aqui el id es el codigo
  * @see TSLBasicRecordDAO::getUpdateRecordQuery()
  */
 protected function getUpdateRecordQuery(\TSLDataModel &$record)
 {
     /* @var $record  RegionesModel  */
     $sql = 'select * from (select sp_regiones_save_record(' . '\'' . $record->get_regiones_codigo() . '\'::character varying,' . '\'' . $record->get_regiones_descripcion() . '\'::character varying,' . '\'' . $record->getActivo() . '\'::boolean,' . '\'' . $record->get_Usuario_mod() . '\'::character varying,' . $record->getVersionId() . '::integer, 1::BIT)  as insupd) as ans where insupd is not null;';
     return $sql;
 }
コード例 #7
0
 /**
  * @see \TSLBasicRecordDAO::getUpdateRecordQuery()
  */
 protected function getUpdateRecordQuery(\TSLDataModel &$record)
 {
     /* @var $record  EntidadModel  */
     $sql = 'update tb_entidad set entidad_razon_social=\'' . $record->get_entidad_razon_social() . '\'' . ',entidad_ruc=\'' . $record->get_entidad_ruc() . '\'' . ',entidad_titulo_alterno=\'' . $record->get_entidad_titulo_alterno() . '\'' . ',entidad_direccion=\'' . $record->get_entidad_direccion() . '\'' . ',entidad_web_url=\'' . $record->get_entidad_web_url() . '\'' . ',entidad_telefonos=\'' . $record->get_entidad_telefonos() . '\'' . ',entidad_fax=\'' . $record->get_entidad_fax() . '\'' . ',entidad_eslogan=\'' . $record->get_entidad_eslogan() . '\'' . ',entidad_siglas=\'' . $record->get_entidad_siglas() . '\'' . ',entidad_correo=\'' . $record->get_entidad_correo() . '\'' . ',"activo"=\'' . $record->getActivo() . '\'' . ',"usuario_mod"=\'' . $record->get_Usuario_mod() . '\'' . ' where "entidad_id" = \'' . $record->getId() . '\'  and xmin =' . $record->getVersionId();
     return $sql;
 }
コード例 #8
0
 protected function getLastSequenceOrIdentityQuery(\TSLDataModel &$record = NULL)
 {
     //    return 'SELECT currval(\'tb_records_records_id_seq\')';
     // Dado que pueden grabarse multiples records basados en uno no usamos directamente  el sequence
     // ya que no neceariamente retornara el id correcto para el ingresado ya que devolveria el ultimo agregado que
     // no es necesariamente el principal.
     /* @var $record  RecordsModel */
     $sql = 'SELECT records_id FROM tb_records WHERE atletas_resultados_id= ' . $record->get_atletas_resultados_id() . ' AND  categorias_codigo = \'' . $record->get_categorias_codigo() . '\' AND records_tipo_codigo  = \'' . $record->get_records_tipo_codigo() . '\' ';
     return $sql;
 }
コード例 #9
0
 /**
  * Aqui el id es el codigo
  * @see \TSLBasicRecordDAO::getUpdateRecordQuery()
  */
 protected function getUpdateRecordQuery(\TSLDataModel &$record)
 {
     /* @var $record  AtletasResultadosModel */
     $sql = 'SELECT * FROM (SELECT sp_atletas_resultados_save_record(' . $record->get_atletas_resultados_id() . '::INTEGER,' . '\'' . $record->get_atletas_codigo() . '\'::CHARACTER VARYING,' . $record->get_competencias_pruebas_id() . '::INTEGER,' . ($record->get_postas_id() == NULL ? 'null' : $record->get_postas_id()) . '::INTEGER,' . '\'' . $record->get_atletas_resultados_resultado() . '\'::CHARACTER VARYING,' . ($record->get_atletas_resultados_puntos() == NULL ? '0' : $record->get_atletas_resultados_puntos()) . '::INTEGER,' . ($record->get_atletas_resultados_puesto() == NULL ? 'null' : $record->get_atletas_resultados_puesto()) . '::INTEGER,' . ($record->get_atletas_resultados_viento() == NULL ? 'null' : $record->get_atletas_resultados_viento()) . '::NUMERIC,' . 'FALSE::BOOLEAN,' . '\'' . $record->getActivo() . '\'::BOOLEAN,' . '\'' . $record->get_Usuario_mod() . '\'::CHARACTER VARYING,' . $record->getVersionId() . '::INTEGER,1::BIT)  AS insupd) AS ans WHERE insupd IS NOT NULL;';
     return $sql;
 }
コード例 #10
0
 /**
  * Aqui el id es el codigo
  * @see \TSLBasicRecordDAO::getUpdateRecordQuery()
  */
 protected function getUpdateRecordQuery(\TSLDataModel &$record)
 {
     /* @var $record  PruebasModel  */
     //        return 'update tb_pruebas set pruebas_codigo=\'' . $record->get_pruebas_codigo() . '\',' .
     //                'pruebas_descripcion=\'' . $record->get_pruebas_descripcion() . '\',' .
     //                'pruebas_clasificacion=\'' . $record->get_pruebas_clasificacion_codigo() . '\',' .
     //                'categorias_codigo=\'' . $record->get_categorias_codigo() . '\',' .
     //                'pruebas_sexo=\'' . $record->get_pruebas_sexo() . '\',' .
     //                'pruebas_record_hasta=\'' . $record->get_pruebas_record_hasta() . '\',' .
     //                'pruebas_anotaciones=\'' . $record->get_pruebas_anotaciones() . '\',' .
     //                'pruebas_multiple=\'' . $record->get_pruebas_multiple() . '\',' .
     //                'activo=\'' . $record->getActivo() . '\',' .
     //                'usuario_mod=\'' . $record->get_Usuario_mod() . '\'' .
     //                ' where "pruebas_codigo" = \'' . $record->get_pruebas_codigo() . '\'  and xmin =' . $record->getVersionId();
     $sql = 'select * from (select  sp_pruebas_save_record(' . '\'' . $record->get_pruebas_codigo() . '\'::character varying,' . '\'' . $record->get_pruebas_descripcion() . '\'::character varying,' . '\'' . $record->get_pruebas_generica_codigo() . '\'::character varying,' . '\'' . $record->get_categorias_codigo() . '\'::character varying,' . '\'' . $record->get_pruebas_sexo() . '\'::character,' . '\'' . $record->get_pruebas_record_hasta() . '\'::character varying,' . '\'' . $record->get_pruebas_anotaciones() . '\'::character varying,' . '\'' . $record->getActivo() . '\'::boolean,' . '\'' . $record->get_Usuario_mod() . '\'::character varying,' . $record->getVersionId() . '::integer, 1::BIT) as insupd) as ans where insupd is not null;';
     return $sql;
 }
コード例 #11
0
 /**
  * Aqui el id es el codigo
  * @see TSLBasicRecordDAO::getUpdateRecordQuery()
  */
 protected function getUpdateRecordQuery(\TSLDataModel &$record)
 {
     /* @var $record  CompetenciaTipoModel  */
     $sql = 'update tb_competencia_tipo set competencia_tipo_codigo=\'' . $record->get_competencia_tipo_codigo() . '\',' . 'competencia_tipo_descripcion=\'' . $record->get_competencia_tipo_descripcion() . '\',' . 'activo=\'' . $record->getActivo() . '\',' . 'usuario_mod=\'' . $record->get_Usuario_mod() . '\'' . ' where "competencia_tipo_codigo" = \'' . $record->get_competencia_tipo_codigo() . '\'  and xmin =' . $record->getVersionId();
     return $sql;
 }
コード例 #12
0
 /**
  * Este es un caso especial , ya que el stored procedure que inserta , para el caso de las
  * pruebas combinadas , primero agrega el resultado para la principal y luego los de las pruebas
  * que componen la combinada , por esto un simple select al currval no es suficiente , ya que retornaria el id
  * del ultimo resultado agregado , el cual no corresponderia a la cabeza de las pruebas combinadas.
  *
  * Importante es indicar que si es posible que una prueba sea parte de una competencia mas de una vez  , pero
  * que la unica forma que esto suceda es cuando una prueba esta dentro de una combinada, por eso se consulta
  * competencias_pruebas_origen_id is null que es cuando no es parte de una multiple.
  *
  * En ningun otro caso se pueden duplicar ya que ademas se indica la serie y el numero de serie.
  *
  * @param \TSLDataModel $record
  *
  * @return string
  */
 protected function getLastSequenceOrIdentityQuery(\TSLDataModel &$record = NULL)
 {
     /* @var $record  AtletasPruebasResultadosModel */
     $sql = 'SELECT atletas_resultados_id FROM tb_atletas_resultados WHERE atletas_codigo = \'' . $record->get_atletas_codigo() . '\' AND ' . 'competencias_pruebas_id = (SELECT competencias_pruebas_id FROM tb_competencias_pruebas WHERE competencias_codigo=\'' . $record->get_competencias_codigo() . '\' AND pruebas_codigo  = \'' . $record->get_pruebas_codigo() . '\' AND competencias_pruebas_origen_id IS NULL AND competencias_pruebas_tipo_serie = \'' . $record->get_competencias_pruebas_tipo_serie() . '\' AND  competencias_pruebas_nro_serie=' . $record->get_competencias_pruebas_nro_serie() . ')';
     return $sql;
 }
コード例 #13
0
 /**
  * Aqui el id es el codigo
  * @see TSLBasicRecordDAO::getUpdateRecordQuery()
  */
 protected function getUpdateRecordQuery(\TSLDataModel &$record)
 {
     /* @var $record  AppPruebasModel */
     $sql = 'SELECT * FROM (SELECT sp_apppruebas_save_record(' . '\'' . $record->get_apppruebas_codigo() . '\'::CHARACTER VARYING,' . '\'' . $record->get_apppruebas_descripcion() . '\'::CHARACTER VARYING,' . '\'' . $record->get_pruebas_clasificacion_codigo() . '\'::CHARACTER VARYING,' . '\'' . $record->get_apppruebas_marca_menor() . '\'::CHARACTER VARYING,' . '\'' . $record->get_apppruebas_marca_mayor() . '\'::CHARACTER VARYING,' . '\'' . $record->get_apppruebas_multiple() . '\'::BOOLEAN,' . '\'' . $record->get_apppruebas_verifica_viento() . '\'::BOOLEAN,' . '\'' . $record->get_apppruebas_viento_individual() . '\'::BOOLEAN,' . ($record->get_apppruebas_verifica_viento() !== 'false' ? !$record->get_apppruebas_viento_limite_normal() ? 'null' : $record->get_apppruebas_viento_limite_normal() : 'null') . '::NUMERIC,' . ($record->get_apppruebas_verifica_viento() !== 'false' ? !$record->get_apppruebas_viento_limite_multiple() ? 'null' : $record->get_apppruebas_viento_limite_multiple() : 'null') . '::NUMERIC,' . $record->get_apppruebas_nro_atletas() . '::INTEGER,' . $record->get_apppruebas_factor_manual() . '::NUMERIC,' . '\'' . $record->getActivo() . '\'::BOOLEAN,' . '\'' . $record->get_Usuario_mod() . '\'::CHARACTER VARYING,' . $record->getVersionId() . '::INTEGER, 1::BIT) AS insupd) AS ans WHERE insupd IS NOT NULL;';
     return $sql;
 }
コード例 #14
0
 /**
  * Aqui el id es el codigo
  * @see \TSLBasicRecordDAO::getUpdateRecordQuery()
  */
 protected function getUpdateRecordQuery(\TSLDataModel &$record)
 {
     /* @var $record  EntrenadoresModel  */
     /* return 'update tb_entrenadores set entrenadores_codigo=\'' . $record->get_entrenadores_codigo() . '\',' .
        'entrenadores_ap_paterno=\'' . $record->get_entrenadores_ap_paterno() . '\',' .
        'entrenadores_ap_materno=\'' . $record->get_entrenadores_ap_materno() . '\',' .
        'entrenadores_nombres=\'' . $record->get_entrenadores_nombres() . '\',' .
        'entrenadores_nivel_codigo=\'' . $record->get_entrenadores_nivel_codigo() . '\',' .
        'activo=\'' . $record->getActivo() . '\',' .
        'usuario_mod=\'' . $record->get_Usuario_mod() . '\'' .
        ' where "entrenadores_codigo" = \'' . $record->get_entrenadores_codigo() . '\'  and xmin =' . $record->getVersionId(); */
     $sql = 'select * from (select sp_entrenadores_save_record(' . '\'' . $record->get_entrenadores_codigo() . '\'::character varying,' . '\'' . $record->get_entrenadores_ap_paterno() . '\'::character varying,' . '\'' . $record->get_entrenadores_ap_materno() . '\'::character varying,' . '\'' . $record->get_entrenadores_nombres() . '\'::character varying,' . '\'' . $record->get_entrenadores_nivel_codigo() . '\'::character varying,' . '\'' . $record->getActivo() . '\'::boolean,' . '\'' . $record->get_Usuario_mod() . '\'::character varying,' . $record->getVersionId() . '::integer, 1::BIT) as insupd) as ans where insupd is not null;';
     return $sql;
 }
コード例 #15
0
 /**
  * Aqui el id es el codigo
  * @see \TSLBasicRecordDAO::getUpdateRecordQuery()
  */
 protected function getUpdateRecordQuery(\TSLDataModel &$record)
 {
     /* @var $record  CiudadesModel  */
     return 'update tb_ciudades set ciudades_codigo=\'' . $record->get_ciudades_codigo() . '\',' . 'ciudades_descripcion=\'' . $record->get_ciudades_descripcion() . '\',' . 'paises_codigo=\'' . $record->get_paises_codigo() . '\',' . 'ciudades_altura=\'' . $record->get_ciudades_altura() . '\',' . 'activo=\'' . $record->getActivo() . '\',' . 'usuario_mod=\'' . $record->get_Usuario_mod() . '\'' . ' where "ciudades_codigo" = \'' . $record->get_ciudades_codigo() . '\'  and xmin =' . $record->getVersionId();
 }
コード例 #16
0
 /**
  * Este es un caso especial , ya que el stored procedure que inserta , para el caso de las
  * pruebas combinadas , primero agrega el resultado para la principal y luego los de las pruebas
  * que componen la combinada , por esto un simple select al currval no es suficiente , ya que retornaria el id
  * del ultimo resultado agregado , el cual no corresponderia a la cabeza de las pruebas combinadas.
  *
  *
  * @param \TSLDataModel $record
  * @return string
  */
 protected function getLastSequenceOrIdentityQuery(\TSLDataModel &$record = NULL)
 {
     /* @var $record  CompetenciasPruebasModel */
     $sql = 'select competencias_pruebas_id from tb_competencias_pruebas where competencias_codigo=\'' . $record->get_competencias_codigo() . '\' and pruebas_codigo  = \'' . $record->get_pruebas_codigo() . '\' and competencias_pruebas_tipo_serie = \'' . $record->get_competencias_pruebas_tipo_serie() . '\' and  competencias_pruebas_nro_serie=' . $record->get_competencias_pruebas_nro_serie() . ' and competencias_pruebas_origen_combinada=\'' . $record->get_competencias_pruebas_origen_combinada() . '\'';
     return $sql;
 }
コード例 #17
0
 /**
  * Aqui el id es el codigo
  * @see \TSLBasicRecordDAO::getUpdateRecordQuery()
  */
 protected function getUpdateRecordQuery(\TSLDataModel &$record)
 {
     /* @var $record  EntrenadoresAtletasModel  */
     $sql = 'select * from (select sp_entrenadoresatletas_save_record(' . $record->get_entrenadoresatletas_id() . '::integer,' . '\'' . $record->get_entrenadores_codigo() . '\'::character varying,' . '\'' . $record->get_atletas_codigo() . '\'::character varying,' . '\'' . $record->get_entrenadoresatletas_desde() . '\'::date,' . '\'' . $record->get_entrenadoresatletas_hasta() . '\'::date,' . '\'' . ($record->getActivo() != TRUE ? '0' : '1') . '\'::boolean,' . '\'' . $record->get_Usuario_mod() . '\'::varchar,' . $record->getVersionId() . '::integer,1::BIT) as insupd) as ans where insupd is not null;';
     return $sql;
 }
コード例 #18
0
 /**
  * Aqui el id es el codigo
  * @see \TSLBasicRecordDAO::getUpdateRecordQuery()
  */
 protected function getUpdateRecordQuery(\TSLDataModel &$record)
 {
     /* @var $record  CategoriasModel  */
     return 'update tb_categorias set categorias_codigo=\'' . $record->get_categorias_codigo() . '\',' . 'categorias_descripcion=\'' . $record->get_categorias_descripcion() . '\',' . 'categorias_edad_inicial=' . $record->get_categorias_edad_inicial() . ',' . 'categorias_edad_final=' . $record->get_categorias_edad_final() . ',' . 'categorias_valido_desde=\'' . $record->get_categorias_valido_desde() . '\',' . 'categorias_validacion=\'' . $record->get_categorias_validacion() . '\',' . 'activo=\'' . $record->getActivo() . '\',' . 'usuario_mod=\'' . $record->get_Usuario_mod() . '\'' . ' where "categorias_codigo" = \'' . $record->get_categorias_codigo() . '\'  and xmin =' . $record->getVersionId();
 }
コード例 #19
0
 /**
  * Aqui el id es el codigo
  * @see TSLBasicRecordDAO::getUpdateRecordQuery()
  */
 protected function getUpdateRecordQuery(\TSLDataModel &$record)
 {
     /* @var $record  AtletasCarnetsModel  */
     return 'update tb_atletas_carnets set atletas_carnets_id=' . $record->get_atletas_carnets_id() . ',' . 'atletas_carnets_agno=' . $record->get_atletas_carnets_agno() . ',' . 'atletas_carnets_numero=\'' . $record->get_atletas_carnets_numero() . '\',' . 'atletas_codigo=\'' . $record->get_atletas_codigo() . '\',' . 'atletas_carnets_fecha=\'' . $record->get_atletas_carnets_fecha() . '\',' . 'activo=\'' . $record->getActivo() . '\',' . 'usuario_mod=\'' . $record->get_Usuario_mod() . '\'' . ' where "atletas_carnets_id" = \'' . $record->get_atletas_carnets_id() . '\'  and xmin =' . $record->getVersionId();
 }
コード例 #20
0
 /**
  * Agrega un registro a la persistencia.
  *
  * @see TSLIBasicRecordDAO::add()
  *
  */
 public function add(\TSLDataModel &$record, \TSLRequestConstraints &$constraints = NULL)
 {
     $localTrans = FALSE;
     $ret = DB_ERR_ALLOK;
     $needRereadRecord = FALSE;
     $tmg = \TSLTrxFactoryManager::instance()->getTrxManager();
     if ($tmg->isAlreadyOpened() == FALSE) {
         $tmg->init();
         if ($tmg->isAlreadyOpened() == FALSE) {
             $ret = DB_ERR_SERVERNOTFOUND;
         } else {
             $localTrans = TRUE;
         }
     }
     $uniqueId = $record->getUniqueCode();
     if ($ret === DB_ERR_ALLOK) {
         try {
             // Aqui leemos de no exister recibiremos DB_ERR_RECORDNOTFOUND
             // de lo contrario DB_ERR_ALLOK
             // Logicamente si existe un id es casi seguro el registro ya existe
             // pero verificamos ya que podria estar eliminado entre el momento que se
             // leyo y el momento que se graba.
             if ($uniqueId != NULL) {
                 $ret = $this->getByCode($uniqueId, $record);
                 if ($ret == DB_ERR_ALLOK) {
                     $ret = DB_ERR_RECORDEXIST;
                 }
             } else {
                 $ret = DB_ERR_RECORDNOTFOUND;
             }
         } catch (Exception $ex) {
             $ret = $ex->getCode();
         }
         // Aqui para el caso exista una excepcion
         $DB = $tmg->getDB();
         // Si no existe , continuamos.
         if ($ret == DB_ERR_RECORDNOTFOUND) {
             $ret = DB_ERR_ALLOK;
             try {
                 // Trata de hacer update.
                 $query = $DB->query($this->getAddRecordQuery($record, $constraints));
                 if (!$query) {
                     if ($this->isDuplicateKeyError($DB->_error_number(), $DB->_error_message()) == TRUE) {
                         $ret = DB_ERR_RECORDEXIST;
                         //    $needRereadRecord = TRUE;
                     } else {
                         if ($this->isForeignKeyError($DB->_error_number(), $DB->_error_message()) == TRUE) {
                             $ret = DB_ERR_FOREIGNKEY;
                         } else {
                             $ret = DB_ERR_CANTEXECUTE;
                         }
                     }
                 }
                 unset($query);
             } catch (Exception $ex) {
                 $ret = $ex->getCode();
             }
             // Si no hay error o se requiere releer el registro , leemos y seteamos los ultimos valores
             if ($ret == DB_ERR_ALLOK || $needRereadRecord == TRUE) {
                 // De lo contrario actualizamos el registro con los valores actualizados
                 // esto ya que la version del record cambiara y debe ser actualizado por el
                 // lado cliente si lo cree conveniente.
                 try {
                     // Si la llave primaria es una secuencia o identidad obtenemos el ultimo valor agregado.
                     // para ser colocado en la variable uniqueId, se supone que si el caso es que usa secuencias
                     // DEBERA EXISTIR AL MENOS UNA FILA CON RESULTADOS DE NO SER ASI DARA ERROR
                     //Previamente se verifica si no se tiene ya el unique id en el cso que se trate de agregar
                     // un registro PREEXISTENTE.
                     if ($needRereadRecord === FALSE && (!isset($uniqueId) || $uniqueId === NULL)) {
                         if ($record->isPKSequenceOrIdentity() === true) {
                             $query = $DB->query($this->getLastSequenceOrIdentityQuery($record));
                             // No puede ser mas de un record !!!!
                             if ($query && $query->num_rows() === 1) {
                                 $row = $query->first_row('array');
                                 foreach ($row as $x => $x_value) {
                                     $uniqueId = $row[$x];
                                 }
                                 unset($query);
                             }
                         }
                     }
                     // Aqui leemos de no exister recibiremos DB_ERR_RECORDNOTFOUND
                     // de lo contrario DB_ERR_ALLOK
                     $ret = $this->getByCode($uniqueId, $record);
                 } catch (Exception $ex) {
                     $ret = $ex->getCode();
                 }
             }
         }
         if ($localTrans == TRUE) {
             $tmg->end();
         }
         if ($ret != DB_ERR_ALLOK && $ret != DB_ERR_RECORDEXIST && $ret != DB_ERR_RECORDINACTIVE && $ret != DB_ERR_FOREIGNKEY) {
             throw new \TSLDbException($ret == DB_ERR_CANTEXECUTE ? $DB->_error_message() . '-' . $DB->_error_number() : null, $ret);
         }
         return $ret;
     }
 }
コード例 #21
0
 /**
  * Aqui el id es el codigo
  * @see \TSLBasicRecordDAO::getUpdateRecordQuery()
  */
 protected function getUpdateRecordQuery(\TSLDataModel &$record)
 {
     /* @var $record  PruebasDetalleModel  */
     $sql = 'select * from (select sp_pruebasdetalle_save_record(' . $record->get_pruebas_detalle_id() . '::integer,' . '\'' . $record->get_pruebas_codigo() . '\'::character varying,' . '\'' . $record->get_pruebas_detalle_prueba_codigo() . '\'::character varying,' . $record->get_pruebas_detalle_orden() . '::integer,' . '\'' . ($record->getActivo() != TRUE ? '0' : '1') . '\'::boolean,' . '\'' . $record->get_Usuario_mod() . '\'::varchar,' . $record->getVersionId() . '::integer,1::BIT) as insupd) as ans where insupd is not null;';
     return $sql;
 }
コード例 #22
0
 /**
  * Aqui el id es el codigo
  * @see \TSLBasicRecordDAO::getUpdateRecordQuery()
  */
 protected function getUpdateRecordQuery(\TSLDataModel &$record)
 {
     /* @var $record  ClubesModel  */
     return 'update tb_clubes set clubes_codigo=\'' . $record->get_clubes_codigo() . '\',' . 'clubes_descripcion=\'' . $record->get_clubes_descripcion() . '\',' . 'clubes_persona_contacto=\'' . $record->get_clubes_persona_contacto() . '\',' . 'clubes_telefono_oficina=\'' . $record->get_clubes_telefono_oficina() . '\',' . 'clubes_telefono_celular=\'' . $record->get_clubes_telefono_celular() . '\',' . 'clubes_email=\'' . $record->get_clubes_email() . '\',' . 'clubes_direccion=\'' . $record->get_clubes_direccion() . '\',' . 'clubes_web_url=\'' . $record->get_clubes_web_url() . '\',' . 'activo=\'' . $record->getActivo() . '\',' . 'usuario_mod=\'' . $record->get_Usuario_mod() . '\'' . ' where "clubes_codigo" = \'' . $record->get_clubes_codigo() . '\'  and xmin =' . $record->getVersionId();
 }
コード例 #23
0
 /**
  * Aqui el id es el codigo
  * @see TSLBasicRecordDAO::getUpdateRecordQuery()
  */
 protected function getUpdateRecordQuery(\TSLDataModel &$record)
 {
     /* @var $record  AtletasModel */
     $sql = 'SELECT * FROM (SELECT sp_atletas_save_record(' . '\'' . $record->get_atletas_codigo() . '\'::CHARACTER VARYING,' . '\'' . $record->get_atletas_ap_paterno() . '\'::CHARACTER VARYING,' . '\'' . $record->get_atletas_ap_materno() . '\'::CHARACTER VARYING,' . '\'' . $record->get_atletas_nombres() . '\'::CHARACTER VARYING,' . '\'' . $record->get_atletas_sexo() . '\'::CHARACTER,' . '\'' . $record->get_atletas_nro_documento() . '\'::CHARACTER VARYING,' . '\'' . $record->get_atletas_nro_pasaporte() . '\'::CHARACTER VARYING,' . '\'' . $record->get_paises_codigo() . '\'::CHARACTER VARYING,' . '\'' . $record->get_atletas_fecha_nacimiento() . '\'::DATE,' . '\'' . $record->get_atletas_telefono_casa() . '\'::CHARACTER VARYING,' . '\'' . $record->get_atletas_telefono_celular() . '\'::CHARACTER VARYING,' . '\'' . $record->get_atletas_email() . '\'::CHARACTER VARYING,' . '\'' . $record->get_atletas_direccion() . '\'::CHARACTER VARYING,' . '\'' . $record->get_atletas_observaciones() . '\'::CHARACTER VARYING,' . '\'' . $record->get_atletas_talla_ropa_buzo() . '\'::CHARACTER VARYING,' . '\'' . $record->get_atletas_talla_ropa_poloshort() . '\'::CHARACTER VARYING,' . ($record->get_atletas_talla_zapatillas() == '' ? 'NULL' : '\'' . $record->get_atletas_talla_zapatillas() . '\'') . '::NUMERIC,' . '\'' . $record->get_atletas_norma_zapatillas() . '\'::CHARACTER VARYING,' . '\'' . $record->get_atletas_url_foto() . '\'::CHARACTER VARYING,' . '\'' . $record->getActivo() . '\'::BOOLEAN,' . '\'' . $record->get_Usuario_mod() . '\'::CHARACTER VARYING,' . $record->getVersionId() . '::INTEGER, 1::BIT) AS insupd) AS ans WHERE insupd IS NOT NULL;';
     echo $sql;
     return $sql;
 }
コード例 #24
0
 /**
  * Aqui el id es el codigo
  * @see \TSLBasicRecordDAO::getUpdateRecordQuery()
  */
 protected function getUpdateRecordQuery(\TSLDataModel &$record)
 {
     /* @var $record  UnidadMedidaModel  */
     return 'update tb_unidad_medida set unidad_medida_codigo=\'' . $record->get_unidad_medida_codigo() . '\',' . 'unidad_medida_descripcion=\'' . $record->get_unidad_medida_descripcion() . '\',' . 'unidad_medida_regex_e=\'' . $record->get_unidad_medida_regex_e() . '\',' . 'unidad_medida_regex_m=\'' . $record->get_unidad_medida_regex_m() . '\',' . 'unidad_medida_tipo=\'' . $record->get_unidad_medida_tipo() . '\',' . 'activo=\'' . $record->getActivo() . '\',' . 'usuario_mod=\'' . $record->get_Usuario_mod() . '\'' . ' where "unidad_medida_codigo" = \'' . $record->get_unidad_medida_codigo() . '\'  and xmin =' . $record->getVersionId();
 }
コード例 #25
0
 /**
  * La metodologia para el update es un hack por problemas en el psotgresql cuando un updaate
  * es llevado a una function procedure , recomendamos leer el stored procedure.
  *
  * @see \TSLBasicRecordDAO::getUpdateRecordQuery()
  */
 protected function getUpdateRecordQuery(\TSLDataModel &$record)
 {
     /* @var $record \app\common\model\impl\TSLAppPerfilDetalleModel */
     $sql = 'select * from (select sp_perfil_detalle_save_record(' . $record->get_perfdet_id() . ',' . $record->get_perfil_id() . ',' . $record->get_menu_id() . ',' . '\'' . $record->get_perfdet_accleer() . '\'::boolean,' . '\'' . $record->get_perfdet_accagregar() . '\'::boolean,' . '\'' . $record->get_perfdet_accactualizar() . '\'::boolean,' . '\'' . $record->get_perfdet_acceliminar() . '\'::boolean,' . '\'' . $record->get_perfdet_accimprimir() . '\'::boolean,' . '\'' . $record->getActivo() . '\'::boolean,' . '\'' . $record->get_Usuario_mod() . '\'::varchar,' . $record->getVersionId() . ') as insupd) as ans where insupd is not null;';
     return $sql;
 }
コード例 #26
0
 /**
  * La metodologia para el update es un hack por problemas en el psotgresql cuando un insert
  * es llevado a una function procedure , recomendamos leer el stored procedure.
  *
  * @see \TSLBasicRecordDAO::getUpdateRecordQuery()
  */
 protected function getUpdateRecordQuery(\TSLDataModel &$record)
 {
     /* @var $record \app\common\model\TLSAppPerfilModel */
     $sql = 'update tb_sys_perfil set ' . 'perfil_codigo=\'' . $record->get_perfil_codigo() . '\',' . 'perfil_descripcion=\'' . $record->get_perfil_descripcion() . '\',' . 'activo=\'' . $record->getActivo() . '\'' . ',"usuario_mod"=\'' . $record->get_Usuario_mod() . '\'' . ' where "perfil_id" = \'' . $record->get_perfil_id() . '\'  and xmin =' . $record->getVersionId();
     return $sql;
 }
 /**
  * Aqui el id es el codigo
  * @see \TSLBasicRecordDAO::getUpdateRecordQuery()
  */
 protected function getUpdateRecordQuery(\TSLDataModel &$record)
 {
     /* @var $record  AtletasPruebasResultadosDetalleModel  */
     $sql = 'select * from (select sp_atletas_pruebas_resultados_detalle_save_record(' . $record->get_atletas_resultados_id() . '::integer,' . $record->get_competencias_pruebas_id() . '::integer,' . '\'' . $record->get_atletas_codigo() . '\'::character varying,' . '\'' . $record->get_competencias_pruebas_fecha() . '\'::date,' . ($record->get_competencias_pruebas_viento() == null ? 'null' : $record->get_competencias_pruebas_viento()) . '::numeric,' . '\'' . $record->get_competencias_pruebas_anemometro() . '\'::boolean,' . '\'' . $record->get_competencias_pruebas_material_reglamentario() . '\'::boolean,' . '\'' . $record->get_competencias_pruebas_manual() . '\'::boolean,' . '\'' . $record->get_competencias_pruebas_observaciones() . '\'::character varying,' . '\'' . $record->get_atletas_resultados_resultado() . '\'::character varying,' . $record->get_atletas_resultados_puntos() . '::integer,' . ($record->get_atletas_resultados_puesto() == null ? 'null' : $record->get_atletas_resultados_puesto()) . '::integer,' . 'false::boolean,' . '\'' . $record->getActivo() . '\'::boolean,' . '\'' . $record->get_Usuario_mod() . '\'::character varying,' . $record->getVersionId() . '::integer)  as insupd) as ans where insupd is not null;';
     return $sql;
 }
コード例 #28
0
 /**
  * Aqui el id es el codigo
  * @see \TSLBasicRecordDAO::getUpdateRecordQuery()
  */
 protected function getUpdateRecordQuery(\TSLDataModel &$record)
 {
     /* @var $record  PruebasClasificacionModel  */
     return 'update tb_pruebas_clasificacion set pruebas_clasificacion_codigo=\'' . $record->get_pruebas_clasificacion_codigo() . '\',' . 'pruebas_clasificacion_descripcion=\'' . $record->get_pruebas_clasificacion_descripcion() . '\',' . 'pruebas_tipo_codigo=\'' . $record->get_pruebas_tipo_codigo() . '\',' . 'unidad_medida_codigo=\'' . $record->get_unidad_medida_codigo() . '\',' . 'activo=\'' . $record->getActivo() . '\',' . 'usuario_mod=\'' . $record->get_Usuario_mod() . '\'' . ' where "pruebas_clasificacion_codigo" = \'' . $record->get_pruebas_clasificacion_codigo() . '\'  and xmin =' . $record->getVersionId();
 }
コード例 #29
0
 /**
  * Aqui el id es el codigo
  * @see \TSLBasicRecordDAO::getUpdateRecordQuery()
  */
 protected function getUpdateRecordQuery(\TSLDataModel &$record)
 {
     /* @var $record  PaisesModel */
     $sql = 'SELECT * FROM (SELECT sp_paises_save_record(' . '\'' . $record->get_paises_codigo() . '\'::CHARACTER VARYING,' . '\'' . $record->get_paises_descripcion() . '\'::CHARACTER VARYING,' . '\'' . $record->get_paises_entidad() . '\'::BOOLEAN,' . '\'' . $record->get_regiones_codigo() . '\'::CHARACTER VARYING,' . '\'' . $record->get_paises_use_apm() . '\'::BOOLEAN,' . '\'' . $record->get_paises_use_docid() . '\'::BOOLEAN,' . '\'' . $record->getActivo() . '\'::BOOLEAN,' . '\'' . $record->get_Usuario_mod() . '\'::CHARACTER VARYING,' . $record->getVersionId() . '::INTEGER, 1::BIT)  AS insupd) AS ans WHERE insupd IS NOT NULL;';
     return $sql;
 }