Пример #1
0
function Main()
{
    header('Content-Type: text/html; charset=iso-8859-1');
    $tpl = file_get_contents("tpl/cad-componenteexame.html");
    $codexame = base64_decode($_POST["c"]);
    $registro = base64_decode($_POST['r']);
    $tpl = str_replace("<!--hdnCodigoExame-->", $_POST["c"], $tpl);
    $tpl = str_replace("<!--nomeexame-->", TipoExame::ConsultaNomeExame($codexame), $tpl);
    // Lista os componentes já cadastrados
    $componentes = new Componente();
    $componentes->setCodexame($codexame);
    if ($registro == "") {
        $tpl = str_replace("<!--txtDescricao-->", "", $tpl);
        $tpl = str_replace("<!--hdnCodigoComp-->", "", $tpl);
    } else {
        $componentes->setCodcomponente($registro);
        $retorno = $componentes->Carrega();
        $tpl = str_replace("<!--txtDescricao-->", $retorno->getDescricao(), $tpl);
        $tpl = str_replace("<!--hdnCodigoComp-->", base64_encode($retorno->getCodcomponente()), $tpl);
    }
    $rs = $componentes->Lista();
    if (count($rs) > 0) {
        $tab = Comuns::TopoTabelaListagem("Componentes cadastrados", "componentes", array('Descrição', 'Ações'));
        foreach ($rs as $comp) {
            $excri = base64_encode($comp->CodExame);
            $compcri = base64_encode($comp->Codigo);
            $tab .= '    <tr id="' . $excri . '_' . $compcri . '">';
            $tab .= '      <td>' . $comp->Descricao . '</td>';
            $tab .= '      <td>';
            $tab .= '        <a href="javascript:void(0);" onclick="javascript:fntEditaComponente(\'' . $excri . '\',\'' . $compcri . '\');">' . Comuns::IMG_ACAO_EDITAR . '</a>';
            $tab .= '        <a href="javascript:void(0);" onclick="javascript:fntDeletaComponente(\'' . $excri . '\',\'' . $compcri . '\')">' . Comuns::IMG_ACAO_DELETAR . '</a>';
            $tab .= '        <a href="javascript:void(0);" onclick="javascript:fntAbreValorRef(\'' . $excri . '\',\'' . $compcri . '\')">' . Comuns::IMG_ACAO_VALORES_REF . '</a>';
            $tab .= '        <a href="javascript:void(0);" onclick="javascript:fntMoverComponente(\'' . $excri . '\',\'' . $compcri . '\')">' . Comuns::IMG_ACAO_MOVER . '</a>';
            $tab .= '      </td>';
            $tab .= '    </tr>';
        }
        $tab .= '  </tbody>';
        $tab .= '</table>';
    } else {
        $tab = "<br />@lng[Nenhum componente cadastrado]";
    }
    $tpl = str_replace("<!--tabela-->", $tab, $tpl);
    echo Comuns::Idioma($tpl);
}
 public function submit_delete_componente_ajax()
 {
     if (!Request::ajax() || !Auth::check()) {
         return Response::json(array('success' => false), 200);
     }
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         // Verifico si el usuario es un Webmaster
         if ($data["user"]->idrol == 1) {
             $idcomponente = Input::get('idcomponente');
             $componente = Componente::find($idcomponente);
             $componente->delete();
             Session::flash('message', 'Se eliminó correctamente el componente.');
             return Response::json(array('success' => true), 200);
         } else {
             return Response::json(array('success' => false), 200);
         }
     }
 }
Пример #3
0
    /**
     * Consultar y Mapear un objeto (personas) de la BD SAMAN
     *
     * @access public
     * @param string
     * @return Persona
     */
    function consultar($cedula = NULL)
    {
        $this->Persona->consultar($cedula);
        $this->Componente->cargar($this->Persona->oid);
        $sConsulta = 'SELECT * FROM pers_dat_militares 
			INNER JOIN ipsfa_pers_situac ON pers_dat_militares.perssituaccod=ipsfa_pers_situac.perssituaccod
			INNER JOIN ipsfa_pers_clase ON pers_dat_militares.persclasecod=ipsfa_pers_clase.persclasecod
			INNER JOIN ipsfa_pers_categ ON pers_dat_militares.perscategcod=ipsfa_pers_categ.perscategcod
			WHERE pers_dat_militares.nropersona=' . $this->Persona->oid . ' LIMIT 1';
        $arr = $this->Dbsaman->consultar($sConsulta);
        if ($arr->code == 0) {
            foreach ($arr->rs as $clv => $val) {
                $this->categoria = $val->perscategnombre;
                $this->situacion = $val->perssituacnombre;
                $this->codigosituacion = $val->perssituaccod;
                $this->clase = $val->persclasenombre;
                $this->fechaIngreso = $val->fchingcomponente;
                $this->fechaAscenso = $val->fchultimoascenso;
            }
        }
        return $arr;
    }
