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