示例#1
0
 public function excluir($id)
 {
     if (!($registro = $this->findById($id))) {
         throw new RegistroNaoEncontradoException($id);
     }
     $Objetivo = new Objetivo();
     if ($objetivos = $Objetivo->find("all", array("conditions" => array("Objetivo.objetivo_id" => $id, "Objetivo.status" => 1)))) {
         throw new Exception("Este Objetico não pode ser excluído pois existem outros objetivos associados ao este.");
     }
     $this->id = $id;
     if ($this->saveField("status", 0)) {
         return true;
     }
     return false;
 }
 public function store()
 {
     $importador = new \Gia\Classes\ImportadorProyecto('/uploads/proyectos/temp.txt');
     $importador->extraer();
     $urg = Urg::whereUrg($importador->urg)->get(array('id'));
     $fondo = Fondo::whereFondo($importador->fondo)->get(array('id'));
     $arr_inicio = explode("/", $importador->inicio);
     $arr_fin = explode("/", $importador->fin);
     $proyecto = new Proyecto();
     $proyecto->proyecto = $importador->proy;
     $proyecto->d_proyecto = $importador->d_proyecto;
     $proyecto->monto = $importador->monto_proy;
     $proyecto->urg_id = $urg[0]->id;
     $proyecto->tipo_proyecto_id = 1;
     $proyecto->aaaa = $importador->aaaa;
     $proyecto->inicio = $arr_inicio[2] . "-" . $arr_inicio[1] . "-" . $arr_inicio[0];
     $proyecto->fin = $arr_fin[2] . "-" . $arr_fin[1] . "-" . $arr_fin[0];
     $proyecto->save();
     //Inserta datos @fondo_proyecto
     $proyecto->fondos()->attach($fondo[0]->id);
     $arr_objetivos = array();
     foreach ($importador->arr_recursos as $partida => $val) {
         //Buscar objetivo en key del arreglo
         $objetivo_id = array_search($val['objetivo'], $arr_objetivos);
         //Si no se encuentra
         if (empty($objetivo_id)) {
             $objetivo = new Objetivo();
             $objetivo->objetivo = $val['objetivo'];
             $objetivo->d_objetivo = $val['d_objetivo'];
             $objetivo->save();
             $objetivo_id = $objetivo->id;
             $arr_objetivos[$objetivo->id] = $val['objetivo'];
         }
         $cog = Cog::whereCog($val['cog'])->get();
         $rm = new Rm();
         $rm->rm = $partida;
         $rm->proyecto_id = $proyecto->id;
         $rm->objetivo_id = $objetivo_id;
         $rm->actividad_id = 1;
         $rm->cog_id = $cog[0]->id;
         $rm->fondo_id = $fondo[0]->id;
         $rm->monto = $val['monto'];
         $rm->d_rm = "";
         $rm->save();
     }
     return Redirect::action('ProyectosController@index');
 }
示例#3
0
 public function run()
 {
     Objetivo::create(array('Objetivo' => NULL));
     Objetivo::create(array('Objetivo' => 'Realizar proyectos de Producción Más Limpia y Eficiencia Energética, que  ayuden a las empresas a prevenir y disminuir la generación de residuos, así como propiciar el uso eficiente de sus recursos.'));
     Objetivo::create(array('Objetivo' => NULL));
     Objetivo::create(array('Objetivo' => NULL));
     Objetivo::create(array('Objetivo' => 'Formar recursos humanos en producción más limpia, eficiencia energética y otros temas relacionados con el desarrollo sustentable.'));
     Objetivo::create(array('Objetivo' => 'Ofertar los servicios del CMP+L, realizar prospección para incrementar la cartera de clientes así como establecer y mantener el contacto con los clientes.'));
     Objetivo::create(array('Objetivo' => 'Administrar los recursos asignados al CMP+L.'));
     Objetivo::create(array('Objetivo' => 'Realizar el PEDMP y POA así como sus seguimientos trimestrales; coordinar las actividades de los RD\'s de los diferentes sistemas del CMP+L.'));
     Objetivo::create(array('Objetivo' => 'Reuniones'));
     Objetivo::create(array('Objetivo' => 'Biblioteca del CMPL'));
     Objetivo::create(array('Objetivo' => 'Policía'));
     $this->command->info('ObjetivoTableSeeder: Objetivos cargados correctamente');
 }
