예제 #1
0
 public static function parse($record)
 {
     if ($record == null) {
         return null;
     }
     $departamento = new Departamento();
     $departamento->setId($record["idDepartamento"]);
     $departamento->setNome($record["Nome"]);
     $departamento->setInst_id($record["Instituto_idInstituto"]);
     return $departamento;
 }
$tiporequest = $_SERVER['REQUEST_METHOD'];
if ($tiporequest == "GET") {
    DepartamentoView::exibeDepartamentos();
} else {
    if ($tiporequest == "POST") {
        $funcao = $_POST['funcao'];
        if ($funcao == "deletar") {
            $iddept = $_POST['iddept'];
            $departamentodeletar = DepartamentoService::getById($iddept);
            DepartamentoService::delete($departamentodeletar);
        } else {
            if ($funcao == "criar") {
                $nomedept = $_POST['nomedept'];
                $idinst = $_POST['idinst'];
                $departamentocriar = new Departamento();
                $departamentocriar->setNome(utf8_encode($nomedept));
                $departamentocriar->setInst_id($idinst);
                $criou = DepartamentoService::inserir($departamentocriar);
                if (!is_null($criou)) {
                    $departamentocriado = DepartamentoService::getByNome($nomedept);
                    $arrayretorno['nomedept'] = $nomedept;
                    $arrayretorno['iddept'] = $departamentocriado->getId();
                    $arrayretorno['idinst'] = $departamentocriado->getInst_id();
                    $arrayretorno['nomeinst'] = InstitutoService::getById($idinst)->getNome();
                    $institutos = InstitutoService::getInstitutos();
                    for ($i = 0; $i < sizeof($institutos); $i++) {
                        $nomesinstitutos[$i] = $institutos[$i]->getNome();
                        $idsinstitutos[$i] = $institutos[$i]->getId();
                    }
                    $arrayretorno['nomesinst'] = $nomesinstitutos;
                    $arrayretorno['idsinst'] = $idsinstitutos;