示例#1
0
 public function __construct()
 {
     $this->db = SPDO::singleton();
     if ($this->db != false) {
         //$this->db->exec('SET CHARACTER SET UTF8');
     }
 }
 public function __construct()
 {
     /*
      * --------------------
      * Database Connection
      * --------------------
      */
     $this->db = SPDO::singleton();
     $this->_dateNow = date('Y-m-d G:i:s', time());
 }
 public static function getDescripcion($idTipoMovimiento)
 {
     $coneccion = SPDO::singleton();
     try {
         $consulta = $coneccion->query("SELECT descripcion FROM tipo_movimiento WHERE id_tipo_movimiento = {$idTipoMovimiento};");
         $resultado = $consulta->fetch(PDO::FETCH_ASSOC);
         return $resultado['descripcion'];
     } catch (PDOException $e) {
         echo "Se ha producido un error en la ejecucion de la consulta: " . $e->getMessage();
         # En este caso hemos mostrado el mensaje de error y además almacenamos en un fichero los errores generados.
         file_put_contents('PDOErrors.txt', $e->getMessage(), FILE_APPEND);
     }
 }
示例#4
0
 static function find($idAccion)
 {
     $coneccion = SPDO::singleton();
     try {
         $consulta = $coneccion->query("SELECT * FROM accion WHERE id_accion = {$idAccion};");
         $resultado = $consulta->fetch(PDO::FETCH_ASSOC);
         return $resultado;
     } catch (PDOException $e) {
         echo "Se ha producido un error en la ejecucion de la consulta: " . $e->getMessage();
         # En este caso hemos mostrado el mensaje de error y además almacenamos en un fichero los errores generados.
         file_put_contents('PDOErrors.txt', $e->getMessage(), FILE_APPEND);
     }
 }
 static function getListaAmbitosTematicos()
 {
     $coneccion = SPDO::singleton();
     try {
         $consulta = $coneccion->query("SELECT id_ambito_tematico,descripcion FROM ambito_tematico");
         $resultado = $consulta->fetchAll(PDO::FETCH_ASSOC);
         $i = 0;
         foreach ($resultado as $var) {
             $response[$i]['id_ambito_tematico'] = $var['id_ambito_tematico'];
             $response[$i]['descripcion'] = utf8_encode($var['descripcion']);
             $i++;
         }
     } catch (PDOException $e) {
         echo "Se ha producido un error en la ejecucion de la consulta: " . $e->getMessage();
         # En este caso hemos mostrado el mensaje de error y además almacenamos en un fichero los errores generados.
         file_put_contents('PDOErrors.txt', $e->getMessage(), FILE_APPEND);
     }
     return $response;
 }
示例#6
0
 public function save()
 {
     $coneccion = SPDO::singleton();
     if ($this->idBitacora) {
         $sql = "UPDATE bitacora SET " . "id_proyecto = {$this->idProyecto}," . "id_usuario = {$this->idUsuario}," . "id_accion = {$this->idAccion}," . "fecha_creacion = '{$this->fechaCreacion}'," . "observacion = '{$this->observacion}' " . "WHERE id_bitacora = {$this->idBitacora} ;";
     } else {
         $sql = "INSERT INTO bitacora(id_proyecto, id_usuario, id_accion, fecha_creacion,observacion) VALUES(" . "{$this->idProyecto}, {$this->idUsuario}, {$this->idAccion}, '{$this->fechaCreacion}', '{$this->observacion}');";
     }
     try {
         $consulta = $coneccion->prepare($sql);
         $resultado = $consulta->execute();
         if ($this->idBitacora) {
             return $resultado;
         } else {
             return $coneccion->lastInsertId();
         }
     } catch (PDOException $e) {
         echo "Se ha producido un error en la ejecucion de la consulta: " . $sql . "</br>" . $e->getMessage() . "</br>";
         # En este caso hemos mostrado el mensaje de error y además almacenamos en un fichero los errores generados.
         file_put_contents('PDOErrors.txt', $e->getMessage(), FILE_APPEND);
     }
 }
