/** * Deleta o posto e trasfere as impressoras para um posto desativado. * * @param int $fk_postos * @return boolean */ public function ExeDelete($fk_postos) { $AppImpressora = new ImpImpressora(); $AppImpressora->setFk_postos($fk_postos); $AppImpressora->Execute()->Query("#fk_postos#"); $posto = $this->Read->Execute()->getResult(); $this->Read->setPostos_nome("DESATIVADO"); $this->Read->Execute()->Query("#postos_nome#"); $undeleteId = $this->Read->Execute()->getResult()[0]->postos_id; if ($fk_postos != $undeleteId) { foreach ($AppImpressora->Execute()->getResult() as $imp) { $AppImpressora->Execute()->update("fk_postos={$undeleteId}&impressora_id={$imp->impressora_id}", "impressora_id"); } $this->Read->setThis($posto); return $this->Read->Execute()->delete(); } else { WSErro("O posto <b>DESATIVADO</b> não pode ser deletado!", WS_ERROR); } }
$Dados['impressora_status'] = $Dados['SendPostForm'] == "Atualizar" ? '0' : '1'; $Dados['impressora_id'] = $impressoraId; unset($Dados["SendPostForm"]); $AdminImpressoras = new AdminImpressoras(); if (in_array("", $Dados)) { WSErro("Preencha todos os campos!", WS_ALERT); } else { if ($AdminImpressoras->ExeUpdate($Dados)) { WSErro("Atualizado com sucesso!", WS_ACCEPT); } else { WSErro("Erro ao atualizar!", WS_ERROR); } } } else { $ImpImpressora = new ImpImpressora(); $ImpImpressora->Execute()->find("impressora_id={$impressoraId}"); $Dados = (array) $ImpImpressora->Execute()->getResult(); } $checkCreate = filter_input(INPUT_GET, 'create', FILTER_VALIDATE_BOOLEAN); if ($checkCreate && empty($ImpImpressora)) { WSErro("Impressora <b>{$Dados['impressora_serial']}</b> cadastrada com sucesso no sistema!", WS_ACCEPT); } ?> <article> <h1>Atualizar Impressora:</h1> <div class="row"> <form class="form col-md-offset-2 col-md-8" name="impressora" method="post"> <div class="form-group">
default: WSErro("Opss! opção invalida.", WS_ERROR); break; } } else { WSErro("A impressora informada não pode ser encontrado!", WS_INFOR); } } $getPage = filter_input(INPUT_GET, 'page', FILTER_VALIDATE_INT); $Pager = new Pager(IMP_INCLUDE . "admin/&exe=impressoras/index&page="); $Pager->ExePager($getPage, 15); $search = filter_input(INPUT_POST, "search", FILTER_DEFAULT); $where = !empty($search) ? "WHERE impressora_serial like \"%{$search}%\" " : ""; $Read = new ImpImpressora(); if (!empty($search)) { $Read->Execute()->FullRead("SELECT * FROM imp_impressora WHERE impressora_serial like '%{$search}%'"); } else { $Read->Execute()->FullRead("SELECT * FROM imp_impressora ORDER BY impressora_status LIMIT :limit OFFSET :offset", "limit={$Pager->getLimit()}&offset={$Pager->getOffset()}", true); } ?> <article> <form name="search" method="post" class="form-inline"> <div class="form-group"> <div class="input-group"> <input type="text" class="form-control" placeholder="Entre com serial" name="search" value="<?php echo $search; ?> "> <span class="input-group-btn"> <input class="btn btn-success" type="submit" value="Go">