Пример #4
0
function Main()
{
    $exame = base64_decode($_POST["hdnCodigoExame"]);
    $comp = $_POST["hdnCodigoComp"] ? base64_decode($_POST["hdnCodigoComp"]) : '';
    $descricao = urldecode($_POST["txtDescricao"]);
    header('Content-Type: text/html; charset=iso-8859-1');
    try {
        if ($_POST['act'] && $_POST['act'] == 'novaordem') {
            $c = new Componente();
            if ($c->ReordenaComponente($_POST['ids'])) {
                echo "OK";
            } else {
                echo $c->getErro();
            }
        } else {
            $c = new Componente();
            if ($exame != "") {
                $c->setCodexame($exame);
            }
            if ($comp != "") {
                $c->setCodcomponente($comp);
            }
            if ($descricao != "") {
                $c->setDescricao($descricao);
            }
            $ret = "";
            if ($comp == "") {
                $ret = $c->Insere();
            } else {
                $ret = $c->Altera();
            }
            if ($ret === true) {
                echo "GRAVADO";
            } else {
                echo $c->getErro();
            }
        }
    } catch (PDOException $ex) {
        echo $ex->getMessage();
    }
}
Пример #5
0
function Main()
{
    header('Content-Type: text/html; charset=iso-8859-1');
    $codexame = base64_decode($_POST["c"]);
    $codcomp = base64_decode($_POST["r"]);
    $c = new Componente();
    $c->setCodexame($codexame);
    $c->setCodcomponente($codcomp);
    if ($c->PodeExcluir()) {
        $ret = "";
        $ret = $c->Deleta();
        if ($ret == true) {
            echo "OK";
        } else {
            echo $c->getErro();
        }
    } else {
        echo Comuns::Idioma("@lng[O registro não pode ser excluido pois está sendo usado por outro registro]");
    }
}
Пример #6
0
 function inclusaoComponentes($params, HTML_Template_IT $view, HTML_Template_IT $viewPrincipal = null)
 {
     $blocos = array_keys($view->blocklist);
     /*
      * Procuramos por componentes na página gerada pelo componente principal
      * para que a injeção de dependências (JS e CSS) também ocorra.
      */
     if ($blocos) {
         foreach ($blocos as $bloco) {
             if (preg_match_all("/componente_(.*)/", $bloco, $componentes)) {
                 $classe = substr($bloco, 11);
                 //VER UMA FORMA MAIS INTELIGENTE DE TRATAR O CODIGO ABAIXO--> COMO INCLUIR COMPONENTES DE CLASSES ADMIN
                 if (class_exists("Controle" . $classe)) {
                     $controle = "Controle" . $classe;
                 } else {
                     if (class_exists("Admin" . $classe)) {
                         $controle = "Admin" . $classe;
                     }
                 }
                 if (class_exists($controle)) {
                     /*
                      * Apenas o componente ControleMenuPerfil utiliza o
                      * terceiro parâmetro. Para os demais, ele é
                      * silenciosamente ignorado.
                      */
                     $componente = new $controle($params);
                     $conteudoComponente = $componente->index();
                     /*
                      * Inserimos as dependências (JS e CSS) dos módulos secundários.
                      */
                     if ($viewPrincipal) {
                         Componente::inclusaoDependencias($params, $viewPrincipal, $componente);
                     } else {
                         Componente::inclusaoDependencias($params, $view, $componente);
                     }
                     if ($conteudoComponente instanceof HTML_Template_IT) {
                         self::inclusaoComponentes($params, $conteudoComponente, $viewPrincipal);
                     }
                     if ($conteudoComponente) {
                         $view->setCurrentBlock($bloco);
                         $view->setVariable("conteudo", $conteudoComponente->get());
                         $view->parseCurrentBlock();
                     }
                 }
             }
         }
     }
 }
 public function submit_delete_modelo_familia_activo()
 {
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         // Verifico si el usuario es un Webmaster
         if ($data["user"]->idrol == 1) {
             $data["modelo_equipo_info"] = ModeloActivo::find(Input::get('modelo_id'));
             $data["accesorios_info"] = Accesorio::getAccesorioByModelo($data["modelo_equipo_info"]->idmodelo_equipo)->get();
             $data["consumibles_info"] = Consumible::getConsumibleByModelo($data["modelo_equipo_info"]->idmodelo_equipo)->get();
             $data["componentes_info"] = Componente::getComponenteByModelo($data["modelo_equipo_info"]->idmodelo_equipo)->get();
             $data["activos_info"] = Activo::searchActivosByModelo($data["modelo_equipo_info"]->idmodelo_equipo)->get();
             $count_accesorios = count($data["accesorios_info"]);
             $count_componentes = count($data["componentes_info"]);
             $count_consumibles = count($data["consumibles_info"]);
             $count_activos = count($data["activos_info"]);
             if ($count_accesorios > 0) {
                 Session::flash('error', 'Se tienen accesorios activos. Operación no realizada.');
                 $url = "familia_activos/edit_modelo_familia_activo" . "/" . $data["modelo_equipo_info"]->idmodelo_equipo;
                 return Redirect::to($url);
             } else {
                 if ($count_componentes > 0) {
                     Session::flash('error', 'Se tienen componentes activos. Operación no realizada.');
                     $url = "familia_activos/edit_modelo_familia_activo" . "/" . $data["modelo_equipo_info"]->idmodelo_equipo;
                     return Redirect::to($url);
                 } else {
                     if ($count_consumibles > 0) {
                         Session::flash('error', 'Se tienen consumibles activos. Operación no realizada.');
                         $url = "familia_activos/edit_modelo_familia_activo" . "/" . $data["modelo_equipo_info"]->idmodelo_equipo;
                         return Redirect::to($url);
                     } else {
                         if ($count_activos > 0) {
                             Session::flash('error', 'Se tienen equipos activos. Operación no realizada.');
                             $url = "familia_activos/edit_modelo_familia_activo" . "/" . $data["modelo_equipo_info"]->idmodelo_equipo;
                             return Redirect::to($url);
                         } else {
                             $data["modelo_equipo_info"]->delete();
                             Session::flash('error', 'Se eliminó el modelo con éxito.');
                             $url = "familia_activos/edit_familia_activo" . "/" . Input::get('familia_activo_id');
                             return Redirect::to($url);
                         }
                     }
                 }
             }
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }
 function crearDatosSnoComponente()
 {
     $objComponente = new Componente();
     //Insertar componentes por defecto
     $objComponente->codemp = '0001';
     $objComponente->codcom = '0000000001';
     $objComponente->descom = 'COMPONENTE EJERCITO';
     $objComponente->incluir();
     $objComponente = new Componente();
     $objComponente->codemp = '0001';
     $objComponente->codcom = '0000000002';
     $objComponente->descom = 'COMPONENTE ARMADA';
     $objComponente->incluir();
     $objComponente = new Componente();
     $objComponente->codemp = '0001';
     $objComponente->codcom = '0000000003';
     $objComponente->descom = 'COMPONETE AVIACION';
     $objComponente->incluir();
     $objComponente = new Componente();
     $objComponente->codemp = '0001';
     $objComponente->codcom = '0000000004';
     $objComponente->descom = 'COMPONENTE GUARDIA';
     $objComponente->incluir();
     $objComponente = new Componente();
     $objComponente->codemp = '0001';
     $objComponente->codcom = '0000000005';
     $objComponente->descom = 'COMPONENTE RESERVA';
     $objComponente->incluir();
     $objComponente = new Componente();
     $objComponente->codemp = '0001';
     $objComponente->codcom = '0000000006';
     $objComponente->descom = 'CADETES';
     $objComponente->incluir();
     $objComponente = new Componente();
     $objComponente->codemp = '0001';
     $objComponente->codcom = '0000000007';
     $objComponente->descom = 'CADETES NAVAL';
     $objComponente->incluir();
     unset($objComponente);
 }
Пример #9
0
function Main()
{
    header('Content-Type: text/html; charset=iso-8859-1');
    $tpl = file_get_contents("tpl/cad-valoresreferencia.html");
    // Pode ser que o componente do exame seja zero.
    // Isso indica um exame sem componentes
    $codexame = base64_decode($_POST['e']);
    $codcompo = base64_decode($_POST['c']);
    $registro = base64_decode($_POST['r']);
    $nomepai = "";
    if ($codcompo == 0) {
        $nomepai = TipoExame::ConsultaNomeExame($codexame);
        $tipo = "exame";
    } else {
        $nomepai = Componente::ConsultaNomeComponente($codexame, $codcompo);
        $tipo = "componente";
    }
    $tpl = str_replace("<!--hdnCodigoExame-->", $_POST["e"], $tpl);
    $tpl = str_replace("<!--hdnCodigoCompo-->", $_POST["c"], $tpl);
    $tpl = str_replace("<!--nomeexame-->", $nomepai, $tpl);
    $tpl = str_replace("<!--tipo-->", $tipo, $tpl);
    $valref = new ValorReferencia();
    $valref->setCodexame($codexame);
    $valref->setCodcomponente($codcompo);
    if ($registro == "") {
        $tpl = str_replace("<!--txtAgrupador-->", "", $tpl);
        $tpl = str_replace("<!--txtValMin-->", "", $tpl);
        $tpl = str_replace("<!--txtValMax-->", "", $tpl);
        $tpl = str_replace("<!--txtValIgual-->", "", $tpl);
        $tpl = str_replace("<!--txtUnidMedida-->", "", $tpl);
        $tpl = str_replace("<!--opcoestipovalor-->", TipoValorReferencia::RetornaSelect(0), $tpl);
        $tpl = str_replace("<!--chkmarcado-->", "", $tpl);
    } else {
        if ($registro == "--") {
            $valref->setAgrupador("");
        } else {
            $valref->setAgrupador($registro);
        }
        $retorno = $valref->Carrega();
        $tpl = str_replace("<!--txtAgrupador-->", $retorno->getAgrupador(), $tpl);
        $tpl = str_replace("<!--txtValMin-->", $retorno->getVlrminimo(), $tpl);
        $tpl = str_replace("<!--txtValMax-->", $retorno->getVlrmaximo(), $tpl);
        $tpl = str_replace("<!--txtValIgual-->", $retorno->getVlrminimo(), $tpl);
        $tpl = str_replace("<!--txtUnidMedida-->", $retorno->getUnidadeMedida(), $tpl);
        $tpl = str_replace("<!--opcoestipovalor-->", TipoValorReferencia::RetornaSelect($retorno->getTipo()), $tpl);
        if ($retorno->getTemagrupador() == 1) {
            $tpl = str_replace("<!--chkmarcado-->", "", $tpl);
        } else {
            $tpl = str_replace('<!--chkmarcado-->', 'checked="checked"', $tpl);
        }
    }
    $rs = $valref->Lista();
    if (count($rs) > 0) {
        $tab = Comuns::TopoTabelaListagem("Valores de referência", "valref", array('Agrupador', 'Referência', 'Unid. Medida', 'Ações'));
        foreach ($rs as $reg) {
            $cri_codexame = base64_encode($reg->CodExame);
            $cri_codcompo = base64_encode($reg->CodComponente);
            $cri_agrupador = base64_encode($reg->Agrupador);
            $tab .= '    <tr>';
            $tab .= '      <td>' . $reg->Agrupador . '</td>';
            $tab .= '      <td>' . $reg->Descricao . '</td>';
            $tab .= '      <td>' . $reg->UnidadeMedida . '</td>';
            $tab .= '      <td>';
            $tab .= '        <a href="javascript:void(0);" onclick="javascript:fntEditaValorRef(\'' . $cri_codexame . '\',\'' . $cri_codcompo . '\', \'' . $cri_agrupador . '\');">' . Comuns::IMG_ACAO_EDITAR . '</a>';
            $tab .= '        <a href="javascript:void(0);" onclick="javascript:fntDeletaValorRef(\'' . $cri_codexame . '\',\'' . $cri_codcompo . '\', \'' . $cri_agrupador . '\')">' . Comuns::IMG_ACAO_DELETAR . '</a>';
            $tab .= '      </td>';
            $tab .= '    </tr>';
        }
        $tab .= '  </tbody>';
        $tab .= '</table>';
    } else {
        $tab = "<br />@lng[Nenhum valor de referência cadastrado]";
    }
    $tpl = str_replace("<!--tabela-->", $tab, $tpl);
    echo Comuns::Idioma($tpl);
}
Пример #10
0
 /**
  * Retorna um objeto do tipo Componente com o registro selecionado
  * @return objeto : Componente ou false
  * */
 public function Carrega()
 {
     $sql = "SELECT CodExame, Codigo, Descricao ";
     $sql .= "FROM mestipoexamecomponente ";
     $sql .= "WHERE CodExame = :pCodExame AND Codigo = :pCodigo;";
     $cnn = Conexao2::getInstance();
     $cmd = $cnn->prepare($sql);
     $cmd->bindParam(":pCodExame", $this->codexame, PDO::PARAM_INT);
     $cmd->bindParam(":pCodigo", $this->codcomponente, PDO::PARAM_INT);
     $cmd->execute();
     if ($cmd->errorCode() == Comuns::QUERY_OK) {
         $comp = new Componente();
         $rs = $cmd->fetch(PDO::FETCH_OBJ);
         $comp->setCodexame($rs->CodExame);
         $comp->setCodcomponente($rs->Codigo);
         $comp->setDescricao($rs->Descricao);
         $cmd->closeCursor();
         return $comp;
     } else {
         $this->msg_erro = $cmd->errorInfo();
         return false;
     }
 }
Пример #11
0
            $view->setVariable("aplicacao", $conteudo);
        } else {
            header("Location: " . URL . "Permissao_404");
        }
    } else {
        $interface = "index.html";
        if (!ControleSessao::$control || ControleSessao::$control == "admin.php") {
            $controle = "ControleLogin";
        } else {
            $controle = "Controle" . ControleSessao::$control;
        }
        if (class_exists($controle)) {
            $componentePrincipal = new $controle(null);
            $view = Control::carregarInterface($interface);
            $conteudoComponente = $componentePrincipal->index();
            Componente::inclusaoDependencias(null, $view, $componentePrincipal);
            $view->setVariable("aplicacao", $conteudoComponente->get());
            $conteudo = $conteudoComponente->get();
        } else {
            header("Location: Login");
        }
    }
    ControleSessao::apresentarConteudo($view);
}
function verificarControleMenu($controle, $params, $view)
{
    $instControle = new $controle($params);
    if ($instControle->permissaoConsultarUsuarios()) {
        $view->setVariable('url_usuario', URL . 'Usuario_Sistema');
        $view->parse('PermissaoMenuUsuario');
    }
Пример #12
0
 public function render_view_activo_inventario($idequipo = null)
 {
     if (Auth::check()) {
         $data["inside_url"] = Config::get('app.inside_url');
         $data["user"] = Session::get('user');
         // Verifico si el usuario es un Webmaster
         if (($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4 || $data["user"]->idrol == 5 || $data["user"]->idrol == 6 || $data["user"]->idrol == 7 || $data["user"]->idrol == 8 || $data["user"]->idrol == 9 || $data["user"]->idrol == 10 || $data["user"]->idrol == 11 || $data["user"]->idrol == 12) && $idequipo) {
             $data["equipo_info"] = Activo::searchActivosById($idequipo)->get();
             if ($data["equipo_info"]->isEmpty()) {
                 return Redirect::to('equipos/list_equipos');
             }
             $data["equipo_info"] = $data["equipo_info"][0];
             $data["grupos"] = Grupo::lists('nombre', 'idgrupo');
             $data["servicios"] = Servicio::orderBy('nombre', 'asc')->lists('nombre', 'idservicio');
             $data["ubicaciones"] = UbicacionFisica::lists('nombre', 'idubicacion_fisica');
             $data["nombre_equipo"] = FamiliaActivo::where('idmarca', '=', $data["equipo_info"]->idmarca)->lists('nombre_equipo', 'idfamilia_activo');
             $data["modelo_equipo"] = ModeloActivo::where('idfamilia_activo', '=', $data["equipo_info"]->idfamilia_activo)->lists('nombre', 'idmodelo_equipo');
             $data["reporte_instalacion"] = ReporteInstalacion::where('idreporte_instalacion', '=', $data["equipo_info"]->idreporte_instalacion)->get();
             $data["reporte_instalacion"] = $data["reporte_instalacion"][0];
             $data["soporte_tecnico_info"] = SoporteTecnicoxActivo::searchSoporteTecnicoByActivo($idequipo)->get();
             $data["accesorios_info"] = Accesorio::getAccesorioByModelo($data["equipo_info"]->idmodelo_equipo)->get();
             $data["consumibles_info"] = Consumible::getConsumibleByModelo($data["equipo_info"]->idmodelo_equipo)->get();
             $data["componentes_info"] = Componente::getComponenteByModelo($data["equipo_info"]->idmodelo_equipo)->get();
             $data["marcas"] = Marca::lists('nombre', 'idmarca');
             $data["proveedor"] = Proveedor::lists('razon_social', 'idproveedor');
             $data["reporte_calibracion"] = ReporteCalibracion::getReporteCalibracionByIdActivo($data["equipo_info"]->idactivo)->get();
             if ($data["reporte_calibracion"]->isEmpty()) {
                 $data["reporte_calibracion"] = null;
                 $data["detalles_reporte_calibracion"] = null;
             } else {
                 $data["reporte_calibracion"] = $data["reporte_calibracion"][0];
                 $data["detalles_reporte_calibracion"] = ReporteCalibracion::getDetalleReporteCalibracion($data["reporte_calibracion"]->id)->get();
             }
             return View::make('activos/viewActivoInventario', $data);
         } else {
             return View::make('error/error', $data);
         }
     } else {
         return View::make('error/error', $data);
     }
 }