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());
     }
 }