public static function getEmpreendimentosByDeposito($id_deposito) { $depEmpDao = new DepositoEmpreendimentoDao(); try { $result = $depEmpDao->getEmpreendimentosByDeposito($id_deposito); if ($result) { Flight::json($result); } else { Flight::halt(404, 'Nenhum empreendimento associado ao depósito informado'); } } catch (Exception $e) { Flight::halt(500, $e->getMessage()); } }
public static function saveDeposito() { $DepositoTO = new DepositoTO(); $DepositoDao = new DepositoDao(); $DepositoTO->id = isset($_POST['id']) ? $_POST['id'] : ''; $DepositoTO->nme_deposito = isset($_POST['nme_deposito']) ? $_POST['nme_deposito'] : ''; $validator = new DataValidator(); $validator->set_msg('O nome do Deposito é obrigatório')->set('nme_deposito', $DepositoTO->nme_deposito)->is_required(); if (!$validator->validate()) { Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send(); return; } try { $isUpdate = $_GET['update']; $empreendimentosAssociados = $_POST['empreendimentos']; if ($isUpdate === "false") { $DepositoTO->id = $DepositoDao->saveDeposito($DepositoTO); if ($DepositoTO->id > 0) { $depEmpDao = new DepositoEmpreendimentoDao(); foreach ($empreendimentosAssociados as $key => $empreendimento) { $depEmpTO = new DepositoEmpreendimentoTO(); $depEmpTO->id_deposito = $DepositoTO->id; $depEmpTO->id_empreendimento = $empreendimento['id']; $depEmpTO->flg_visivel = isset($empreendimento['flg_visivel']) ? $empreendimento['flg_visivel'] : 0; $depEmpDao->save($depEmpTO); } } else { Flight::halt(500, 'ocorreu algum problema no servidor'); } } else { if ($DepositoDao->updateDeposito($DepositoTO)) { $depEmpDao = new DepositoEmpreendimentoDao(); $depEmpDao->deleteAllEmpreendimentos($DepositoTO->id); foreach ($empreendimentosAssociados as $key => $id_empreendimento) { $depEmpTO = new DepositoEmpreendimentoTO(); $depEmpTO->id_deposito = $DepositoTO->id; $depEmpTO->id_empreendimento = $id_empreendimento['id']; $depEmpTO->flg_visivel = isset($id_empreendimento['flg_visivel']) ? $id_empreendimento['flg_visivel'] : 0; $depEmpDao->save($depEmpTO); } } else { Flight::halt(500, 'ocorreu algum problema no servidor'); } } Flight::halt(201); } catch (Exception $e) { Flight::halt(500, $e->getMessage()); } }