public static function saveFaixaDescontoPermitido() { $FaixaDescontoPermitidoTO = new FaixaDescontoPermitidoTO(); $FaixaDescontoPermitidoDao = new FaixaDescontoPermitidoDao(); $validator = new DataValidator(); $FaixaDescontoPermitidoTO->perc_desconto_min = isset($_POST["perc_desconto_min"]) ? $_POST["perc_desconto_min"] : 0; $FaixaDescontoPermitidoTO->perc_desconto_max = isset($_POST["perc_desconto_max"]) ? $_POST["perc_desconto_max"] : null; $FaixaDescontoPermitidoTO->id_empreendimento = isset($_POST["id_empreendimento"]) ? $_POST["id_empreendimento"] : null; $usuarios = isset($_POST["usuarios"]) && count($_POST["usuarios"]) > 0 ? $_POST["usuarios"] : false; $validator->set_msg('Informe o valor minino de desconto desta faixa')->set('perc_desconto_min', $FaixaDescontoPermitidoTO->perc_desconto_min)->is_num(); $validator->set_msg('Informe o valor máximo de desconto desta faixa')->set('perc_desconto_max', $FaixaDescontoPermitidoTO->perc_desconto_max)->is_required(); $validator->set_msg('O id do empreendimento é obrigatório')->set('id_empreendimento', $FaixaDescontoPermitidoTO->id_empreendimento)->is_required(); if ($FaixaDescontoPermitidoDao->verificarFaixa($FaixaDescontoPermitidoTO->perc_desconto_max, $FaixaDescontoPermitidoTO->id_empreendimento) && $FaixaDescontoPermitidoTO->perc_desconto_max > 0) { $validator->_errors['perc_desconto_max'][] = 'Já existe outra faixa com este valor máximo '; } if (!$validator->validate()) { Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send(); return; } $lastInsertId = $FaixaDescontoPermitidoDao->saveFaixaDescontoPermitido($FaixaDescontoPermitidoTO); if ($lastInsertId) { if ($usuarios) { $UsuarioFaixaDescontoPermitidoDao = new UsuarioFaixaDescontoPermitidoDao(); $UsuarioFaixaDescontoPermitidoTO = new UsuarioFaixaDescontoPermitidoTO(); $Dao = new Dao(); $Dao->setTimeZone($FaixaDescontoPermitidoTO->id_empreendimento); $UsuarioFaixaDescontoPermitidoTO->dta_entrada = date('Y-m-d H:i:s'); foreach ($usuarios as $usuario) { $UsuarioFaixaDescontoPermitidoTO->id_usuario = $usuario['id_usuario']; $UsuarioFaixaDescontoPermitidoTO->id_faixa_desconto_permitido = $lastInsertId; $UsuarioFaixaDescontoPermitidoTO->flg_ativo = $usuario['flg_ativo']; $UsuarioFaixaDescontoPermitidoTO->id_responsavel_atv = $usuario['id_responsavel_atv']; if (!$UsuarioFaixaDescontoPermitidoDao->saveUsuarioFaixaDescontoPermitido($UsuarioFaixaDescontoPermitidoTO)) { Flight::halt(500, 'Erro ao vincular usuario a faixa '); } } } Flight::halt(201); } else { Flight::halt(500, 'Erro ao inserir Desconto'); } }