示例#4
0
function fntDeletaObjetivos()
{
    $t = new Objetivo();
    $t->setCodcaso($_SESSION['caso']);
    $t->setCoditem(base64_decode($_POST['id']));
    if ($t->Deleta()) {
        return "@lng[Objetivo deletado com sucesso!]";
    } else {
        return "ERRO. @lng[Não foi possível excluir o objetivo.] " . $t->getErro();
    }
}
示例#5
0
 public function ajax_objetivos()
 {
     if (Request::ajax()) {
         $input = Input::get('destID');
         $objetivo = Objetivo::where('destID', '=', $input)->get();
         return Response::json($objetivo, 200);
     }
 }
示例#6
0
function fntProcessaDadosObjetivos()
{
    if ($_SESSION['caso'] > 0) {
        $codcaso = $_SESSION['caso'];
        $des = urldecode($_POST['txtDescricao']);
        $ob = new Objetivo();
        if (trim($des) != "") {
            $ob->setDescricao($des);
        }
        $ob->setCodcaso($codcaso);
        $ret = "";
        if ($_SESSION['objetivo'] > 0) {
            $ob->setCoditem($_SESSION['objetivo']);
            $ret = $ob->Atualiza();
            $_SESSION['objetivo'] = 0;
            Log::RegistraLog('Atualizou o objetivo ' . $ob->getCoditem() . ' do caso de estudo ' . $codcaso);
        } else {
            $ret = $ob->Insere();
            Log::RegistraLog('Inseriu um objetivo para o caso de estudo.');
        }
        if ($ret == true) {
            echo "OK";
        } else {
            Log::RegistraLog('ERRO. Acusado erro ao executar ultima operação. OBJETIVOS. Descrição: ' . $ob->getErro());
            echo $ob->getErro();
        }
    }
}
示例#7
0
 public function Carrega()
 {
     if (isset($this->codcaso)) {
         if (isset($this->coditem)) {
             $sql = "select CodCaso, CodObjetivo, Descricao ";
             $sql .= "from mescasoobjetivos where CodCaso = :pCodCaso and CodObjetivo = :pCodItem;";
             $cnn = Conexao2::getInstance();
             $cmd = $cnn->prepare($sql);
             $cmd->bindParam(":pCodCaso", $this->codcaso, PDO::PARAM_INT);
             $cmd->bindParam(":pCodItem", $this->coditem, PDO::PARAM_INT);
             $cmd->execute();
             if ($cmd->errorCode() == Comuns::QUERY_OK) {
                 $rs = $cmd->fetch(PDO::FETCH_OBJ);
                 $obj = new Objetivo();
                 $obj->setCodcaso($rs->CodCaso);
                 $obj->setCoditem($rs->CodObjetivo);
                 $obj->setDescricao($rs->Descricao);
                 return $obj;
             } else {
                 $msg = $cmd->errorInfo();
                 $this->msg_erro = $msg[2];
                 return false;
             }
         } else {
             $this->msg_erro = "@lng[Item não informado]";
             return false;
         }
     } else {
         $this->msg_erro = "@lng[Caso não informado]";
         return false;
     }
 }
