db->connect()->prepare("SELECT numero FROM resolucion WHERE numero=:numero"); $sql->execute(['numero' =>$numero]); $nombre=$sql->fetch(); if($numero==$nombre['numero']){ return $nombre['numero']; } return false; } catch(PDOException $e){ return false; } } public function get(){ $items=[]; try{ $query=$this->db->connect()->query("SELECT id_resolucion, resolucion.numero, resolucion.id_acta, acta.numero AS acta, resolucion.id_autoridad, autoridad.nombre, autoridad.apellido, asociado.nombre AS a_n, asociado.apellido AS a_a, tipo_autoridad.descripcion AS tipo, resolucion.desicion FROM resolucion, acta, autoridad, asociado, tipo_autoridad WHERE acta.id_acta=resolucion.id_acta AND asociado.id_asociado=resolucion.id_asociado AND autoridad.id_autoridad=resolucion.id_autoridad AND tipo_autoridad.id_tipo_autoridad=autoridad.id_tipo_autoridad"); while($row=$query->fetch()){ $item=new Arcu(); $item->id_resolucion=$row['id_resolucion']; $item->numero=$row['numero']; $item->acta=$row['acta']; $item->id_autoridad=$row['id_autoridad']; $item->nombre=$row['nombre']; $item->apellido=$row['apellido']; $item->desicion=$row['desicion']; $item->a_n=$row['a_n']; $item->a_a=$row['a_a']; $item->tipo=$row['tipo']; array_push($items,$item); } return $items; }catch(PDOException $e){ return false; } } public function insert($datos){ try{ $pdo=$this->db->connect(); $pdo->beginTransaction(); $query=$pdo->prepare('INSERT INTO asociado (identificacion, nombre, apellido) VALUES (:identificacion, :nombre, :apellido )'); $query->execute(['identificacion'=>$datos['identificacion'], 'nombre'=>$datos['nombre'], 'apellido'=>$datos['apellido']]); if (isset($datos['file2'])){ copy($datos['ruta2'],$datos['destino2']); $query1=$pdo->prepare('INSERT INTO resolucion (documento, numero, observacion, desicion, fecha, id_acta, id_descriptor, id_autoridad, id_regional, id_municipal, id_asociado) VALUES (:documento, :numero, :observacion, :desicion, :fecha, :id_acta, :id_descriptor, :id_autoridad, :id_regional, :id_municipal, (SELECT id_asociado FROM asociado ORDER BY id_asociado DESC LIMIT 1))'); $query1->execute(['documento'=>$datos['file2'], 'numero'=>$datos['numero'], 'observacion'=>$datos['observacion'], 'desicion'=>$datos['desicion'], 'fecha'=>$datos['fecha'], 'id_acta'=>$datos['id_acta'], 'id_descriptor'=>$datos['id_descriptor'], 'id_autoridad'=>$datos['id_autoridad'], 'id_regional'=>$datos['id_regional'], 'id_municipal'=>$datos['id_municipal']]); } $pdo->commit(); return true; }catch(PDOException $e){ $pdo->rollBack(); return false; } } public function getID($id_resolucion){ try{ $query=$this->db->connect()->prepare("SELECT id_resolucion, resolucion.documento, resolucion.numero, resolucion.observacion, resolucion.desicion, resolucion.fecha, resolucion.id_acta, resolucion.id_descriptor, resolucion.id_autoridad, resolucion.id_regional, resolucion.id_municipal FROM resolucion WHERE resolucion.id_resolucion=:id_resolucion"); $query->execute(['id_resolucion'=>$id_resolucion]); $item=new Arcu(); while($row=$query->fetch()){ $item->id_resolucion=$row['id_resolucion']; $item->documento=$row['documento']; $item->numero=$row['numero']; $item->observacion=$row['observacion']; $item->id_autoridad=$row['id_autoridad']; $item->desicion=$row['desicion']; $item->fecha=$row['fecha']; $item->id_acta=$row['id_acta']; $item->id_descriptor=$row['id_descriptor']; $item->id_autoridad=$row['id_autoridad']; $item->id_regional=$row['id_regional']; $item->id_municipal=$row['id_municipal']; } return $item; }catch(PDOException $e){ return false; } } public function getIDAsociado($id_asociado){ try{ $query=$this->db->connect()->prepare("SELECT id_asociado, identificacion, nombre, apellido FROM asociado WHERE asociado.id_asociado=:id_asociado"); $query->execute(['id_asociado'=>$id_asociado]); $item=new Arcu(); while($row=$query->fetch()){ $item->id_asociado=$row['id_asociado']; $item->identificacion=$row['identificacion']; $item->nombre=$row['nombre']; $item->apellido=$row['apellido']; } return $item; }catch(PDOException $e){ return false; } } public function getView($id_resolucion){ try{ $query=$this->db->connect()->prepare("SELECT id_resolucion, resolucion.numero, resolucion.id_acta, acta.numero AS acta, resolucion.id_autoridad, autoridad.nombre, autoridad.apellido, asociado.nombre AS a_n, asociado.apellido AS a_a, tipo_autoridad.descripcion AS tipo, resolucion.desicion, resolucion.fecha FROM resolucion, acta, autoridad, asociado, tipo_autoridad WHERE acta.id_acta=resolucion.id_acta AND asociado.id_asociado=resolucion.id_asociado AND autoridad.id_autoridad=resolucion.id_autoridad AND tipo_autoridad.id_tipo_autoridad=autoridad.id_tipo_autoridad AND resolucion.id_resolucion=:id_resolucion"); $query->execute(['id_resolucion'=>$id_resolucion]); $item=new Arcu(); while($row=$query->fetch()){ $item->id_resolucion=$row['id_resolucion']; $item->file2=$row['file2']; $item->numero=$row['numero']; $item->observacion=$row['observacion']; $item->id_autoridad=$row['id_autoridad']; $item->desicion=$row['desicion']; $item->fecha=$row['fecha']; $item->acta=$row['acta']; $item->nombre=$row['nombre']; $item->apellido=$row['apellido']; $item->desicion=$row['desicion']; $item->a_n=$row['a_n']; $item->a_a=$row['a_a']; $item->tipo=$row['tipo']; $item->id_acta=$row['id_acta']; $item->id_descriptor=$row['id_descriptor']; $item->id_autoridad=$row['id_autoridad']; $item->id_regional=$row['id_regional']; $item->id_municipal=$row['id_municipal']; } return $item; }catch(PDOException $e){ return false; } } public function update($datos){ try{ $pdo=$this->db->connect(); $pdo->beginTransaction(); if($datos['ruta1']==''){ $query=$pdo->prepare("UPDATE asociado SET identificacion=:identificacion, nombre=:nombre, apellido=:apellido WHERE id_asociado=:id_asociado"); $query->execute(['identificacion'=>$datos['identificacion'], 'nombre'=>$datos['nombre'], 'apellido'=>$datos['apellido'], 'id_asociado'=>$datos['id_asociado']]); $query1=$pdo->prepare("UPDATE resolucion SET numero=:numero, observacion=:observacion, desicion=:desicion, fecha=:fecha, id_acta=:id_acta, id_descriptor=:id_descriptor, id_autoridad=:id_autoridad, id_regional=:id_regional, id_municipal=:id_municipal WHERE id_resolucion=:id_resolucion"); $query1->execute(['numero'=>$datos['numero'], 'observacion'=>$datos['observacion'], 'desicion'=>$datos['desicion'], 'fecha'=>$datos['fecha'], 'id_acta'=>$datos['id_acta'], 'id_descriptor'=>$datos['id_descriptor'], 'id_autoridad'=>$datos['id_autoridad'], 'id_regional'=>$datos['id_regional'], 'id_municipal'=>$datos['id_municipal'], 'id_resolucion'=>$datos['id_resolucion']]); }else{ $query2=$pdo->prepare("SELECT documento FROM acta WHERE id_resolucion=:id_resolucion"); $query2->execute(['id_resolucion'=>$datos['id_resolucion']]); $documento=$query2->fetch(); $ruta="src/resolucion/".$documento['documento']; unlink($ruta); if(copy($datos['ruta1'],$datos['destino1'])){ $query=$pdo->prepare("UPDATE asociado SET identificacion=:identificacion, nombre=:nombre, apellido=:apellido WHERE id_asociado=:id_asociado"); $query->execute(['identificacion'=>$datos['identificacion'], 'nombre'=>$datos['nombre'], 'apellido'=>$datos['apellido'], 'id_asociado'=>$datos['id_asociado']]); $query1=$pdo->prepare("UPDATE resolucion SET documento=:documento, numero=:numero, observacion=:observacion, desicion=:desicion, fecha=:fecha, id_acta=:id_acta, id_descriptor=:id_descriptor, id_autoridad=:id_autoridad, id_regional=:id_regional, id_municipal=:id_municipal WHERE id_resolucion=:id_resolucion"); $query1->execute(['documento'=>$datos['file2'], 'numero'=>$datos['numero'], 'observacion'=>$datos['observacion'], 'desicion'=>$datos['desicion'], 'fecha'=>$datos['fecha'], 'id_acta'=>$datos['id_acta'], 'id_descriptor'=>$datos['id_descriptor'], 'id_autoridad'=>$datos['id_autoridad'], 'id_regional'=>$datos['id_regional'], 'id_municipal'=>$datos['id_municipal'], 'id_resolucion'=>$datos['id_resolucion']]); } } $pdo->commit(); return true; }catch(PDOException $e){ $pdo->rollBack(); return false; } } public function delete($id_resolucion){ $query2=$this->db->connect()->prepare("SELECT documento FROM resolucion WHERE id_resolucion=:id_resolucion"); $query2->execute([ 'id_resolucion'=>$id_resolucion, ]); $documento=$query2->fetch(); $documento['documento']; if($query = $this->db->connect()->prepare("DELETE FROM resolucion WHERE id_resolucion=:id_resolucion")){ $ruta1="src/resolucion/".$documento['documento']; unlink($ruta1); try{ $query->execute(['id_resolucion'=>$id_resolucion]); return true; }catch(PDOException $e){ return false; } } } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// public function getAutoridad(){ $items=[]; try{ $query = $this->db->connect()->query("SELECT id_autoridad, nombre, apellido, tipo_autoridad.id_tipo_autoridad, tipo_autoridad.descripcion AS tipo FROM autoridad, tipo_autoridad WHERE tipo_autoridad.id_tipo_autoridad=autoridad.id_tipo_autoridad"); while($row = $query->fetch()){ $item=new Arcu(); $item->id_autoridad=$row['id_autoridad']; $item->nombre=$row['nombre']; $item->apellido=$row['apellido']; $item->tipo=$row['tipo']; array_push($items, $item); } return $items; }catch(PDOException $e){ return []; } } public function getActa(){ $items=[]; try{ $query = $this->db->connect()->query("SELECT id_acta, numero FROM acta"); while($row = $query->fetch()){ $item=new Arcu(); $item->id_acta=$row['id_acta']; $item->numero=$row['numero']; array_push($items, $item); } return $items; }catch(PDOException $e){ return []; } } public function getEjeMunicipal(){ $items=[]; try{ $query = $this->db->connect()->query("SELECT id_municipal, descripcion FROM eje_municipal"); while($row = $query->fetch()){ $item=new Arcu(); $item->id_municipal=$row['id_municipal']; $item->descripcion=$row['descripcion']; array_push($items, $item); } return $items; }catch(PDOException $e){ return []; } } public function getEjeRegional(){ $items=[]; try{ $query = $this->db->connect()->query("SELECT id_regional, descripcion FROM eje_regional"); while($row = $query->fetch()){ $item=new Arcu(); $item->id_regional=$row['id_regional']; $item->descripcion=$row['descripcion']; array_push($items, $item); } return $items; }catch(PDOException $e){ return []; } } public function getDescriptor(){ $items=[]; try{ $query = $this->db->connect()->query("SELECT id_descriptor, descripcion FROM descriptor"); while($row = $query->fetch()){ $item=new Arcu(); $item->id_descriptor=$row['id_descriptor']; $item->descripcion=$row['descripcion']; array_push($items, $item); } return $items; }catch(PDOException $e){ return []; } } public function getCatalogo($valor){ $items=[]; try{ $query=$this->db->connect()->query("SELECT * FROM ".$valor.""); while($row=$query->fetch()){ $item=new Arcu(); $item->id=$row['id_'.$valor.'']; $item->descripcion=$row['descripcion']; array_push($items,$item); } return $items; }catch(PDOException $e){ return[]; } } } ?>