die("Atencao! Este {$campo} ja foi utilizando em uma inscricao no sistema."); } } $o_transacao = new Banco(); $o_transacao->begin(); $o_empresa = new EmpresaDAO(); if (!$o_empresa->busca($idEmpresa)) { die("Atencao! Empresa nao encontrada no sistema."); } // Obtem informacoes de pagamento dos funcionarios da empresa $data_criacao_transacao = ""; $data_pagamento = ""; $data_compensacao = ""; $taxa_pagamento = 0; $o_inscricao = new InscricaoDAO(); $a_busca_inscricao = $o_inscricao->busca("id_empresa = {$idEmpresa}"); if ($a_busca_inscricao) { $data_criacao_transacao = $a_busca_inscricao[0]->data_criacao_transacao; $data_pagamento = $a_busca_inscricao[0]->data_pagamento; $data_compensacao = $a_busca_inscricao[0]->data_compensacao; $taxa_pagamento = $a_busca_inscricao[0]->taxa; } $o_inscricao = new InscricaoDAO(); $o_inscricao->id_empresa = $idEmpresa; $o_inscricao->id_tipo_inscricao = $categoria_inscricao; $o_inscricao->data_criacao_transacao = $data_criacao_transacao; $o_inscricao->data_pagamento = $data_pagamento; $o_inscricao->data_compensacao = $data_compensacao; $o_inscricao->taxa = $taxa_pagamento; $o_inscricao->data_registro = date("Y-m-d H:i:s"); $o_inscricao->quem_registrou = $_SESSION['logado']['login'];
$data_criacao_transacao = substr($xml->date, 0, 10) . " " . substr($xml->date, 12); $data_pagamento = date("Y-m-d H:i:s"); $a_data_pag = explode('-', substr($xml->date, 0, 10)); $data_compensacao = date('Y-m-d', strtotime("+14 days", strtotime($a_data_pag[2] . "-" . $a_data_pag[1] . "-" . $a_data_pag[0]))); $valor_taxa = (double) $xml->feeAmount; $tipo_pagamento = $a_tipos_pagamento[(int) $xml->paymentMethod->type]; $status_transacao = $a_status_transacao[(int) $xml->status]; if ($modo_pagamento == "I") { // Individual $id_individual = $id_ref_pagamento; $o_individual = new IndividualDAO(); if ($o_individual->busca($id_individual)) { $nome = $o_individual->nome; $email = $o_individual->email; $o_inscricao = new InscricaoDAO(); if ($o_inscricao->busca($o_individual->id_inscricao)) { $id_inscricao = $o_inscricao->id; $o_inscricao = new InscricaoDAO(); $o_inscricao->id = $id_inscricao; $o_inscricao->data_criacao_transacao = $data_criacao_transacao; $o_inscricao->data_pagamento = $data_pagamento; $o_inscricao->data_compensacao = $data_compensacao; $o_inscricao->taxa = $valor_taxa; $o_inscricao->tipo_pagamento = $tipo_pagamento; $o_inscricao->status_transacao = $status_transacao; $o_inscricao->transacao_id = $transaction_code; $o_inscricao->quem_registrou = "sistema"; if ($o_inscricao->salva()) { EnviarEmail::enviar("pagamento", "individual", $email, $nome); } }
$xml .= "<erro>A data de compensacao e invalida</erro>"; $xml .= "<idEmpresa>{$idEmpresa}</idEmpresa>"; die($xml .= "</agilidade>"); } $msg_recarregar = ""; if ($cortesia == "S") { $o_tipo_inscricao = new TipoInscricaoDAO(); $a_tipo_inscricao = $o_tipo_inscricao->busca("descricao = 'Cortesia'"); if (!$a_tipo_inscricao) { $xml .= "<erro>Tipo de Inscricao Cortesia nao foi encontrada</erro>"; $xml .= "<idInscricao>{$idInscricao}</idInscricao>"; die($xml .= "</agilidade>"); } $id_tipo_inscricao = $a_tipo_inscricao[0]->id; $o_inscricao = new InscricaoDAO(); $a_inscricoes_da_empresa = $o_inscricao->busca("id_empresa = {$idEmpresa}"); foreach ($a_inscricoes_da_empresa as $inscrito) { $o_inscricao = new InscricaoDAO(); $o_inscricao->id = $inscrito->id; $o_inscricao->id_tipo_inscricao = $id_tipo_inscricao; $o_inscricao->quem_registrou = $_SESSION['logado']['login']; if (!$o_inscricao->salva()) { $xml .= "<erro>Falha ao tentar atualizar o tipo de inscricao dos usuarios</erro>"; $xml .= "<idInscricao>{$idEmpresa}</idInscricao>"; die($xml .= "</agilidade>"); } } $msg_recarregar = ". Recarregue a pagina para atualizar os valores"; } $o_inscricao = new InscricaoDAO(); $a_funcionarios_empresa = $o_inscricao->selecionar_funcionarios_inscritos($idEmpresa);