示例#7
0
 public function savePassword()
 {
     $coneccion = SPDO::singleton();
     if ($this->idUsuario) {
         $sql = "UPDATE usuario SET " . " password = '******' " . " WHERE id_usuario = {$this->idUsuario}; ";
     }
     try {
         $consulta = $coneccion->prepare($sql);
         $resultado = $consulta->execute();
     } catch (PDOException $e) {
         echo "Se ha producido un error en la ejecucion de la consulta: " . $sql . "</br>" . $e->getMessage() . "</br>";
         # En este caso hemos mostrado el mensaje de error y además almacenamos en un fichero los errores generados.
         file_put_contents('PDOErrors.txt', $e->getMessage(), FILE_APPEND);
     }
 }
示例#8
0
 public function save()
 {
     $coneccion = SPDO::singleton();
     if ($this->idInbox) {
         $sql = "UPDATE inbox SET " . "id_proyecto = {$this->idProyecto}," . "id_emisor = {$this->idEmisor}," . "id_destinatario = {$this->idDestinatario}," . "id_accion = {$this->idAccion}," . "fecha_recepcion = '{$this->fechaRecepcion}'," . "fecha_despacho = '{$this->fechaDespacho}' " . "WHERE id_inbox = {$this->idInbox} ;";
     } else {
         if (isset($this->fechaRecepcion) && $this->fechaRecepcion != "") {
             $sql = "INSERT INTO inbox(id_proyecto, id_emisor,id_destinatario,id_accion, fecha_despacho,fecha_recepcion) VALUES(" . "{$this->idProyecto}, {$this->idEmisor}, {$this->idDestinatario}, {$this->idAccion}, '{$this->fechaDespacho}', '{$this->fechaRecepcion}');";
         } else {
             $sql = "INSERT INTO inbox(id_proyecto, id_emisor,id_destinatario,id_accion, fecha_despacho) VALUES(" . "{$this->idProyecto}, {$this->idEmisor}, {$this->idDestinatario}, {$this->idAccion}, '{$this->fechaDespacho}');";
         }
     }
     try {
         $consulta = $coneccion->prepare($sql);
         $resultado = $consulta->execute();
         if ($this->idProyecto) {
             return $resultado;
         } else {
             return $coneccion->lastInsertId();
         }
     } catch (PDOException $e) {
         echo "Se ha producido un error en la ejecucion de la consulta: " . $sql . "</br>" . $e->getMessage() . "</br>";
         # En este caso hemos mostrado el mensaje de error y además almacenamos en un fichero los errores generados.
         file_put_contents('PDOErrors.txt', $e->getMessage(), FILE_APPEND);
     }
 }
 public function __construct()
 {
     $this->db = SPDO::singleton();
 }