示例#8
0
 public function MontaTelaExibicao($organizador, $tipo, $chavemostrar, $codcontref)
 {
     $html = "";
     $htcont = new HashTable();
     if ($organizador == "raiz") {
         // Se for a raiz, exibo os objetivos.
         $objetivos = new Objetivo();
         $objetivos->setCodcaso($_SESSION['casores']);
         $lista = $objetivos->ListaRecordSet();
         if ($lista) {
             $html = '<ul class="objetivos-caso">';
             foreach ($lista as $objetivo) {
                 $html .= '<li>' . $objetivo->Descricao . '</li>';
             }
             $html .= '</ul>';
             $htcont->AddItem("conteudo", $html);
         } else {
             $htcont->AddItem("conteudo", "@lng[Não foi possível recuperar o conteudo. Detalhes:] " . $objetivos->getErro());
         }
         $htcont->AddItem("titulosecao", "@lng[Objetivos do caso]");
         $htcont->AddItem("chave", $chavemostrar);
         $htcont->AddItem("menu", $this->BuscaMenusItem($tipo));
         $htcont->AddItem("saibamais", $this->BuscaDadosSaibaMais($chavemostrar));
     } else {
         if ($organizador == "cont") {
             //Log::RegistraLog("Organizador enviado: " . $organizador);
             switch ($tipo) {
                 case 'an':
                     $htcont = $this->RenderAnamnese(1);
                     if ($htcont) {
                         $htcont->AddItem("chave", $chavemostrar);
                     } else {
                         $htcont = new HashTable();
                         $htcont->AddItem("conteudo", "@lng[Não foi possível recuperar o conteudo. Detalhes:] " . $this->getErro());
                     }
                     break;
                 case 'aninv':
                     $htcont = $this->RenderAnamnese(2);
                     if ($htcont) {
                         $htcont->AddItem("chave", $chavemostrar);
                     } else {
                         $htcont = new HashTable();
                         $htcont->AddItem("conteudo", "@lng[Não foi possível recuperar o conteúdo. Detalhes:] " . $this->getErro());
                     }
                     break;
                 case 'exfis':
                     $htcont = $this->RenderExameFisico();
                     if ($htcont) {
                         $htcont->AddItem("chave", $chavemostrar);
                     }
                     break;
                 case "optex":
                     $htcont = $this->renderPadrao('optex telaexibicao');
                     break;
                 case "resex":
                     $htcont = $this->renderPadrao('resex telaexibicao');
                     break;
                 case "diag":
                     $htcont = $this->renderPadrao('diag telaexibicao');
                     break;
                 case "trat":
                     $htcont = $this->renderPadrao('trat telaexibicao');
                     break;
                 case "des":
                     $htcont = $this->renderPadrao('des telaexibicao');
                     break;
                 case 'html':
                     $htcont = $this->renderHTML($codcontref);
                     break;
                 case 'img':
                     $htcont = $this->renderPadrao('img telaexibicao');
                     break;
                 case 'vid':
                     $htcont = $this->renderPadrao('vid telaexibicao');
                     break;
                 case 'aud':
                     $htcont = $this->renderPadrao('aud telaexibicao');
                     break;
                 case "perg":
                     $htcont = $this->renderPadrao('perg telaexibicao');
                     break;
                 case "grupo-perg":
                     $htcont = $this->renderPadrao('grupo-perg telaexibicao');
                     break;
             }
             $htcont->AddItem("saibamais", $this->BuscaDadosSaibaMais($chavemostrar));
         } else {
             if ($organizador == "agr") {
                 $htcont->AddItem("conteudo", "Aguarde");
             }
         }
     }
     return $htcont;
 }
<?php

$codigo = $_POST["codigo"];
require_once '../negocio/ObjetivoEstrategicoRegional.class.php';
$objObjetivo = new Objetivo();
$objObjetivo->setCodigo($codigo);
$resultado = $objObjetivo->eliminar();
echo json_encode($resultado);
<?php

