Пример #1
0
function Police()
{
    $codnotario = $_REQUEST['txtNotario'];
    $fecha = $_REQUEST['txt-fec_ini'];
    $numIndice = $_REQUEST['txt-num_ind'];
    include_once "../model/Proyectos.php";
    $proyecto = new Proyectos();
    $res = $proyecto->Duplicados($codnotario, $numIndice);
    if ($res == TRUE) {
        $msg = "Ya registrado";
    }
    if ($res == FALSE) {
        $proyecto->Insertar($codnotario, $numIndice);
        $msg = "Registrado correctamente";
    }
    return $msg;
}
 public function visualizarAdminProyectos()
 {
     $response = 0;
     $response = Centro::buscar_centro(3);
     if (count($response) != 0) {
         $response = 0;
         $areas = AreaGestion::where('centro_area_gestion', 3)->lists('nombre_area_gestion', 'id_area_gestion');
         if (count($areas) != 0) {
             return View::make('admin.proyectos')->with('proyectos', Proyectos::listar_todos_proyectos(3))->with('areas', $areas);
         } else {
             return View::make('admin.proyectos')->with('error', 'No existen áreas de gestión');
         }
     } else {
         return View::make('pruebas.proyectos')->with('error', 'No existe un centro de investigacion para ingresar proyectos');
     }
 }
 public function visualizarInicio()
 {
     $centro = 0;
     $centro = Centro::buscar_centro(3);
     //Consulto mi centro... en nuestro caso el centro cimogsys con codigo 3
     if (count($centro) != 0) {
         $proyectos = Proyectos::listar_todos_proyectos(3);
         if (count($proyectos) > 0) {
             return View::make('inicio')->withCentro($centro)->withProyectos($proyectos);
         } else {
             return View::make('inicio')->withCentro($centro)->withError('No existen Proyectos');
         }
     } else {
         return View::make('inicio')->withError('No existe el centro...');
     }
 }
 public function buscarPartidasProyectoAccion($id)
 {
     if (strstr($id, 'a')) {
         //Es un id de accion
         $accionId = PresupuestoPartidaAcciones::model()->accionId($id);
         $presuPartidas = PresupuestoPartidaAcciones::model()->presuPartidas($accionId);
     } else {
         //Es un id de proyecto
         $proyectoSel = Proyectos::model()->findByPk($id);
         if (Usuarios::model()->actual()->ente_organo_id != $proyectoSel->ente_organo_id) {
             throw new CHttpException(403, "No se puede procesar la solicitud.");
         }
         $presuPartidas = $proyectoSel->getPresuPartidas();
     }
     $listPresuPartidas = CHtml::listData($presuPartidas, function ($presuPartida) {
         return $presuPartida->presupuesto_partida_id;
     }, function ($presuPartida) {
         return $presuPartida->partida->etiquetaPartida();
     });
     echo CHtml::tag('option', array('value' => ''), CHtml::encode(''), true);
     foreach ($listPresuPartidas as $value => $name) {
         echo CHtml::tag('option', array('value' => $value), CHtml::encode($name), true);
     }
 }
