public static function getItensDevolucao($id_devolucao, $offset, $limit)
 {
     $ItemDevolucaoDao = new ItemDevolucaoDao();
     $itens = $ItemDevolucaoDao->getItensDevolucao($id_devolucao, $offset, $limit);
     if ($itens) {
         Flight::json($itens);
     } else {
         Flight::halt(404, 'Não há resultado para a busca');
     }
 }
 public static function saveDevolucao()
 {
     $PagamentoTO = new PagamentoTO();
     $PagamentoDao = new PagamentoDao();
     $validator = new DataValidator();
     $PagamentoTO->id_cliente = isset($_POST['id_cliente']) ? $_POST['id_cliente'] : '';
     $PagamentoTO->id_forma_pagamento = 7;
     $PagamentoTO->valor_pagamento = isset($_POST['valor_pagamento']) ? removeMaskNumber($_POST['valor_pagamento']) : '';
     $PagamentoTO->status_pagamento = 1;
     $validator->set_msg('O codigo do cliente é obrigatório')->set('id_cliente', $PagamentoTO->id_cliente)->is_num();
     $validator->set_msg('O codigo do empreendimeto é obrigatório')->set('id_empreendimento', $PagamentoTO->id_cliente)->is_num();
     $validator->set_msg('O valor do pagamento é obrigatório')->set('id_cliente', $PagamentoTO->id_cliente)->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     $id_pagamento = $PagamentoDao->savePagamento($PagamentoTO);
     if ($id_pagamento) {
         $DevolucaoTO = new DevolucaoTO();
         $DevolucaoDao = new DevolucaoDao();
         $DevolucaoTO->id_cliente = $PagamentoTO->id_cliente;
         $DevolucaoTO->id_pagamento = $id_pagamento;
         $DevolucaoTO->id_empreendimento = $_POST['id_empreendimento'];
         $DevolucaoTO->obs_devolucao = $_POST['obs_devolucao'];
         $id_devolucao = $DevolucaoDao->saveDevolucao($DevolucaoTO);
         if ($id_devolucao) {
             $ItemDevolucaoTO = new ItemDevolucaoTO();
             $ItemDevolucaoDao = new ItemDevolucaoDao();
             foreach ($_POST['itens'] as $item) {
                 $ItemDevolucaoTO->id_devolucao = $id_devolucao;
                 $ItemDevolucaoTO->id_produto = $item["id_produto"];
                 $ItemDevolucaoTO->qtd = $item["qtd"];
                 $ItemDevolucaoTO->valor_real_devolucao = removeMaskNumber($item["valor_real_devolucao"]);
                 if ($ItemDevolucaoDao->saveItemDevolucao($ItemDevolucaoTO)) {
                 } else {
                     Flight::response()->status(500)->header('Content-Type', 'application/json')->write(json_encode(array("msg_error" => "Erro ao cadastrar Itens")))->send();
                 }
             }
         } else {
             Flight::response()->status(500)->header('Content-Type', 'application/json')->write(json_encode(array("msg_error" => "Erro ao efetuar devolução")))->send();
         }
     } else {
         Flight::response()->status(500)->header('Content-Type', 'application/json')->write(json_encode(array("msg_error" => "Erro ao efetuar devolução")))->send();
     }
 }