$codigo = $_POST["codigo"];
require_once '../negocio/ObjetivoEstrategicoRegional.class.php';
$objObjetivo = new Objetivo();
$resultado = $objObjetivo->leerDatos($codigo);
echo json_encode($resultado);
示例#11
0
function TrataDadosObjetivosDlg()
{
    $h = new HashTable();
    if (isset($_SESSION['caso']) && $_SESSION['caso'] != 0) {
        $o = new Objetivo();
        if ($_POST['r'] != "") {
            $codobj = base64_decode($_POST['r']);
            $_SESSION['objetivo'] = $codobj;
            $o->setCodcaso($_SESSION['caso']);
            $o->setCoditem($codobj);
            $obj = $o->Carrega();
            $h->AddItem("txtDescricao", $obj->getDescricao());
        } else {
            $h->AddItem("txtDescricao", "");
        }
        return $h->ToXML();
    } else {
        return "@lng[Erro ao localilzar o caso de estudo]";
    }
}
<?php

require_once '../negocio/ObjetivoEstrategicoRegional.class.php';
$objObjetivo = new Objetivo();
$resultado = $objObjetivo->listar();
echo json_encode($resultado);
?>
    

    
    
<?php

$objetivo = $_POST["txtobjetivo"];
$eje = $_POST["txteje"];
require_once '../negocio/ObjetivoEstrategicoRegional.class.php';
$objObjetivo = new Objetivo();
$objObjetivo->setNombre($objetivo);
$objObjetivo->setEje($eje);
$resultado = $objObjetivo->agregar();
echo json_encode($resultado);
<?php

$objetivo = $_POST["txtobjetivo"];
$eje = $_POST["txteje"];
$descripcion = $_POST["txtdescripcion"];
require_once '../negocio/objetivoEstrategico.class.php';
$objObjetivo = new Objetivo();
$objObjetivo->setNombre($objetivo);
$objObjetivo->setEje($eje);
$objObjetivo->setDescripcion($descripcion);
$resultado = $objObjetivo->agregar();
echo json_encode($resultado);
示例#15
0
 public function run()
 {
     Eloquent::unguard();
     Objetivo::create(array('objetivo' => '1', 'd_objetivo' => ''));
     Actividad::create(array('actividad' => '1', 'd_actividad' => ''));
 }
<?php

$codigo = $_POST["txtcodigo"];
$objetivo = $_POST["txtobjetivoedit"];
$eje = $_POST["txtejeedit"];
require_once '../negocio/ObjetivoEstrategicoRegional.class.php';
$objObjetivo = new Objetivo();
$objObjetivo->setCodigo($codigo);
$objObjetivo->setNombre($objetivo);
$objObjetivo->setEje($eje);
$resultado = $objObjetivo->editar();
echo json_encode($resultado);
示例#17
0
 /**
  * Show the form for editing the specified
  */
 public function edit($id)
 {
     $this->data['beneficiariosActive'] = 'active';
     $this->data['destinos'] = Destino::lists('destino', 'id');
     $this->data['beneficiario'] = Beneficiario::where('beneficiarioID', '=', $id)->get()->first();
     $this->data['objetivo'] = Objetivo::find($this->data['beneficiario']->objetivo);
     $this->data['responsable'] = Personal::where('beneficiarioID', '=', $id)->where('tipoPersonal', '=', 'responsable')->get()->first();
     $doc = [];
     //        dd($this->data['responsable']);
     foreach ($this->data['beneficiario']->getDocuments as $documents) {
         $doc[$documents->type] = $documents->fileName;
     }
     $this->data['documents'] = $doc;
     $this->data['zonificacion'] = Zonificacion::where('beneficiarioID', '=', $id)->get()->first();
     //        dd($this->data['responsable'] );
     //return $this->data;
     return View::make('admin.beneficiarios.edit', $this->data);
 }
<?php

require_once '../negocio/ObjetivoEstrategicoRegional.class.php';
$objObjetivo = new Objetivo();
$resultado = $objObjetivo->obtenerEjes();
echo json_encode($resultado);