public static function updateProdutoPreco()
 {
     $ProdutoTO = new ProdutoTO();
     $ProdutoDao = new ProdutoDao();
     $validator = new DataValidator();
     foreach ($_POST['precos'] as $key => $preco) {
         $validator->set_msg('O id do produto é obrigatório')->set('' . $key . '-id_produto', $preco['id_produto'])->is_required();
         $validator->set_msg('A margem de atacado é obrigatório')->set('' . $key . '-margem_atacado', $preco['margem_atacado'])->is_required()->set_msg('A margem de atacado é obrigatório')->set('' . $key . '-margem_atacado', $preco['margem_atacado'])->is_num();
         $validator->set_msg('A margem de varejo é obrigatório')->set('' . $key . '-margem_varejo', $preco['margem_varejo'])->is_required()->set_msg('A margem de varejo é obrigatório')->set('' . $key . '-margem_varejo', $preco['margem_varejo'])->is_num();
         $validator->set_msg('A margem de intermediario é obrigatório')->set('' . $key . '-margem_intermediario', $preco['margem_intermediario'])->is_required()->set_msg('A margem de intermediario é obrigatório')->set('' . $key . '-margem_intermediario', $preco['margem_intermediario'])->is_num();
     }
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     foreach ($_POST['precos'] as $key => $preco) {
         $ProdutoTO->id = isset($preco['id_produto']) ? $preco['id_produto'] : '';
         $ProdutoTO->margem_varejo = isset($preco['margem_varejo']) ? $preco['margem_varejo'] : '';
         $ProdutoTO->margem_atacado = isset($preco['margem_atacado']) ? $preco['margem_atacado'] : '';
         $ProdutoTO->margem_intermediario = isset($preco['margem_intermediario']) ? $preco['margem_intermediario'] : '';
         if ($ProdutoDao->updateProdutoPreco($ProdutoTO)) {
             $PrecoProdutoTO = new PrecoProdutoTO();
             $PrecoProdutoDao = new PrecoProdutoDao();
             $PrecoProdutoTO->id_produto = isset($preco['id_produto']) ? $preco['id_produto'] : '';
             $PrecoProdutoTO->perc_venda_atacado = isset($preco['margem_atacado']) ? $preco['margem_atacado'] : '';
             $PrecoProdutoTO->perc_venda_intermediario = isset($preco['margem_intermediario']) ? $preco['margem_intermediario'] : '';
             $PrecoProdutoTO->perc_venda_varejo = isset($preco['margem_varejo']) ? $preco['margem_varejo'] : '';
             $PrecoProdutoTO->id_empreendimento = isset($preco['id_empreendimento']) ? $preco['id_empreendimento'] : '';
             if (!$PrecoProdutoDao->atualizaPer($PrecoProdutoTO)) {
                 Flight::halt(500, 'erro ao atualizar preco ');
             }
         } else {
             Flight::halt(500, 'erro ao atualizar preco do produto');
         }
     }
     Flight::halt(200);
 }