Пример #5
0
        require "../models/Proyecto.php";
        $this->proyecto = new Proyecto();
    }
    public function Duplicados($datos)
    {
        $respuesta = $this->proyecto->Duplicado($datos);
        if ($respuesta == true) {
            header("Location: ../views/ListadoProyectos.php");
            echo "Existe un proyecto creado con la misma informacion";
        } else {
            $this->proyecto->Add($datos);
            header("location: ../views/ListadoProyectos.php");
        }
    }
    public function Listar()
    {
        $respuesta = $this->proyecto->Listar();
        return $respuesta;
    }
}
//Recogiendo los datos de los casiellors de la vista
$anio = $_REQUEST['anio'];
$mes = $_REQUEST['mes'];
$titulo = $_REQUEST['titulo'];
$expinicio = $_REQUEST['expinicio'];
$expfinal = $_REQUEST['expfinal'];
$observacion = $_REQUEST['observacion'];
$idUsuario = '1';
$datos = array("anio" => "{$anio}", "mes" => "{$mes}", "titulo" => "{$titulo}", "expinicio" => "{$expinicio}", "expfinal" => "{$expfinal}", "observacion" => "{$observacion}", "fecha" => 'NOW()', "idUsuario" => "{$idUsuario}");
$proyectos = new Proyectos();
$proyectos->Duplicados($datos);
Пример #6
0
			$list = array();
			//
			//print_r($proyectoSel->findByPk($proyectoSel->proyecto_id)->presupuestoPartidas);
			//exit();
			if(!empty($proyectoSel->proyecto_id)){
				if(strstr($proyectoSel->proyecto_id, 'a'))
				{//Es un id de accion	

					$accionId = Proyectos::model()->accionId($proyectoSel->proyecto_id);
					
					$presuPartidas = PresupuestoPartidaAcciones::model()->presuPartidas($accionId);

				}else{//Es un id de proyecto

					$proyectoSel = Proyectos::model()->findByPk($proyectoSel->proyecto_id);

					if(Usuarios::model()->actual()->ente_organo_id != $proyectoSel->ente_organo_id)
						throw new CHttpException(403, "No se puede procesar la solicitud.");
					
					$presuPartidas = $proyectoSel->getPresuPartidas();
				}	
					$list = CHtml::listData($presuPartidas,'presupuesto_partida_id',function($presuPartida){return $presuPartida->partida->etiquetaPartida();});

			}
			
				echo $form->select2Group(
									$model,
									'presupuesto_partida_id',
									//'value'=>'',
									array(
 public function actionImportado()
 {
     $usuario = Usuarios::model()->findByPk(Yii::app()->user->getId());
     //Selección de Proyecto a Acción
     $proyectoSel = new Proyectos('search');
     $accionSel = new Acciones('search');
     // Selección Partidas
     $partidaSel = new Partidas('search');
     //Selección Producto
     $productoSel = new Productos('search');
     // Lista de productos cargados
     $presuImps = array();
     $presuImp = new PresupuestoImportacion();
     $codigoNcmSel = new CodigosNcm();
     //$partidas = new PresupuestoPartidas();
     $partidas = array();
     $productosPartidas = array();
     $presuPartida = new PresupuestoPartidas();
     //Todos los Presupuesto Partidas de un Proyecto o una accción
     $presupuestoPartidas = array();
     //$partidass = '';
     if (isset($_POST['Proyectos'])) {
         $proyectoSel->attributes = $_POST['Proyectos'];
         // Para el manejo del dropdown de acciones y proyectos
         //print_r($_POST['Proyectos']['proyecto_id']);
         if (!empty($_POST['Proyectos']['proyecto_id'])) {
             // Verificando si el id pasado es de una acción o un proyecto
             if (strstr($proyectoSel->proyecto_id, 'a')) {
                 $accionSel->accion_id = $this->accionId($proyectoSel->proyecto_id);
                 $partidas = $this->partidasAccion($accionSel->accion_id);
                 foreach (PresupuestoPartidaAcciones::model()->findAllByAttributes(array('accion_id' => $accionSel->accion_id, 'ente_organo_id' => $usuario->ente_organo_id, 'anho' => Yii::app()->params['trimestresFechas'][Yii::app()->session['trimestreSeleccionado']]['anho'])) as $key => $value) {
                     //if($value->presupuestoPartida->partida_id == $partidaSel->partida_id)
                     //Todos los presupuestos partidas de la Acción seleccionada
                     $presupuestoPartidas[] = $value->presupuestoPartida;
                 }
             } else {
                 $proyectoActual = Proyectos::model()->findByPk($proyectoSel->proyecto_id);
                 $partidas = $this->partidasProyecto($proyectoSel->proyecto_id);
                 //Todos los Presupuesto Partidas del proyecto seleccionado
                 $presupuestoPartidas = $proyectoActual->presupuestoPartidas;
             }
             //$partidas = Partidas::model()->findByPk($partidas[0]->partida_id);
             //$partidas = $proyectoSel->presupuestoPartidaProyecto->presupuestoPartida;
             //print_r($_POST['Partidas']);
             if (isset($_POST['Partidas']) && !empty($_POST['Partidas']['partida_id'])) {
                 $partidaSel->attributes = $_POST['Partidas'];
                 //$presuPros = Proyectos::model()->findAllByAttributes(array('proyecto_id'=>attributeValue), condition, array('key'=>value))
                 $presuPartida = new PresupuestoPartidas();
                 if (!empty($accionSel->accion_id)) {
                     foreach (PresupuestoPartidaAcciones::model()->findAllByAttributes(array('accion_id' => $accionSel->accion_id, 'ente_organo_id' => $usuario->ente_organo_id, 'anho' => Yii::app()->params['trimestresFechas'][Yii::app()->session['trimestreSeleccionado']]['anho'])) as $key => $value) {
                         if ($value->presupuestoPartida->partida_id == $partidaSel->partida_id) {
                             $presuPartida = $value->presupuestoPartida;
                         }
                     }
                 }
                 if (isset($proyectoActual)) {
                     foreach ($proyectoActual->presupuestoPartidas as $key => $presupuestoPartida) {
                         if ($presupuestoPartida->partida_id == $partidaSel->partida_id) {
                             $presuPartida = $presupuestoPartida;
                         }
                     }
                 }
                 //$productosPartidas = Partidas::model()->findByPk($partidaSel->partida_id)->productos;
                 // Producto Nacional
                 if (isset($_POST['Productos']) && !empty($_POST['Productos']['producto_id'])) {
                     $productoSel->attributes = $_POST['Productos'];
                 }
                 //$this->render('_importado',array('presuImps'=>$presuImps));
                 //Yii::app()->end();
             }
         }
     }
     // Producto Importado
     if (isset($_POST['PresupuestoImportacion'])) {
         $presuImp->attributes = $_POST['PresupuestoImportacion'];
         $presuImp->presupuesto_partida_id = $presuPartida->presupuesto_partida_id;
         $presuImp->monto_ejecutado = 0;
         $presuImp->producto_id = $productoSel->producto_id;
         $par = Partidas::model()->findByPk($partidaSel->partida_id);
         if ($par->p1 == '403') {
             // Servicios
             $presuImp->codigo_ncm_id = CodigosNcm::model()->findByAttributes(array('codigo_ncm_nivel_1' => '0'))->codigo_ncm_id;
         }
         if ($presuImp->validate()) {
             $total = $this->montoCargadoPartida($presuPartida);
             //throw new Exception("Error ".$presuImp->divisa->tasa->tasa." Request", 1);
             if (@($presuPartida->monto_presupuestado >= $total + $presuImp->monto_presupuesto * $presuImp->divisa->tasa->tasa * $presuImp->cantidad)) {
                 $transaction = $presuImp->dbConnection->beginTransaction();
                 // Transaction begin //Yii::app()->db->beginTransaction
                 try {
                     if ($presuImp->save()) {
                         $transaction->commit();
                         // committing
                         $presuImp = new PresupuestoImportacion();
                         Yii::app()->user->setFlash('success', "Producto cargado con  éxito!");
                     } else {
                         Yii::app()->user->setFlash('error', "No se pudo guardar el producto.");
                         $transaction->rollBack();
                     }
                 } catch (Exception $e) {
                     Yii::app()->user->setFlash('error', "No se guardo el producto o servicio.");
                     $transaction->rollBack();
                 }
             } else {
                 Yii::app()->user->setFlash('notice', "No se agrego el producto valorado en " . number_format($presuImp->monto_presupuesto * $presuImp->divisa->tasa->tasa * $presuImp->cantidad, 2, ',', '.') . " Bs. La partida lleva cargada un monto en productos de " . number_format($total, 2, ',', '.') . " Bs.  y el monto presupuestado para esta partida es de " . number_format($presuPartida->monto_presupuestado, 2, ',', '.') . ' Bs.');
             }
         }
         //$this->guardarPresupuestoProductos($presuPro);
     }
     //Recargando listas
     if (!empty($partidaSel->partida_id) && !empty($proyectoSel->proyecto_id)) {
         //Listando todos los productos que ya se han cargado
         foreach ($presupuestoPartidas as $key => $presupuestoPartida) {
             if ($presupuestoPartida->partida_id == $partidaSel->partida_id) {
                 $presuImps = $presupuestoPartida->presupuestoImportacion;
             }
         }
         $productosPartidas = $this->listaProductosPartida($partidaSel->partida_id, $proyectoSel->proyecto_id, 'i');
         //Partidas::model()->findByPk($partidaSel->partida_id)->productos;
         $productosPartidas = CHtml::listData($productosPartidas, 'producto_id', function ($producto) {
             return CHtml::encode($this->numeroProducto($producto) . ' - ' . $producto->nombre);
         });
     }
     $this->render('importado', array('usuario' => $usuario, 'proyectoSel' => $proyectoSel, 'accionSel' => $accionSel, 'partidas' => $partidas, 'partidaSel' => $partidaSel, 'productoSel' => $productoSel, 'presuImps' => $presuImps, 'presuImp' => $presuImp, 'productosPartidas' => $productosPartidas, 'codigoNcmSel' => $codigoNcmSel));
 }
Пример #8
0
 public function buscarProyectos()
 {
     $response = 0;
     $id = e(Input::get('id_proyectos'));
     $response = Proyectos::buscar_proyectos($id);
     if (count($response) == 1) {
         return Redirect::to(URL::previous())->with('mensaje', $response->id_proyectos);
     } else {
         return Redirect::to(URL::previous())->with('mensaje', 'No se ha encontrado el Proyecto');
     }
 }
Пример #9
0
<?php

session_start();
require_once 'config.php';
require_once 'class/Proyecto.class.php';
if ($_GET) {
    $_SESSION['datosFB'] = $_GET;
    extract($_GET);
    $ip = $_SERVER['REMOTE_ADDR'];
    $fbDb = new Proyectos();
    $urlFbFeed = GRHAP_FB . DS . 'me' . DS . '?access_token=' . $token;
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $urlFbFeed);
    curl_setopt($ch, CURLOPT_POST, 0);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3");
    $jsonFbAlbum = curl_exec($ch);
    $objJsonDedocde = json_decode($jsonFbAlbum, true);
    @extract($objJsonDedocde);
    $_SESSION['email'] = $email;
    if ($fbDb->verificaUsuario($uid)) {
        $fbDb->actualizarUsuario($uid);
    } else {
        $fbDb->registrarDatosUsuario($uid, $name, $email, $gender, $link, $ip);
    }
} else {
    #print false;
}
Пример #10
0
<?php

require "cabecera.php";
require_once "inc/mysql.php";
if (isset($_SESSION['log_usu']['autenticado']) && $_SESSION['log_usu']['autenticado']) {
    //$trabajando	= "SELECT proyectos.codProyecto,CONCAT(notarios.nom_not,' ',notarios.mat_not,' ',notarios.pat_not) AS notario,proyectos.fechaInicio FROM proyectos INNER JOIN notarios ON proyectos.codNotario=notarios.cod_not WHERE proyectos.terminado=0";
    //echo $trabajando;
    //$trabajando = "SELECT codProyecto,codNotario,fechaInicio FROM proyectos WHERE terminado=0";
    //$result1=mysqli($trabajando);
    //$terminado = "SELECT proyectos.codProyecto,CONCAT(notarios.nom_not,' ',notarios.mat_not,' ',notarios.pat_not) AS notario,proyectos.fechaInicio FROM proyectos INNER JOIN notarios ON proyectos.codNotario=notarios.cod_not WHERE proyectos.terminado=1";
    //$result2=mysqli($terminado);
    //llamamos a la clase
    include "Proyectos.php";
    $proyectos = new Proyectos();
    $abierto = $proyectos->ProyectoAbierto();
    $cerrado = $proyectos->ProyectoCerrado();
} else {
    header("Location:index.php");
}
require "menu.php";
?>

	<div class="container">

		<div class="row">
			<div class="col-md-12">

			<center><h3>Proyectos en Indexación</h3></center>
					<table class="table table-striped table-bordered table-condensed" >
						<thead>
							<tr>
Пример #11
0
 public function proyectounico($attribute, $params)
 {
     $criteria = new CDbCriteria();
     $usuario = Usuarios::model()->findByPk(Yii::app()->user->getId());
     $criteria->condition = "ente_organo_id=" . $usuario->ente_organo_id;
     //$criteria->addSearchCondition('t.nombre', $this->nombre);
     $criteria->compare('LOWER(nombre)', strtolower($this->nombre), true);
     if (Proyectos::model()->find($criteria)) {
         $this->addError($attribute, 'Ya tines un proyecto con este nombre!');
     }
 }