public static function saveCorProduto()
 {
     $CorProdutoDao = new CorProdutoDao();
     $nome_cor = isset($_POST['nome_cor']) ? $_POST['nome_cor'] : '';
     $empreendimentos = isset($_POST['empreendimentos']) ? $_POST['empreendimentos'] : '';
     $validator = new DataValidator();
     $validator->set_msg('O nome da cor/sabor é obrigatório')->set('nome_cor', $nome_cor)->is_required();
     $validator->set_msg('Informe ao menos um empreendimento')->set('empreendimentos', $empreendimentos)->is_arr();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     $emp_cadastrados = $CorProdutoDao->CorProdutoExists($nome_cor, $empreendimentos);
     $change = is_bool($emp_cadastrados) ? true : !$emp_cadastrados['change'];
     $id_cor_produto = is_bool($emp_cadastrados) ? null : $emp_cadastrados['id_cor_produto'];
     $emp_cadastrados = is_bool($emp_cadastrados) ? $emp_cadastrados : $emp_cadastrados['empreendimentos'];
     if (is_bool($emp_cadastrados) && $emp_cadastrados == true) {
         $validator->_errors['nome_cor'][] = 'Está cor já está cadastrada';
     }
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     $empreendimentos = $emp_cadastrados;
     $last_id = $CorProdutoDao->saveCorProduto($nome_cor, $empreendimentos, $change, $id_cor_produto);
     if ($last_id) {
         Flight::response()->status(201)->header('Content-Type', 'application/json')->write(json_encode(array('id' => $last_id)))->send();
     } else {
         Flight::halt(500, 'erro ao inserir cor');
     }
 }
