public static function saveMaquineta() { $MaquinetaTO = new MaquinetaTO(); $MaquinetaDao = new MaquinetaDao(); $MaquinetaTO->num_serie_maquineta = isset($_POST['num_serie_maquineta']) ? $_POST['num_serie_maquineta'] : ''; $MaquinetaTO->id_conta_bancaria = isset($_POST['id_conta_bancaria']) ? $_POST['id_conta_bancaria'] : ''; $MaquinetaTO->per_margem_credito = isset($_POST['per_margem_credito']) ? $_POST['per_margem_credito'] : ''; $MaquinetaTO->per_margem_debito = isset($_POST['per_margem_debito']) ? $_POST['per_margem_debito'] : ''; $MaquinetaTO->id_empreendimento = isset($_POST['id_empreendimento']) ? $_POST['id_empreendimento'] : ''; $taxas = isset($_POST['taxas']) && is_array($_POST['taxas']) && count($_POST['taxas']) > 0 ? $_POST['taxas'] : array(); $validator = new DataValidator(); $validator->set_msg('O número de série é obrigatório')->set('num_serie_maquineta', $MaquinetaTO->num_serie_maquineta)->is_required(); $validator->set_msg('A conta bancaria é obrigatório')->set('id_conta_bancaria', $MaquinetaTO->id_conta_bancaria)->is_required(); /*$validator->set_msg('A margem de crédito é obrigatório') ->set('per_margem_credito',$MaquinetaTO->per_margem_credito) ->is_required();*/ $validator->set_msg('A margem de débito é obrigatório')->set('per_margem_debito', $MaquinetaTO->per_margem_debito)->is_required(); $validator->set_msg('O id do Empreendimento é obrigatório')->set('id_empreendimento', $MaquinetaTO->id_empreendimento)->is_required(); if (!$validator->validate()) { Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send(); return; } try { $last_id = $MaquinetaDao->saveMaquineta($MaquinetaTO); if ($last_id) { $TaxaMaquinetaTO = new TaxaMaquinetaTO(); $TaxaMaquinetaDao = new TaxaMaquinetaDao(); foreach ($taxas as $key => $taxa) { $TaxaMaquinetaTO->id_maquineta = $last_id; $TaxaMaquinetaTO->qtd_parcelas_inicio = isset($taxa['qtd_parcelas_inicio']) ? $taxa['qtd_parcelas_inicio'] : ''; $TaxaMaquinetaTO->qtd_parcelas_fim = isset($taxa['qtd_parcelas_fim']) && is_numeric($taxa['qtd_parcelas_fim']) && (int) $taxa['qtd_parcelas_fim'] > 0 ? $taxa['qtd_parcelas_fim'] : NULL; $TaxaMaquinetaTO->prc_taxa = isset($taxa['prc_taxa']) ? $taxa['prc_taxa'] : ''; if (!$TaxaMaquinetaDao->savetaxaMaquineta($TaxaMaquinetaTO)) { Flight::halt(500, 'Erro ao salvar taxas'); } } Flight::halt(201); } else { Flight::halt(500, 'Erro ao salvar maquineta'); } } catch (Exception $e) { Flight::halt(500, $e->getMessage()); } }