示例#10
0
 public function saveRespaldo()
 {
     $coneccion = SPDO::singleton();
     //        $this->formatFechas();
     $sql = "INSERT INTO proyecto_respaldo (id_pais, fecha_creacion, id_creador, titulo, titulo_ing, id_responsable_proy, \r\n            numero_contrato, numero_contable, nombre_contrato, id_responsable_cont, fecha_firma_contrato, sigla_contable, nombre_proyecto_resum, \r\n            donante, contraparte, correo_contraparte, duracion_proyecto, fecha_inicio, fecha_termino, fecha_avance_inf, fecha_fin_inf, \r\n            id_moneda, overhead_autorizado, monto_total," . " descr_proyecto, descr_proyecto_ing, objetivo,id_estado_proyecto,id_padre) \r\n            VALUES(" . "{$this->idPais}," . "'{$this->fechaCreacion}'," . "{$this->idCreador}," . "'{$this->titulo}'" . ",'{$this->tituloIng}'" . ",{$this->idResponsableProy}" . ",{$this->numeroContrato}" . ",{$this->numeroContable}" . ",'{$this->nombreContrato}'," . "{$this->idResponsableCont}," . "'{$this->fechaFirmaContrato}'," . "'{$this->siglaContable}'," . "'{$this->nombreProyectoResum}'," . "'{$this->donante}'," . "'{$this->contraparte}'," . "'{$this->correoContraparte}'," . "{$this->duracionProyecto}," . "'{$this->fechaInicio}'," . "'{$this->fechaTermino}'," . "'{$this->fechaAvanceInf}'," . "'{$this->fechaFinInf}'," . "{$this->idMoneda}," . "{$this->overheadAutorizado}," . "{$this->montoTotal}," . "'{$this->descrProyecto}'," . "'{$this->descrProyectoIng}'," . "'{$this->objetivo}', " . "{$this->idEstadoProyecto}," . "{$this->idProyecto}" . ");";
     try {
         $consulta = $coneccion->prepare($sql);
         $resultado = $consulta->execute();
         $this->idProyectoRespaldo = $coneccion->lastInsertId();
         $sqlPresupuestoResp = "INSERT INTO presupuesto_respaldo(cuenta,nombre_cuenta,periodo,id_tipo_movimiento,id_proyecto,enero,febrero,marzo,abril,mayo,junio,julio,agosto,septiembre,octubre,noviembre,diciembre) SELECT cuenta,nombre_cuenta,periodo,id_tipo_movimiento,{$this->idProyectoRespaldo},enero,febrero,marzo,abril,mayo,junio,julio,agosto,septiembre,octubre,noviembre,diciembre FROM presupuesto WHERE id_proyecto = {$this->idProyecto}";
         $consulta2 = $coneccion->prepare($sqlPresupuestoResp);
         $resultado2 = $consulta2->execute();
         return $resultado2;
     } catch (PDOException $e) {
         echo "Se ha producido un error en la ejecucion de la consulta: " . $sql . "</br>" . $e->getMessage() . "</br>";
         # En este caso hemos mostrado el mensaje de error y además almacenamos en un fichero los errores generados.
         file_put_contents('PDOErrors.txt', $e->getMessage(), FILE_APPEND);
     }
 }
示例#11
0
 public static function getReporteDetalle($idProyecto)
 {
     $coneccion = SPDO::singleton();
     try {
         $sql = "select p.id_proyecto, sigla_contable, id_tipo_movimiento, \r\n            sum(enero) as enero,  sum(febrero) as febrero, sum(marzo) as marzo, sum(abril) as abril, \r\n            sum(mayo) as mayo, sum(junio) as junio, sum(julio) as julio,\r\n            sum(agosto) as agosto, sum(septiembre) as septiembre, sum(octubre) as octubre, sum(noviembre) as noviembre, sum(diciembre) as diciembre \r\n            from presupuesto pre ,proyecto p\r\n            where id_tipo_movimiento in(1) AND p.id_proyecto = pre.id_proyecto AND p.id_proyecto = {$idProyecto} ";
         $consulta = $coneccion->query($sql);
         $resultado['ingreso'] = $consulta->fetch(PDO::FETCH_ASSOC);
         $sql = "select p.id_proyecto, sigla_contable, id_tipo_movimiento, \r\n            sum(enero) as enero,  sum(febrero) as febrero, sum(marzo) as marzo, sum(abril) as abril, \r\n            sum(mayo) as mayo, sum(junio) as junio, sum(julio) as julio,\r\n            sum(agosto) as agosto, sum(septiembre) as septiembre, sum(octubre) as octubre, sum(noviembre) as noviembre, sum(diciembre) as diciembre \r\n            from presupuesto pre,proyecto  p\r\n            where id_tipo_movimiento in(2) AND p.id_proyecto = pre.id_proyecto AND p.id_proyecto = {$idProyecto}";
         $consulta = $coneccion->query($sql);
         $resultado['egreso'] = $consulta->fetch(PDO::FETCH_ASSOC);
         return $resultado;
     } catch (PDOException $e) {
         echo "Se ha producido un error en la ejecucion de la consulta {$sql} --: " . $e->getMessage();
         # En este caso hemos mostrado el mensaje de error y además almacenamos en un fichero los errores generados.
         file_put_contents('PDOErrors.txt', $e->getMessage(), FILE_APPEND);
     }
 }