Exemplo n.º 2
0
 /**
  * Load files from a given directory.
  * @param $data_folder string | The folder name.
  * @return array
  */
 public function load($data_folder = '')
 {
     $loader = new DataLoader();
     $this->data = $loader->load($data_folder, '/config.json');
     if (!$this->validator->validate($this->data)) {
         throw new \Exception('Config.json fail.');
     }
 }
 public static function updateProcedimento()
 {
     $ProcedimentoTO = new ProcedimentoTO();
     $ProcedimentoDao = new ProcedimentoDao();
     $ProcedimentoTO->id = $_POST['id'];
     $ProcedimentoTO->id_especialidade = isset($_POST['id_especialidade']) ? $_POST['id_especialidade'] : NULL;
     $ProcedimentoTO->cod_procedimento = isset($_POST['cod_procedimento']) ? $_POST['cod_procedimento'] : NULL;
     $ProcedimentoTO->id_empreendimento = $_POST['id_empreendimento'];
     $ProcedimentoTO->dsc_procedimento = isset($_POST['dsc_procedimento']) ? $_POST['dsc_procedimento'] : NULL;
     $ProcedimentoTO->vlr_procedimento = isset($_POST['vlr_procedimento']) ? $_POST['vlr_procedimento'] : NULL;
     $ProcedimentoTO->tma_procedimento = isset($_POST['tma_procedimento']) ? $_POST['tma_procedimento'] : NULL;
     $validator = new DataValidator();
     $validator->set_msg('Campo obrigatório')->set('cod_procedimento', $ProcedimentoTO->cod_procedimento)->is_required();
     $validator->set_msg('Campo obrigatório')->set('dsc_procedimento', $ProcedimentoTO->dsc_procedimento)->is_required();
     $validator->set_msg('Campo obrigatório')->set('id_especialidade', $ProcedimentoTO->id_especialidade)->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     try {
         $ProcedimentoDao->updateProcedimento($ProcedimentoTO);
         Flight::halt(200);
     } catch (Exception $e) {
         Flight::halt(500, $e->getMessage());
     }
 }
 public static function saveHistoricoPaciente()
 {
     $HistoricoPacienteTO = new HistoricoPacienteTO();
     $HistoricoPacienteDao = new HistoricoPacienteDao();
     $VendaDao = new VendaDao();
     try {
         $HistoricoPacienteTO->id_paciente = isset($_POST['id_paciente']) ? $_POST['id_paciente'] : NULL;
         $HistoricoPacienteTO->id_usuario = isset($_POST['id_usuario']) ? $_POST['id_usuario'] : NULL;
         $HistoricoPacienteTO->id_profissional = isset($_POST['id_profissional']) ? $_POST['id_profissional'] : NULL;
         $HistoricoPacienteTO->id_acao = isset($_POST['id_acao']) ? $_POST['id_acao'] : NULL;
         $HistoricoPacienteTO->descricao = isset($_POST['descricao']) ? $_POST['descricao'] : NULL;
         $HistoricoPacienteTO->dta = isset($_POST['dta']) ? $_POST['dta'] : NULL;
         $HistoricoPacienteTO->id_empreendimento = isset($_POST['id_empreendimento']) ? $_POST['id_empreendimento'] : NULL;
         $validator = new DataValidator();
         $validator->set_msg('Campo obrigatório')->set('id_usuario', $HistoricoPacienteTO->id_usuario)->is_required();
         $validator->set_msg('Campo obrigatório')->set('id_acao', $HistoricoPacienteTO->id_acao)->is_required();
         $validator->set_msg('Campo obrigatório')->set('id_empreendimento', $HistoricoPacienteTO->id_empreendimento)->is_required();
         if (!$validator->validate()) {
             Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
             return;
         }
         $HistoricoPacienteDao->saveHistoricoPaciente($HistoricoPacienteTO);
         Flight::halt(201);
     } catch (Exception $e) {
         jsonException($e, 500);
     }
 }
 public static function updateRegra()
 {
     $RegraServicoTO = new RegraServicoTO();
     $RegraServicoDao = new RegraServicoDao();
     $where = $_POST['where'];
     $RegraServicoTO->__setAll($_POST['dados']);
     $validator = new DataValidator();
     $validator->set_msg('Este campo é obrigatório')->set('nme_regra_servico', $RegraServicoTO->nme_regra_servico)->is_required();
     $validator->set_msg('Este campo é obrigatório')->set('cod_empreendimento', $RegraServicoTO->cod_empreendimento)->is_required();
     $validator->set_msg('Este campo é obrigatório')->set('cod_estado', $RegraServicoTO->cod_estado)->is_required();
     $validator->set_msg('Este campo é obrigatório')->set('cod_municipio', $RegraServicoTO->cod_municipio)->is_required();
     $validator->set_msg('Este campo é obrigatório')->set('cod_servico_municipio', $RegraServicoTO->cod_servico_municipio)->is_required();
     $validator->set_msg('Este campo é obrigatório')->set('flg_retem_iss_pf', $RegraServicoTO->flg_retem_iss_pf)->is_required(true);
     $validator->set_msg('Este campo é obrigatório')->set('flg_retem_iss_pj', $RegraServicoTO->flg_retem_iss_pj)->is_required(true);
     $validator->set_msg('Este campo é obrigatório')->set('flg_retem_inss', $RegraServicoTO->flg_retem_inss)->is_required(true);
     $validator->set_msg('Este campo é obrigatório')->set('flg_retem_pis', $RegraServicoTO->flg_retem_pis)->is_required(true);
     $validator->set_msg('Este campo é obrigatório')->set('flg_retem_cofins', $RegraServicoTO->flg_retem_cofins)->is_required(true);
     $validator->set_msg('Este campo é obrigatório')->set('flg_retem_csll', $RegraServicoTO->flg_retem_csll)->is_required(true);
     $validator->set_msg('Este campo é obrigatório')->set('flg_retem_ir', $RegraServicoTO->flg_retem_ir)->is_required(true);
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
     }
     $objEdit = $RegraServicoTO->__setAll($_POST['dados'], true);
     $RegraServicoDao->updateRegra($objEdit, $where);
 }
 public static function update()
 {
     try {
         $SerieDocumentoFiscalTO = new SerieDocumentoFiscalTO();
         $SerieDocumentoFiscalDao = new SerieDocumentoFiscalDao();
         $SerieDocumentoFiscalTO->id = $_POST['id'];
         $SerieDocumentoFiscalTO->cod_empreendimento = isset($_POST['cod_empreendimento']) ? $_POST['cod_empreendimento'] : NULL;
         $SerieDocumentoFiscalTO->serie_documento_fiscal = isset($_POST['serie_documento_fiscal']) ? $_POST['serie_documento_fiscal'] : NULL;
         $SerieDocumentoFiscalTO->num_modelo_documento_fiscal = isset($_POST['num_modelo_documento_fiscal']) ? $_POST['num_modelo_documento_fiscal'] : NULL;
         $SerieDocumentoFiscalTO->num_ultimo_documento_fiscal = isset($_POST['num_ultimo_documento_fiscal']) ? $_POST['num_ultimo_documento_fiscal'] : NULL;
         $validator = new DataValidator();
         $validator->set_msg('Este campo é obrigatório')->set('descricao_categoria', $SerieDocumentoFiscalTO->cod_empreendimento)->is_required();
         $validator->set_msg('Este campo é obrigatório')->set('descricao_categoria', $SerieDocumentoFiscalTO->serie_documento_fiscal)->is_required();
         $validator->set_msg('Este campo é obrigatório')->set('descricao_categoria', $SerieDocumentoFiscalTO->num_modelo_documento_fiscal)->is_required();
         $validator->set_msg('Este campo é obrigatório')->set('descricao_categoria', $SerieDocumentoFiscalTO->num_ultimo_documento_fiscal)->is_required();
         if (!$validator->validate()) {
             Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
             return;
         }
         $conn = Conexao::getInstance();
         $conn->beginTransaction();
         $SerieDocumentoFiscalDao->update($SerieDocumentoFiscalTO);
         $conn->commit();
         Flight::halt(201);
     } catch (Exception $e) {
         $conn->rollback();
         echo $e->getMessage();
     }
 }
 public static function updatePlanoConta()
 {
     $PlanoContasTO = new PlanoContasTO();
     $PlanoContasDao = new PlanoContasDao();
     $PlanoContasTO->id = isset($_POST['id']) ? $_POST['id'] : '';
     $PlanoContasTO->cod_plano = isset($_POST['cod_plano']) ? $_POST['cod_plano'] : '';
     $PlanoContasTO->dsc_plano = isset($_POST['dsc_plano']) ? $_POST['dsc_plano'] : '';
     $PlanoContasTO->id_plano_pai = isset($_POST['id_plano_pai']) ? $_POST['id_plano_pai'] : NULL;
     $validator = new DataValidator();
     $validator->set_msg('O id do plano é obrigatório')->set('id', $PlanoContasTO->cod_plano)->is_required();
     $validator->set_msg('O código do plano é obrigatório')->set('cod_plano', $PlanoContasTO->cod_plano)->is_required();
     $validator->set_msg('A descrição do plano é obrigatório')->set('dsc_plano', $PlanoContasTO->dsc_plano)->is_required();
     if (!is_null($PlanoContasTO->id_plano_pai)) {
         $validator->set_msg('O ID do plano pai não é valido')->set('id_plano_pai', $PlanoContasTO->id_plano_pai)->is_required();
     }
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     if ($PlanoContasDao->updatePlanoConta($PlanoContasTO)) {
         Flight::halt(200);
     } else {
         Flight::halt(500, 'erro ao atualizar');
     }
 }
 public static function update()
 {
     $EspecializacaoNcmTO = new EspecializacaoNcmTO();
     $EspecializacaoNcmDao = new EspecializacaoNcmDao();
     $EspecializacaoNcmTO->cod_especializacao_ncm = isset($_POST['cod_especializacao_ncm']) ? $_POST['cod_especializacao_ncm'] : '';
     $EspecializacaoNcmTO->cod_ncm = isset($_POST['cod_ncm']) ? $_POST['cod_ncm'] : '';
     $EspecializacaoNcmTO->ex_tipi = isset($_POST['ex_tipi']) ? $_POST['ex_tipi'] : '';
     $EspecializacaoNcmTO->dsc_especializacao_ncm = isset($_POST['dsc_especializacao_ncm']) ? $_POST['dsc_especializacao_ncm'] : '';
     $EspecializacaoNcmTO->cod_empreendimento = isset($_POST['cod_empreendimento']) ? $_POST['cod_empreendimento'] : '';
     $validator = new DataValidator();
     $validator->set_msg('Este Campo é Obrigatório')->set('cod_especializacao_ncm', $EspecializacaoNcmTO->cod_especializacao_ncm)->is_required();
     $validator->set_msg('Este Campo é Obrigatório')->set('cod_ncm', $EspecializacaoNcmTO->cod_ncm)->is_required();
     $validator->set_msg('Este Campo é Obrigatório')->set('dsc_especializacao_ncm', $EspecializacaoNcmTO->dsc_especializacao_ncm)->is_required();
     $validator->set_msg('Este Campo é Obrigatório')->set('cod_empreendimento', $EspecializacaoNcmTO->cod_empreendimento)->is_required();
     $validator = new DataValidator();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     if ($EspecializacaoNcmDao->update($EspecializacaoNcmTO)) {
         Flight::halt(200);
     } else {
         Flight::halt(500, 'erro ao atualizar');
     }
 }
 public static function updateImportador()
 {
     $ImportadorTO = new ImportadorTO();
     $ImportadorDao = new ImportadorDao();
     $ImportadorTO->nome_importador = isset($_POST['nome_importador']) ? $_POST['nome_importador'] : '';
     $ImportadorTO->id = isset($_POST['id']) ? $_POST['id'] : '';
     $validator = new DataValidator();
     $validator->set_msg('O nome do Importador é obrigatório')->set('nome_importador', $ImportadorTO->nome_importador)->is_required();
     $validator->set_msg('O codigo do Importador é obrigatório')->set('id', $ImportadorTO->id)->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     $empreendimentosAssociados = $_POST['empreendimentos'];
     if ($ImportadorDao->updateImportador($ImportadorTO)) {
         if (!$ImportadorDao->removeEmpreendimentos($ImportadorTO->id)) {
             Flight::halt(500, 'Erro ao remover empreendimentos associados');
         } else {
             foreach ($empreendimentosAssociados as $key => $empreendimento) {
                 if (!$ImportadorDao->associarEmpreendimento($ImportadorTO->id, $empreendimento['id'])) {
                     Flight::halt(500, 'Erro ao associar empreendimento');
                 }
             }
         }
         Flight::halt(200);
     } else {
         Flight::halt(500, 'erro ao atualizar');
     }
 }
 public static function updateCategoria()
 {
     $CategoriaTO = new CategoriaTO();
     $CategoriaDao = new CategoriaDao();
     $CategoriaTO->descricao_categoria = isset($_POST['descricao_categoria']) ? $_POST['descricao_categoria'] : '';
     $CategoriaTO->id = isset($_POST['id']) ? $_POST['id'] : '';
     $CategoriaTO->id_pai = isset($_POST['id_pai']) ? $_POST['id_pai'] : NULL;
     $validator = new DataValidator();
     $validator->set_msg('O nome do Categoria é obrigatório')->set('descricao_categoria', $CategoriaTO->descricao_categoria)->is_required();
     $validator->set_msg('O codigo do Categoria é obrigatório')->set('id', $CategoriaTO->id)->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     $empreendimentosAssociados = $_POST['empreendimentos'];
     if ($CategoriaDao->updateCategoria($CategoriaTO)) {
         if (!$CategoriaDao->removeEmpreendimentos($CategoriaTO->id)) {
             Flight::halt(500, 'Erro ao remover empreendimentos associados');
         } else {
             foreach ($empreendimentosAssociados as $key => $empreendimento) {
                 if (!$CategoriaDao->associarEmpreendimento($CategoriaTO->id, $empreendimento['id'])) {
                     Flight::halt(500, 'Erro ao associar empreendimento');
                 }
             }
         }
         Flight::halt(200);
     } else {
         Flight::halt(500, 'Erro ao atualizar dados');
     }
 }
 public static function saveDesejo()
 {
     $DesejoClienteTO = new DesejoClienteTO();
     $DesejosClienteDao = new DesejosClienteDao();
     $DesejoClienteTO->id_usuario = isset($_POST['id_usuario']) ? $_POST['id_usuario'] : '';
     $DesejoClienteTO->id_produto = isset($_POST['id_produto']) ? $_POST['id_produto'] : '';
     $DesejoClienteTO->qtd = isset($_POST['qtd']) ? $_POST['qtd'] : '';
     $DesejoClienteTO->sabor_desejado = isset($_POST['sabor_desejado']) ? $_POST['sabor_desejado'] : '';
     $DesejoClienteTO->data_enviado = isset($_POST['data_enviado']) ? $_POST['data_enviado'] : '';
     $DesejoClienteTO->id_empreendimento = isset($_POST['id_empreendimento']) ? $_POST['id_empreendimento'] : '';
     $validator = new DataValidator();
     $validator->set_msg('O cod do usuario é obrigatório')->set('id_usuario', $DesejoClienteTO->id_usuario)->is_required();
     $validator->set_msg('O cod do produto é obrigatório')->set('id_produto', $DesejoClienteTO->id_produto)->is_required();
     $validator->set_msg('A quantidade é obrigatória')->set('qtd', $DesejoClienteTO->qtd)->is_required();
     $validator->set_msg('O sabor é obrigatório')->set('sabor_desejado', $DesejoClienteTO->sabor_desejado)->is_required();
     $validator->set_msg('O cod do Empreendimento é obrigatório')->set('id_empreendimento', $DesejoClienteTO->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 {
         $DesejosClienteDao->saveDesejo($DesejoClienteTO);
         Flight::halt(201);
     } catch (Exception $e) {
         Flight::halt(500, $e->getMessage());
     }
 }
Exemplo n.º 12
0
 /**
  * Atualização de um registro
  */
 public function atualizar()
 {
     $this->load->model('configuracoes/niveis_acesso/niveisAcessoModel');
     $this->load->model('configuracoes/modulos/modulosModel');
     $this->load->model('configuracoes/modulos/paginasModel');
     $this->load->model('configuracoes/modulos/actionsModel');
     $id = $this->http->getRequest('id');
     $administrador = $this->http->getRequest('administrador');
     $permissoes = $this->http->getRequest('permissoes');
     $validate = new DataValidator();
     $validate->set('Permissões', $permissoes, 'permissoes')->is_required();
     if ($validate->validate()) {
         $_permissoes = json_decode($permissoes, true);
         $niveisAcesso = new niveisAcessoModel();
         $niveisAcesso->setId($id);
         if (is_null($administrador)) {
             $niveisAcesso = $this->getPermissoes($_permissoes, $niveisAcesso);
         }
         $this->load->dao('configuracoes/niveisAcessoDao');
         $niveisAcessoDao = new niveisAcessoDao();
         $this->http->response($niveisAcessoDao->atualizar($niveisAcesso));
     } else {
         $todos_erros = $validate->get_errors();
         echo json_encode($todos_erros);
     }
 }
 public static function updateFaixaDescontoPermitido()
 {
     $FaixaDescontoPermitidoTO = new FaixaDescontoPermitidoTO();
     $FaixaDescontoPermitidoDao = new FaixaDescontoPermitidoDao();
     $validator = new DataValidator();
     $FaixaDescontoPermitidoTO->id = isset($_POST["id"]) ? $_POST["id"] : null;
     $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;
     $delete_usuarios = isset($_POST["delete_usuarios"]) && count($_POST["delete_usuarios"]) > 0 ? $_POST["delete_usuarios"] : false;
     $validator->set_msg('O ID da faixa é obrigatório')->set('id', $FaixaDescontoPermitidoTO->id)->is_required();
     $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->id) && $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->updateFaixaDescontoPermitido($FaixaDescontoPermitidoTO);
     if ($lastInsertId) {
         $UsuarioFaixaDescontoPermitidoDao = new UsuarioFaixaDescontoPermitidoDao();
         $UsuarioFaixaDescontoPermitidoTO = new UsuarioFaixaDescontoPermitidoTO();
         if ($usuarios) {
             $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 = $FaixaDescontoPermitidoTO->id;
                 $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 ');
                 }
             }
         }
         if ($delete_usuarios) {
             foreach ($delete_usuarios as $usuario) {
                 if (!$UsuarioFaixaDescontoPermitidoDao->deleteUsuarioFaixaDescontoPermitido($usuario['id_rel'])) {
                     Flight::halt(500, 'Erro ao deletar usuario');
                 }
             }
         }
         Flight::halt(201);
     } else {
         Flight::halt(500, 'Erro ao inserir Desconto');
     }
 }
 public static function update()
 {
     $base_tributaria = $_POST;
     $BaseTributariaDao = new BaseTributariaDao();
     $base_tributaria['dsc_base_tributaria'] = isset($base_tributaria['dsc_base_tributaria']) ? $base_tributaria['dsc_base_tributaria'] : '';
     $validator = new DataValidator();
     $validator->set_msg('A descrição é obrigatória')->set('dsc_base_tributaria', $base_tributaria['dsc_base_tributaria'])->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     if ($BaseTributariaDao->update($base_tributaria)) {
         Flight::halt(200);
     } else {
         Flight::halt(500, 'erro ao atualizar');
     }
 }
 public static function saveOrdemProducao()
 {
     $OrdemProducaoTO = new OrdemProducaoTO();
     $OrdemProducaoDao = new OrdemProducaoDao();
     $OrdemProducaoTO->id_empreendimento = isset($_POST['id_empreendimento']) ? $_POST['id_empreendimento'] : '';
     $OrdemProducaoTO->id_responsavel = isset($_POST['id_responsavel']) ? $_POST['id_responsavel'] : '';
     $OrdemProducaoTO->id_status = isset($_POST['id_status']) ? $_POST['id_status'] : 1;
     $OrdemProducaoTO->id_deposito = isset($_POST['id_deposito']) ? $_POST['id_deposito'] : '';
     $itens = isset($_POST['itens']) && is_array($_POST['itens']) ? $_POST['itens'] : false;
     $Dao = new Dao();
     $Dao->setTimeZone($OrdemProducaoTO->id_empreendimento);
     $OrdemProducaoTO->dta_create = date('Y-m-d H:m:i');
     $validator = new DataValidator();
     $validator->set_msg('O Responsavel é obrigatório')->set('id_responsavel', $OrdemProducaoTO->id_responsavel)->is_required();
     $validator->set_msg('O Depósito é obrigatório')->set('nme_deposito', $OrdemProducaoTO->id_deposito)->is_required();
     if ($itens == false) {
         $validator->_errors['itens'][] = 'É obrigatório informar ao menos um produto a ser produzido';
     }
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     try {
         $id_ordem_producao = $OrdemProducaoDao->saveOrdemProducao($OrdemProducaoTO);
         if (!$id_ordem_producao) {
             Flight::halt(500, 'Erro ao cadastrar ordem de producão');
         }
         $ItensOrdemProducaoTO = new ItensOrdemProducaoTO();
         $ItensOrdemProducaoDao = new ItensOrdemProducaoDao();
         foreach ($itens as $key => $value) {
             $ItensOrdemProducaoTO->id_ordem_producao = $id_ordem_producao;
             $ItensOrdemProducaoTO->id_produto = $value['id'];
             $ItensOrdemProducaoTO->qtd = $value['qtd'];
             if (!$ItensOrdemProducaoDao->saveItensOrdemProducao($ItensOrdemProducaoTO)) {
                 Flight::halt(500, 'Erro ao cadastrar itens ordem de producão');
             }
         }
         if (!$OrdemProducaoDao->savechangeOrdemProducao($id_ordem_producao, $OrdemProducaoTO->id_status, $OrdemProducaoTO->dta_create)) {
             Flight::halt(500, 'Erro ao cadastrar mudança de status');
         }
         Flight::halt(201);
     } catch (Exception $e) {
         Flight::halt(500, $e->getMessage());
     }
 }
 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();
     }
 }
 public static function save()
 {
     $perfilTO = new PerfilTO();
     $perfilTO->cod_perfil = isset($_POST['cod_perfil']) ? $_POST['cod_perfil'] : "";
     $perfilTO->nme_perfil = isset($_POST['nme_perfil']) ? $_POST['nme_perfil'] : "";
     $perfilTO->flg_ativo = isset($_POST['flg_ativo']) ? $_POST['flg_ativo'] : array();
     $perfilTO->modulos = isset($_POST['modulos']) ? $_POST['modulos'] : array();
     $validator = new DataValidator();
     $validator->set_msg('A Descrição é obrigatória')->set('nme_perfil', $perfilTO->nme_perfil)->is_required();
     if (count($modulos) == 0) {
         $validator->set_msg('Selecione ao menos um módulo')->set('modulos', $perfilTO->modulos)->set_custom_error();
     }
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     try {
         $perfilDao = new PerfilDao();
         if ($cod_perfil === "") {
             $perfilTO->cod_perfil = $perfilDao->savePerfil($perfilTO);
         } else {
             if (!$perfilDao->updatePerfil($perfilTO)) {
                 Flight::halt(500, "Falha ao atualizar o perfil [" . $perfilTO->nme_perfil . "]");
             }
         }
         if ($perfilTO->cod_perfil) {
             $moduloPerfilDao = new ModuloPerfilDao();
             if ($moduloPerfilDao->deleteAllModulosPerfil($perfilTO->cod_perfil)) {
                 foreach ($modus as $key => $modulo) {
                     $moduloPerfilTO = new ModuloPerfilTO();
                     $moduloPerfilTO->cod_modulo = $modulo['cod_modulo'];
                     $moduloPerfilTO->cod_perfil = $perfilTO->cod_perfil;
                     if (!$moduloPerfilDao->saveModuloPerfil($moduloPerfilTO)) {
                         Flight::halt(500, "Falha ao gravar os módulos ao perfil [" . $perfilTO->nme_perfil . "]");
                     }
                 }
             }
         } else {
             Flight::halt(500, "Falha ao salvar o perfil [" . $perfilTO->nme_perfil . "]");
         }
     } catch (PDOException $e) {
         Flight::halt(500, $e->getMessage());
     }
 }
 public static function update()
 {
     $RegraTributosTO = new RegraTributosTO();
     $RegraTributosDao = new RegraTributosDao();
     $RegraTributosTO->dsc_regra_tributos = isset($_POST['dsc_regra_tributos']) ? $_POST['dsc_regra_tributos'] : '';
     $RegraTributosTO->cod_regra_tributos = isset($_POST['cod_regra_tributos']) ? $_POST['cod_regra_tributos'] : '';
     $validator = new DataValidator();
     $validator->set_msg('O Campo descrição é obrigatório')->set('dsc_regra_tributos', $RegraTributosTO->dsc_regra_tributos)->is_required();
     $validator->set_msg('O codigo é obrigatorio')->set('cod_regra_tributos', $RegraTributosTO->dsc_regra_tributos)->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     if ($RegraTributosDao->update($RegraTributosTO)) {
         Flight::halt(200);
     } else {
         Flight::halt(500, 'erro ao atualizar');
     }
 }
 public static function updateCategoria()
 {
     $ControleProteseTO = new ControleProteseTO();
     $ControleProteseDao = new ControleProteseDao();
     $ControleProteseTO->descricao_categoria = isset($_POST['descricao_categoria']) ? $_POST['descricao_categoria'] : '';
     $ControleProteseTO->id = isset($_POST['id']) ? $_POST['id'] : '';
     $validator = new DataValidator();
     $validator->set_msg('O nome do Categoria é obrigatório')->set('descricao_categoria', $ControleProteseTO->descricao_categoria)->is_required();
     $validator->set_msg('O codigo do Categoria é obrigatório')->set('id', $ControleProteseTO->id)->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     if ($ControleProteseDao->updateCategoria($ControleProteseTO)) {
         Flight::halt(200);
     } else {
         Flight::halt(500, 'erro ao atualizar');
     }
 }
 public static function saveFornecedor()
 {
     $FornecedorTO = new FornecedorTO();
     $FornecedorDao = new FornecedorDao();
     $FornecedorTO->nome_fornecedor = isset($_POST['nome_fornecedor']) ? $_POST['nome_fornecedor'] : '';
     $FornecedorTO->id_empreendimento = isset($_POST['id_empreendimento']) ? $_POST['id_empreendimento'] : '';
     $validator = new DataValidator();
     $validator->set_msg('O nome do fornecedor é obrigatório')->set('nome_fornecedor', $FornecedorTO->nome_fornecedor)->is_required();
     $validator->set_msg('o codigo do empreendimento é obrigatório')->set('id_empreendimento', $FornecedorTO->id_empreendimento)->is_num();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     if ($FornecedorDao->saveFornecedor($FornecedorTO)) {
         Flight::halt(201);
     } else {
         Flight::halt(500, 'erro ao inserir Fornecedor');
     }
 }
 public static function update()
 {
     $situacao = $_POST;
     $SituacaoEspecialDao = new SituacaoEspecialDao();
     $situacao['dsc_situacao_especial'] = isset($situacao['dsc_situacao_especial']) ? $situacao['dsc_situacao_especial'] : '';
     $situacao['cod_empreendimento'] = isset($situacao['cod_empreendimento']) ? $situacao['cod_empreendimento'] : '';
     $validator = new DataValidator();
     $validator->set_msg('A descrição é obrigatória')->set('dsc_situacao_especial', $situacao['dsc_situacao_especial'])->is_required();
     $validator->set_msg('O id do Empreendimento é obrigatório')->set('cod_empreendimento', $situacao['cod_empreendimento'])->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     if ($SituacaoEspecialDao->update($situacao)) {
         Flight::halt(200);
     } else {
         Flight::halt(500, 'erro ao atualizar');
     }
 }
 public static function update()
 {
     try {
         $PerfilUsuarioTO = new PerfilUsuarioTO();
         $PerfilUsuarioDao = new PerfilUsuarioDao();
         $ModuloPerfilTO = new ModuloPerfilTO();
         $ModuloPerfilDao = new ModuloPerfilDao();
         $PerfilUsuarioTO->__setAll($_POST);
         $modulos = isset($_POST['modulos']) ? $_POST['modulos'] : array();
         $empreendimentos = isset($_POST['empreendimentos']) ? $_POST['empreendimentos'] : array();
         $validator = new DataValidator();
         $validator->set_msg('O ID do perfil é obrigatório')->set('nome', $PerfilUsuarioTO->id)->is_required();
         $validator->set_msg('O nome do perfil é obrigatório')->set('nome', $PerfilUsuarioTO->nome)->is_required();
         $validator->set_msg('Deve ser selecionado ao menos um módulo')->set('modulos', count($modulos))->min_value(0);
         $validator->set_msg('Deve ser selecionado ao menos um empreendimento')->set('modulos', count($empreendimentos))->min_value(0);
         if (!$validator->validate()) {
             Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
             return;
         }
         $PerfilUsuarioDao->updatePerfil($PerfilUsuarioTO, 'id=' . $PerfilUsuarioTO->id);
         $ModuloPerfilDao->deleteModuloPerfil('id_perfil=' . $PerfilUsuarioTO->id);
         foreach ($modulos as $id_modulo) {
             $ModuloPerfilTO->id_modulo = $id_modulo;
             $ModuloPerfilTO->id_perfil = $PerfilUsuarioTO->id;
             $ModuloPerfilDao->save($ModuloPerfilTO);
         }
         $PerfilUsuarioEmpreendimentoDao = new PerfilUsuarioEmpreendimentoDao();
         $PerfilUsuarioEmpreendimentoDao->deletePerfilUsuarioEmpreendimento('id_perfil=' . $PerfilUsuarioTO->id);
         foreach ($empreendimentos as $empreendimento) {
             $PerfilUsuarioEmpreendimentoTO = new PerfilUsuarioEmpreendimentoTO();
             $empreendimento['id_perfil'] = $PerfilUsuarioTO->id;
             $PerfilUsuarioEmpreendimentoTO->__setAll($empreendimento);
             $PerfilUsuarioEmpreendimentoDao->savePerfilUsuarioEmpreendimento($PerfilUsuarioEmpreendimentoTO);
         }
         Flight::response()->status(200)->header('Content-Type', 'application/json')->write(json_encode(array('id' => $PerfilUsuarioTO->id)))->send();
     } catch (Exception $e) {
         $Conexao = new Conexao();
         $Conexao::getInstance();
         $Conexao->rollback();
         jsonException($e);
     }
 }
 public static function saveEspecialidade()
 {
     $EspecialidadeTO = new EspecialidadeTO();
     $EspecialidadeDao = new EspecialidadeDao();
     $EspecialidadeTO->dsc_especialidade = isset($_POST['dsc_especialidade']) ? $_POST['dsc_especialidade'] : '';
     $EspecialidadeTO->hex_cor = isset($_POST['hex_cor']) ? $_POST['hex_cor'] : '';
     $EspecialidadeTO->id_empreendimento = $_POST['id_empreendimento'];
     $validator = new DataValidator();
     $validator->set_msg('Campo obrigatório')->set('dsc_especialidade', $EspecialidadeTO->dsc_especialidade)->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 = $EspecialidadeDao->saveEspecialidade($EspecialidadeTO);
         Flight::response()->status(201)->header('Content-Type', 'application/json')->write(json_encode(array('id_especialidade' => (int) $last_id)))->send();
     } catch (Exception $e) {
         Flight::halt(500, $e->getMessage());
     }
 }
 public static function update()
 {
     $controle = $_POST;
     $ControleNfeDao = new ControleNfeDao();
     $controle['nme_controle_nfe'] = isset($controle['nme_controle_nfe']) ? $controle['nme_controle_nfe'] : '';
     $controle['cod_controle_nfe'] = isset($controle['cod_controle_nfe']) ? $controle['cod_controle_nfe'] : '';
     $validator = new DataValidator();
     $validator->set_msg('A nome é obrigatório')->set('nme_controle_nfe', $controle['nme_controle_nfe'])->is_required();
     $validator->set_msg('O cod do controle é obrigatório')->set('cod_controle_nfe', $controle['cod_controle_nfe'])->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     try {
         $ControleNfeDao->update($controle);
         Flight::halt(201);
     } catch (Exception $e) {
         Flight::halt(500, $e->getMessage());
     }
 }
 public static function updateGrupoComissaoVendedor()
 {
     $grupoTO = new GrupoComissaoVendedorTO();
     $grupoDao = new GrupoComissaoVendedorDao();
     $grupoTO->nme_grupo_comissao = isset($_POST['nme_grupo_comissao']) ? $_POST['nme_grupo_comissao'] : '';
     $grupoTO->perc_comissao = isset($_POST['perc_comissao']) ? $_POST['perc_comissao'] : '';
     $grupoTO->id = isset($_POST['id']) ? $_POST['id'] : '';
     $validator = new DataValidator();
     $validator->set_msg('O nome do grupo é obrigatório')->set('nme_grupo_comissao', $grupoTO->nme_grupo_comissao)->is_required();
     $validator->set_msg('O percentual de comissão é obrigatório')->set('perc_comissao', $grupoTO->perc_comissao)->is_required();
     $validator->set_msg('O codigo do grupo é obrigatório')->set('id', $grupoTO->id)->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     if ($grupoDao->updateGrupoComissaoVendedor($grupoTO)) {
         Flight::halt(200);
     } else {
         Flight::halt(500, 'erro ao atualizar');
     }
 }
 public static function update()
 {
     $ZoneamentoTO = new ZoneamentoTO();
     $ZoneamentoDao = new ZoneamentoDao();
     $ZoneamentoTO->dsc_zoneamento = isset($_POST['dsc_zoneamento']) ? $_POST['dsc_zoneamento'] : '';
     $ZoneamentoTO->cod_zoneamento = isset($_POST['cod_zoneamento']) ? $_POST['cod_zoneamento'] : '';
     $ZoneamentoTO->cod_empreendimento = isset($_POST['cod_empreendimento']) ? $_POST['cod_empreendimento'] : '';
     $validator = new DataValidator();
     $validator->set_msg('O cod do regime especial é obrigatório')->set('dsc_zoneamento', $ZoneamentoTO->dsc_zoneamento)->is_required();
     $validator->set_msg('O id do zoneamento é obrigatório')->set('cod_zoneamento', $ZoneamentoTO->cod_zoneamento)->is_required();
     $validator->set_msg('O COD do Empreendimento é obrigatório')->set('cod_empreendimento', $ZoneamentoTO->cod_empreendimento)->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     if ($ZoneamentoDao->update($ZoneamentoTO)) {
         Flight::halt(200);
     } else {
         Flight::halt(500, 'erro ao atualizar');
     }
 }
 public static function savePedidoFornecedor()
 {
     $PedidosFornecedoresTO = new PedidosFornecedoresTO();
     $PedidosFornecedoresDao = new PedidosFornecedoresDao();
     $PedidosFornecedoresTO->id_empreendimento = isset($_POST['id_empreendimento']) ? $_POST['id_empreendimento'] : '';
     $PedidosFornecedoresTO->id_usuario = isset($_POST['id_usuario']) ? $_POST['id_usuario'] : '';
     $PedidosFornecedoresTO->id_fornecedor = isset($_POST['id_fornecedor']) ? $_POST['id_fornecedor'] : '';
     $PedidosFornecedoresTO->flg_pedido_real = isset($_POST['flg_pedido_real']) ? $_POST['flg_pedido_real'] : '';
     $itens = $_POST['itens'];
     $validator = new DataValidator();
     $validator->set_msg('O codigo do usuario é obrigatório')->set('id_usuario', $PedidosFornecedoresTO->id_usuario)->is_num();
     $validator->set_msg('O codigo do empreendimento é obrigatório')->set('id_empreendimento', $PedidosFornecedoresTO->id_empreendimento)->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     if ($PedidosFornecedoresDao->savePedidoFornecedor($PedidosFornecedoresTO, $itens)) {
         Flight::halt(201);
     } else {
         Flight::halt(500, 'erro ao inserir Pedido');
     }
 }
 public static function updateFaixaDesconto()
 {
     $FaixaDescontoTO = new FaixaDescontoTO();
     $FaixaDescontoDao = new FaixaDescontoDao();
     $FaixaDescontoTO->id = isset($_POST['id']) ? $_POST['id'] : '';
     $FaixaDescontoTO->perc_desconto_min = isset($_POST['perc_desconto_min']) ? $_POST['perc_desconto_min'] : '';
     $FaixaDescontoTO->perc_desconto_max = isset($_POST['perc_desconto_max']) ? $_POST['perc_desconto_max'] : '';
     $FaixaDescontoTO->id_cor = isset($_POST['id_cor']) ? $_POST['id_cor'] : '';
     $FaixaDescontoTO->id_empreendimento = isset($_POST['id_empreendimento']) ? $_POST['id_empreendimento'] : '';
     $validator = new DataValidator();
     $validator->set_msg('O id da faixa é obrigatório')->set('perc_desconto_min', $FaixaDescontoTO->perc_desconto_min)->is_num();
     $validator->set_msg('O Valor minimo do desconto é obrigatório')->set('perc_desconto_min', $FaixaDescontoTO->perc_desconto_min)->is_num();
     $validator->set_msg('O Valor máximo do desconto é obrigatório')->set('perc_desconto_max', $FaixaDescontoTO->perc_desconto_max)->is_required();
     $validator->set_msg('A escolha do emprenendimento é obrigatório')->set('id_empreendimento', $FaixaDescontoTO->id_empreendimento)->is_required();
     $validator->set_msg('A escolha da cor é e obrigatória')->set('id_cor', $FaixaDescontoTO->id_cor)->is_required();
     if ($FaixaDescontoDao->verificarFaixa($FaixaDescontoTO->perc_desconto_min, $FaixaDescontoTO->id_empreendimento)) {
         $faixa = $FaixaDescontoDao->verificarFaixa($FaixaDescontoTO->perc_desconto_min, $FaixaDescontoTO->id_empreendimento);
         if (!$faixa['id'] == $FaixaDescontoTO->id) {
             $validator->_errors['perc_desconto_min'][] = 'Está porcentagem ja está incluida em outra faixa';
         }
     }
     if ($FaixaDescontoDao->verificarFaixa($FaixaDescontoTO->perc_desconto_max, $FaixaDescontoTO->id_empreendimento) && $FaixaDescontoTO->perc_desconto_max > 0) {
         $faixa = $FaixaDescontoDao->verificarFaixa($FaixaDescontoTO->perc_desconto_max, $FaixaDescontoTO->id_empreendimento);
         if (!$faixa['id'] == $FaixaDescontoTO->id) {
             $validator->_errors['perc_desconto_max'][] = 'Está porcentagem ja está incluida em outra faixa';
         }
     }
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     try {
         $FaixaDescontoDao->updateFaixaDesconto($FaixaDescontoTO);
         Flight::halt(201);
     } catch (Exception $e) {
         Flight::halt(500, $e->getMessage());
     }
 }
 public static function logar()
 {
     $nme_login = isset($_POST['nme_login']) ? $_POST['nme_login'] : "";
     $nme_senha = isset($_POST['nme_senha']) ? $_POST['nme_senha'] : "";
     $validator = new DataValidator();
     $validator->set_msg('O login é obrigatório')->set('nme_login', $nme_login)->is_required();
     $validator->set_msg('A senha é obrigatória')->set('nme_senha', $nme_senha)->is_required();
     if (!$validator->validate()) {
         Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode($validator->get_errors()))->send();
         return;
     }
     try {
         $loginDao = new LoginDao();
         $usuario = $loginDao->logar($nme_login, md5($nme_senha));
         if ($usuario) {
             Flight::json($usuario);
         } else {
             Flight::response()->status(406)->header('Content-Type', 'application/json')->write(json_encode(array("msg" => "Login ou Senha inválidos!")))->send();
         }
     } catch (PDOException $e) {
         Flight::halt(500, $e->getMessage());
     }
 }
 /**
  * getValidationErrors
  * This function will go through all the data we have pulled from wherever
  * we've pulled it, and make sure it's safe and expected and everything.
  * If it is not, it will return an array of errors ready for any
  * DonationInterface form class derivitive to display.
  */
 public function getValidationErrors($recalculate = false, $check_not_empty = array())
 {
     if (is_null($this->validationErrors) || $recalculate) {
         // Run legacy validations
         $this->validationErrors = DataValidator::validate($this->gateway, $this->normalized, $check_not_empty);
         // Run modular validations.
         // TODO: Move this... somewhere.
         $transformers = $this->gateway->getDataTransformers();
         foreach ($transformers as $transformer) {
             if ($transformer instanceof ValidationHelper) {
                 $transformer->validate($this->gateway, $this->normalized, $this->validationErrors);
             }
         }
     }
     return $this->validationErrors;
 }