/** * * @{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; }
/** * 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; }
/** * 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; }
/** * 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(); }
/** * 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(); }
/** * 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; }
/** * @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; }
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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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(); }
/** * 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; }
/** * 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; }
/** * 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(); }
/** * 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(); }
/** * 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; } }
/** * 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; }
/** * 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(); }
/** * 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; }
/** * 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(); }
/** * 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; }
/** * 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; }
/** * 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(); }
/** * 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; }