}
ob_start();
$departamento = new Departamento();
$departamentoDAO = new DepartamentoDAO();
$subdepartamentoDAO = new SubdepartamentoDAO();
$acao = $_GET["acao"];
//$acao = "altdep";
$menuDAO = new MenuAdminDAO();
$menu = $menuDAO->getMenuPorTitulo("departamentos");
$idmenu = $menu->getIdmenu();
switch ($acao) {
    //cria um departamento
    case "adddep":
        $act = "mostra";
        $setDepartamento = $_POST["departamento"];
        $departamento->setDepartamento($setDepartamento);
        $departamentoDAO->InsereDepartamento($departamento);
        header("location: ../principal.php?menu={$idmenu}&act={$act}&msg=1");
        break;
    case "altdep":
        if ($_POST["remover"]) {
            $act = "mostra";
            $iddepartamento = $_POST["iddepartamento"];
            $departamentoDAO->Deleta($iddepartamento);
            $subdepartamentoDAO->DeletaALL($iddepartamento);
            header("location: ../principal.php?menu={$idmenu}&act={$act}&msg=3");
        } else {
            $act = "mostra";
            $iddep = $_POST["iddepartamento"];
            $setDepartamento = $_POST["departamento"];
            $departamentoDAO->UpdateDepartamento($setDepartamento, $iddep);
 public function Paginacao($order, $inicio, $fim)
 {
     $sql = "SELECT * FROM departamentos {$order} LIMIT {$inicio},{$fim}";
     $stmt = $this->conexao->prepare($sql);
     $stmt->execute();
     $searchResults = array();
     while ($rs = $stmt->fetch(PDO::FETCH_OBJ)) {
         $temp = new Departamento();
         $temp->setIdDepartamento($rs->iddepartamento);
         $temp->setDepartamento($rs->departamento);
         array_push($searchResults, $temp);
     }
     return $searchResults;
 }
 /**
  * Método para eliminar
  */
 public function eliminar($key)
 {
     if (!($id = DwSecurity::isValidKey($key, 'del_sucursal', 'int'))) {
         return DwRedirect::toAction('listar');
     }
     $departamento = new Departamento();
     if (!$departamento->getInformacionDepartamento($id)) {
         DwMessage::get('id_no_found');
         return DwRedirect::toAction('listar');
     }
     try {
         if (Departamento::setDepartamento('delete', array('id' => $departamento->id))) {
             DwMessage::valid('La departamento se ha eliminado correctamente!');
         }
     } catch (KumbiaException $e) {
         DwMessage::error('Esta departamento no se puede eliminar porque se encuentra relacionada con otro registro.');
     }
     return DwRedirect::toAction('listar');
 }