function get_materias() { $sql = "select id_materia,cod_carrera||'('||ordenanza||')'||desc_materia||'('||cod_siu||')' as descripcion from materia t_m, plan_estudio t_p, unidad_acad t_u" . " where t_m.id_plan=t_p.id_plan " . " and t_p.uni_acad=t_u.sigla"; $sql = toba::perfil_de_datos()->filtrar($sql); $sql = $sql . " order by descripcion"; return toba::db('designa')->consultar($sql); }
function cargar_datos() { $item = quote($this->item); $proyecto = quote($this->proyecto); $sql = "SELECT \t\tnombre,\n\t\t\t\t\t\t\tdescripcion,\n\t\t\t\t\t\t\tpadre,\n\t\t\t\t\t\t\timagen_recurso_origen,\n\t\t\t\t\t\t\timagen\t\t\t\t\t\t\t\n\t\t\t\tFROM apex_item \n\t\t\t\tWHERE item = {$item}\n\t\t\t\tAND proyecto = {$proyecto}"; return toba::db()->consultar_fila($sql); }
function get_listado($filtro = array()) { $where = array(); if (isset($filtro['nombre'])) { $where[] = 'nombre ILIKE ' . quote("%{$filtro['nombre'][valor]}%"); } if (isset($filtro['apellido'])) { $where[] = 'apellido ILIKE ' . quote("%{$filtro['apellido']['valor']}%"); } if (isset($filtro['nro_doc'])) { $where[] = 'nro_doc ILIKE ' . quote("%{$filtro['nro_doc']['valor']}%"); } if (isset($filtro['tipo_doc'])) { $where[] = 'tipo_doc = ' . $filtro['tipo_doc']['valor']; } if (isset($filtro['genero'])) { $where[] = 'genero = ' . $filtro['genero']['valor']; } if (isset($filtro['id_sector'])) { $where[] = 't_p.id_sector = ' . $filtro['id_sector']['valor']; } $sql = "SELECT\n\t\t\tt_t.id_titulo,\n t_t.nombre as titulo,\n\t\t\tt_p.tipo_doc,\n\t\t\tt_p.genero,\n\t\t\tt_s.nombre as id_sector_nombre,\n\t\t\tt_p.nro_doc,\n\t\t\tt_p.nombre,\n\t\t\tt_p.apellido,\n\t\t\tt_p.correo\n\t\tFROM\n\t\t\tpersona as t_p\tLEFT OUTER JOIN titulo as t_t ON (t_p.id_titulo = t_t.id_titulo)\n\t\t\tLEFT OUTER JOIN sector as t_s ON (t_p.id_sector = t_s.id_sector)"; if (count($where) > 0) { $sql = sql_concatenar_where($sql, $where); } $sql = $sql . " ORDER BY nombre"; return toba::db('libro_unco')->consultar($sql); }
function get_datos_listado() { $sql = 'SELECT proyecto, zona, nombre FROM apex_item_zona WHERE proyecto = ' . quote(toba_editor::get_proyecto_cargado()); return toba::db()->consultar($sql); }
function get_listado($filtro = array()) { $where = array(); $from = ''; if (isset($filtro['contenido'])) { $where[] = "contenido ILIKE " . quote("%{$filtro['contenido']['valor']}%"); } if (isset($filtro['titulo'])) { $where[] = "titulo ILIKE " . quote("%{$filtro['titulo']['valor']}%"); } if (isset($filtro['id_titulo'])) { $where[] = "id_titulo = " . $filtro['id_titulo']['valor']; } if (isset($filtro['id_seccion'])) { $where[] = "id_seccion = " . $filtro['id_seccion']['valor']; } if (isset($filtro['id_sector'])) { $where[] = "id_sector = " . $filtro['id_sector']['valor']; } if (isset($filtro['id_plan'])) { $where[] = "id_plan = " . $filtro['id_plan']['valor']; } $sql = "SELECT\n\t\t\tt_s.contenido,\n\t\t\tt_ts.titulo as titulo,\n t_ts.id_titulo_seccion,\n\t\t\tt_s.con_extra,\n\t\t\tt_s.id_seccion,\n t_s.id_sector,\n t_s.id_plan\n\t\tFROM\n\t\t\tseccion as t_s\t\n LEFT OUTER JOIN titulo_seccion as t_ts ON (t_s.id_titulo = t_ts.id_titulo_seccion)\n "; if (count($where) > 0) { $sql = sql_concatenar_where($sql, $where); } $sql = $sql . " ORDER BY id_seccion"; return toba::db('libro_unco')->consultar($sql); }
function get_listado($filtro = array()) { $where = array(); $from = ''; if (isset($filtro['descripcion'])) { $where[] = "descripcion ILIKE " . quote("%{$filtro['descripcion']['valor']}%"); } if (isset($filtro['id_plan'])) { $from = 'obs_plan '; $where[] = 'id_entidad = ' . $filtro['id_plan']['valor']; } if (isset($filtro['id_materia'])) { $from = 'obs_mat '; if ($filtro['id_materia']['valor'] != -1) { $where[] = "id_entidad = " . $filtro['id_materia']['valor']; } } if (isset($filtro['id_modulo'])) { $from = 'obs_mod '; if ($filtro['id_modulo']['valor'] != -1) { $where[] = "id_entidad = " . $filtro['id_modulo']['valor']; } } $sql = "SELECT\n\t\t\tid_observacion,\n descripcion,\n id_entidad\n\t\tFROM\n\t\t\t{$from} "; if (count($where) > 0) { $sql = sql_concatenar_where($sql, $where); } $sql = $sql . " ORDER BY id_observacion"; return toba::db('libro_unco')->consultar($sql); }
function programa_defecto() { $sql = "select m_p.id_programa from mocovi_programa m_p ,mocovi_tipo_programa m_t, unidad_acad t_u where m_p.id_tipo_programa=m_t.id_tipo_programa and m_t.id_tipo_programa=1 and m_p.id_unidad=t_u.sigla"; $sql = toba::perfil_de_datos()->filtrar($sql); $resul = toba::db('designa')->consultar($sql); return $resul[0]['id_programa']; }
function evt__cuadro__anular($datos) { //print_r($this->s__datos_filtro);//uni_acad = 'FAIF' AND nro_540 = '481'3,1 $sele = array(); foreach ($this->s__datos as $key => $value) { $sele[] = $value['id_designacion']; } $comma_separated = implode(',', $sele); toba::db()->abrir_transaccion(); try { $sql = "update impresion_540 set estado='A' where id=" . $this->s__datos_filtro['nro_540']['valor']; toba::db('designa')->consultar($sql); $sql = "insert into designacionh select * from designacion where id_designacion in (" . $comma_separated . ") "; toba::db('designa')->consultar($sql); $sql = "select count(distinct id_designacion) as cant from designacion where id_designacion in (" . $comma_separated . ") "; $res = toba::db('designa')->consultar($sql); $mensaje = ''; if (count($res[0]) > 0) { $mensaje = "Se anularon " . $res[0]['cant'] . " designaciones"; } $sql = "update designacion set nro_540=null where id_designacion in (" . $comma_separated . ") "; toba::db('designa')->consultar($sql); toba::notificacion()->agregar(utf8_decode('La anulación se realizó con éxito.' . $mensaje), "info"); toba::db()->cerrar_transaccion(); } catch (toba_error_db $e) { toba::db()->abortar_transaccion(); throw $e; } }
function generar_layout() { foreach ($this->sql as $id => $sql) { $sql2 = toba::perfil_de_datos()->filtrar($sql); echo "<hr><h1>" . ($id + 1) . "</h1>"; $datos = toba::db()->consultar($sql); $tit1 = "<pre>" . $sql . "</pre>"; $this->tabla($datos, $tit1); echo "<hr>"; $datos = toba::db()->consultar($sql2); $tit2 = "<pre>" . $sql2 . "</pre>"; $this->tabla($datos, $tit2); } echo "<hr>"; echo "<hr>"; echo "<hr>"; foreach ($this->sql2 as $id => $sql) { $sql2 = toba::perfil_de_datos()->filtrar($sql, 'referencia'); echo "<hr><h1>" . ($id + 1) . "</h1>"; $datos = toba::db('referencia')->consultar($sql); $tit1 = "<pre>" . $sql . "</pre>"; $this->tabla($datos, $tit1); echo "<hr>"; $datos = toba::db('referencia')->consultar($sql2); $tit2 = "<pre>" . $sql2 . "</pre>"; $this->tabla($datos, $tit2); } }
function listar_sedes($array_id_sedes, $filtro = null) { $where = array(); if (isset($filtro['direccion_calle'])) { $where[] = 'direccion_calle ILIKE ' . quote("%{$filtro['direccion_calle']['valor']}%"); } if (isset($filtro['localidad'])) { $where[] = 'localidad ILIKE ' . quote("%{$filtro['localidad']['valor']}%"); } if (isset($filtro['provincia'])) { $where[] = 'provincia ILIKE ' . quote("%{$filtro['provincia']['valor']}%"); } if (isset($filtro['id_sede'])) { $where[] = 'id_sede = ' . $filtro['id_sede']['valor']; } if (isset($filtro['id_unidad_academica'])) { $where[] = 'id_unidad_academica ILIKE ' . quote("%{$filtro['id_unidad_academica']['valor']}%"); } $w = "("; for ($i = 0; $i < sizeof($array_id_sedes) - 1; $i++) { $w .= "id_sede = " . $array_id_sedes[$i]['id_sede'] . " OR "; } $w .= "id_sede = " . $array_id_sedes[$i]['id_sede'] . ")"; $where[] = $w; $sql = "SELECT \n t_s.id_sede, \n t_s.direccion, \n t_s.id_localidad,\n t_s.coordenadas_x,\n t_s.coordenadas_y,\n t_l.nombre as localidad,\n t_s.telefono_1,\n t_s.telefono_2,\n t_s.telefono_3,\n t_s.fax_1,\n t_s.fax_2,\n t_s.fax_3,\n t_p.id_provincia,\n t_p.nombre as provincia,\n t_s.id_unidad_academica\n \n FROM sede as t_s\n LEFT OUTER JOIN localidad as t_l ON t_l.id_localidad = t_s.id_localidad\n LEFT OUTER JOIN provincia as t_p ON t_p.id_provincia = t_l.id_provincia\n "; if (count($where) > 0) { $sql = sql_concatenar_where($sql, $where); } $sql = $sql . " ORDER BY provincia"; return toba::db('libro_unco')->consultar($sql); }
function buscar_hijos() { $item = quote($this->item); $proyecto = quote($this->proyecto); $sql = "SELECT\n\t\t\t\t\to.objeto as componente\n\t\t\t\tFROM\n\t\t\t\t\tapex_item_objeto io,\n\t\t\t\t\tapex_objeto o\n\t\t\t\tWHERE\n\t\t\t\t\tio.item = {$item} AND\n\t\t\t\t\tio.proyecto = {$proyecto} AND\n\t\t\t\t\tio.objeto = o.objeto AND\n\t\t\t\t\tio.proyecto = o.proyecto AND\n\t\t\t\t\to.clase = 'toba_ci'"; return toba::db()->consultar($sql); }
function conf__cuadro(toba_ei_cuadro $cuadro) { if (isset($this->s__datos_filtro)) { $sql = "select codigo_siu from categ_siu where escalafon='D' order by codigo_siu"; $datos = toba::db('designa')->consultar($sql); $where = ""; if (isset($this->s__datos_filtro['uni_acad'])) { $where .= " where sigla = " . quote($this->s__datos_filtro['uni_acad']); } //recupero las uniacad $sql = "select sigla from unidad_acad {$where} order by sigla"; $ua = toba::db('designa')->consultar($sql); //le agrego las columnas $columnas = array(); foreach ($ua as $key => $value) { $dato['clave'] = $value['sigla']; $dato['titulo'] = $value['sigla']; $columnas[] = $dato; } $cuadro->agregar_columnas($columnas); //print_r($ua); $salida = array(); $i = 0; foreach ($datos as $key => $value) { $salida[$i]['dato'] = $value['codigo_siu']; foreach ($ua as $keyua => $valueua) { $cant = $this->dep('datos')->tabla('designacion')->cantidad_x_categoria($this->s__datos_filtro, $value['codigo_siu'], $valueua['sigla']); $salida[$i][$valueua['sigla']] = $cant; } $i++; } $cuadro->set_datos($salida); } }
function eliminar_subproyecto($id_proy) { //el proyecto que ingresa como argumento es un programa por tanto //no puede pertenecer a un programa $sql = "delete from subproyecto where id_proyecto={$id_proy}"; toba::db('designa')->consultar($sql); }
function get_persona_con_deporte($deporte) { $deporte = quote($deporte); $sql = "SELECT p.id, p.nombre \n\t\t\t\tFROM \n\t\t\t\t\tref_persona p,\n\t\t\t\t\tref_persona_deportes d\n\t\t\t\tWHERE \n\t\t\t\t\tp.id = d.persona AND\n\t\t\t\t\td.deporte = {$deporte}\n\t\t\t\tORDER BY p.nombre\n\t\t\t\t\t\n\t\t"; $fila = toba::db()->consultar_fila($sql, toba_db_fetch_num); return $fila; }
function get_descripciones() { $sql = "SELECT id_materia, nombre FROM materia"; $ar = toba::db('libro_unco')->consultar($sql); //print_r($ar); return $ar; }
function ini() { $proyecto = quote($this->_id['proyecto']); $sql = "SELECT\n\t\t\t\t\tpm_usuario,\n\t\t\t\t\tusuario_subclase,\n\t\t\t\t\tusuario_subclase_archivo\n\t\t\t\tFROM apex_proyecto\n\t\t\t\tWHERE proyecto = {$proyecto};"; $this->_datos['_info'] = toba::db()->consultar_fila($sql); toba::logger()->debug($sql); }
/** * Log de modificacion de un OBJETO TOBA */ function evt__post_sincronizacion() { $clave = $this->objeto_relacion->tabla('base')->get_clave_valor(0); $schema_logs = toba::db()->get_schema() . '_logs'; $usuario = toba::usuario()->get_id(); $sql = "INSERT INTO {$schema_logs}.apex_log_objeto (usuario, objeto_proyecto, objeto, observacion)\n\t\t\t\tVALUES ('{$usuario}','{$clave['proyecto']}','{$clave['objeto']}',NULL)"; ejecutar_fuente($sql, $this->objeto_relacion->get_fuente()); }
function ini() { $proyecto = quote($this->_id['proyecto']); $tipo_pagina = quote($this->_id['id']); $sql = "SELECT clase_nombre,\n\t\t\t\t\t\tclase_archivo, punto_montaje\n\t\t\t\t\tFROM apex_pagina_tipo\n\t\t\t\t\tWHERE\tproyecto = {$proyecto}\n\t\t\t\t\tAND pagina_tipo = {$tipo_pagina};"; $this->_datos['_info'] = toba::db()->consultar_fila($sql); toba::logger()->debug($sql); }
function ini() { $proyecto = quote($this->_id['proyecto']); $zona = quote($this->_id['id']); $sql = "SELECT zona,\n\t\t\t\t\t punto_montaje, \n\t\t\t\t\t archivo\n\t\t\t\t\tFROM apex_item_zona\n\t\t\t\t\tWHERE\tproyecto = {$proyecto}\n\t\t\t\t\tAND zona = {$zona};"; $this->_datos['_info'] = toba::db()->consultar_fila($sql); toba::logger()->debug($sql); }
protected static function get_modelo_proyecto($proyecto_id) { if (!isset(self::$modelo_proyecto)) { $modelo = toba_modelo_catalogo::instanciacion(); $modelo->set_db(toba::db()); self::$modelo_proyecto = $modelo->get_proyecto(toba::instancia()->get_id(), $proyecto_id); } }
protected function asignar_a_cn() { $sql = "INSERT INTO apex_objeto_dependencias\n\t\t \t\t\t(proyecto, objeto_consumidor, objeto_proveedor, identificador)\tVALUES (\n\t\t \t\t\t\t'{$this->destino['proyecto']}',\n\t\t \t\t\t\t'{$this->destino['objeto']}', \n\t\t\t \t\t\t'{$this->origen['objeto']}', \n\t\t\t \t\t\t'{$this->destino['id_dependencia']}'\n\t\t \t\t\t) ;\t"; ejecutar_fuente($sql, 'instancia'); //Aca obtengo la secuencia de la dependencia y la retorno. $id = toba::db('instancia')->recuperar_secuencia('apex_objeto_dep_seq'); return $id; }
function get_listado($id_desig = null) { $where = ""; if (isset($id_desig)) { $where = " where id_designacion={$id_desig}"; } $sql = "SELECT *\r\n\t\t\t\r\n\t\tFROM\r\n\t\t\timputacion t_i {$where}"; return toba::db('designa')->consultar($sql); }
function get_modelo_proyecto() { if (!isset($this->modelo_proyecto)) { $modelo = toba_modelo_catalogo::instanciacion(); $modelo->set_db(toba::db()); $this->modelo_proyecto = $modelo->get_proyecto(toba::instancia()->get_id(), $this->s__datos_proyecto['proyecto']); } return $this->modelo_proyecto; }
function get_nombres($filtro = array(), $id_plan) { $w = ''; if (isset($filtro)) { $w = "t_m.nombre ILIKE " . quote("%{$filtro}%"); } $sql = "SELECT\n\t\t\tt_m.id_materia,\n t_m.nombre\n \n\t\tFROM\n\t\t\tmateria as t_m\t\n \n WHERE t_m.id_plan = {$id_plan}" . " AND {$w}" . " ORDER BY nombre;"; return toba::db('libro_unco')->consultar($sql); }
function get_listado($filtro = null) { $where = ""; if (isset($filtro['id_localidad']['valor'])) { $where = " WHERE id_localidad = " . $filtro['id_localidad']['valor']; } $sql = "SELECT\n\t\t\tt_l.id_localidad,\n\t\t\tt_l.nombre,\n\t\t\tt_l.cp,\n\t\t\tt_l.caracteristica,\n\t\t\tt_p.nombre as id_provincia_nombre,\n t_p.id_provincia\n\t\tFROM\n\t\t\tlocalidad as t_l\t\n LEFT OUTER JOIN provincia as t_p ON (t_l.id_provincia = t_p.id_provincia)\n {$where}\n\t\tORDER BY nombre "; return toba::db('libro_unco')->consultar($sql); }
function cargar_datos_cols() { $item = quote($this->item); $restriccion = quote($this->restriccion); $componente = quote($this->componente); $proyecto = quote($this->proyecto); $sql = "SELECT \tcol.objeto_ei_filtro\t\t\tas\tfiltro,\n\t\t\t\t\t\tcol.objeto_ei_filtro_col \t\tas\tid,\n\t\t\t\t\t\tcol.objeto_ei_filtro_proyecto \tas\tproyecto,\n\t\t\t\t\t\tcol.etiqueta as\t\t\t\t\t\tetiqueta, \n\t\t\t\t\t\trcol.no_visible as\t\t\t\t\tno_visible\n\t\t\t\tFROM \tapex_objeto_ei_filtro_col col\n\t\t\t\t\t\tLEFT OUTER JOIN apex_restriccion_funcional_filtro_cols rcol\n\t\t\t\t\t\t\tON col.objeto_ei_filtro_col = rcol.objeto_ei_filtro_col \n\t\t\t\t\t\t\t\tAND col.objeto_ei_filtro = rcol.objeto_ei_filtro\n\t\t\t\t\t\t\t\tAND col.objeto_ei_filtro_proyecto = rcol.proyecto\n\t\t\t\t\t\t\t\tAND rcol.item = {$item}\n\t\t\t\t\t\t\t\tAND rcol.restriccion_funcional = {$restriccion}\n\t\t\t\tWHERE\t(col.obligatorio <> 1 OR col.obligatorio IS NULL) \n\t\t\t\tAND\t\tcol.objeto_ei_filtro = {$componente}\n\t\t\t\tAND\t\tcol.objeto_ei_filtro_proyecto = {$proyecto}\n\t\t\t\tORDER BY col.orden"; return toba::db()->consultar($sql); }
function conf__cuadro(burgos_v2_ei_cuadro $cuadro) { //tomo el mes de hoy y muestro los de este mes $mes = date('m'); $datos = toba::db('burgos_v2')->consultar("SELECT * FROM eventos WHERE EXTRACT(MONTH FROM fecha) = {$mes} ORDER BY fecha"); $cuadro->set_datos($datos); //<img src="img/logo_grande.gif"></img> $cuadro->set_titulo('<caption><img src="img/logo_cav.png"></img></caption>'); }
function consultar_sql($sql) { try { toba::db()->consultar($sql); $this->pass(); } catch (toba_error $e) { $this->fail($e->getMessage()); } }
protected static function cargar_ini($id) { if (!isset(self::$ini)) { $modelo = toba_modelo_catalogo::instanciacion(); $modelo->set_db(toba::db()); $proyecto = $modelo->get_proyecto(toba::instancia()->get_id(), toba::proyecto()->get_id()); self::$ini = toba_modelo_servicio_web::get_ini_server($proyecto, $id); } }
function get_planes($id_ua = null) { $where = ""; if (isset($id_ua)) { $where = " WHERE uni_acad='" . $id_ua . "'"; } $sql = "SELECT distinct id_plan, desc_carrera||'-'||cod_carrera||'('||ordenanza||')' as cod_carrera FROM plan_estudio " . $where . " ORDER BY cod_carrera"; return toba::db('designa')->consultar($sql); }