public Aluno_pgto_Transacao Buscar(Aluno_pgto aluno_pgto, string code, int status) { try { Aluno_pgto_Transacao aluno_pgto_transacao = null; DBSession session = new DBSession(); Query query = session.CreateQuery("select isnull(aluno_pgto_Transacao_id, 0) as aluno_pgto_Transacao_id, isnull(aluno_pgto, 0) as aluno_pgto, isnull(status, 0) as status, isnull(code, '') as code, isnull(data, '01/01/1900') as data, isnull(msg, '') as msg FROM Aluno_pgto_Transacao WHERE aluno_pgto = @aluno_pgto AND code = @code and status = @status"); query.SetParameter("aluno_pgto", aluno_pgto.codigo) .SetParameter("code", code) .SetParameter("status", status); IDataReader reader = query.ExecuteQuery(); if (reader.Read()) { aluno_pgto_transacao = new Aluno_pgto_Transacao(Convert.ToInt32(reader["aluno_pgto_transacao_id"]), aluno_pgto, Convert.ToInt32(reader["status"]), Convert.ToString(reader["code"]), Convert.ToString(reader["msg"]), Convert.ToDateTime(reader["data"])); } reader.Close(); session.Close(); return(aluno_pgto_transacao); } catch (Exception error) { throw error; } }
public int SalvarRetornar(Aluno_pgto_Transacao variavel) { try { Salvar(variavel); return(Buscar(variavel.aluno_pgto, variavel.code, variavel.status).aluno_pgto_Transacao_id); } catch (Exception error) { throw error; } }
public void Excluir(Aluno_pgto_Transacao variavel) { try { DBSession session = new DBSession(); Query query = session.CreateQuery("DELETE FROM aluno_pgto_Transacao WHERE aluno_pgto_Transacao_id = @aluno_pgto_Transacao_id;"); query.SetParameter("aluno_pgto_Transacao_id", variavel.aluno_pgto_Transacao_id); query.ExecuteUpdate(); session.Close(); } catch (Exception error) { throw error; } }
public void Alterar(Aluno_pgto_Transacao variavel) { try { DBSession session = new DBSession(); Query query = session.CreateQuery("UPDATE Aluno_pgto_Transacao SET code = @code, status = @status, msg = @msg, data = @data WHERE aluno_pgto_Transacao_id = @aluno_pgto_Transacao_id"); query.SetParameter("aluno_pgto_Transacao_id", variavel.aluno_pgto_Transacao_id) .SetParameter("code", variavel.code) .SetParameter("status", variavel.status) .SetParameter("msg", variavel.msg) .SetParameter("data", variavel.data); query.ExecuteUpdate(); session.Close(); } catch (Exception error) { throw error; } }
public void Salvar(Aluno_pgto_Transacao variavel) { try { DBSession session = new DBSession(); Query query = session.CreateQuery("INSERT INTO aluno_pgto_Transacao (aluno_pgto, status, code, msg, data) VALUES (@aluno_pgto, @status, @code, @msg, @data) "); query.SetParameter("aluno_pgto", variavel.aluno_pgto.codigo) .SetParameter("status", variavel.status) .SetParameter("data", variavel.data) .SetParameter("code", variavel.code) .SetParameter("msg", variavel.msg); query.ExecuteUpdate(); session.Close(); } catch (Exception error) { throw error; } }
public Aluno_pgto TratarRetorno(Transaction transaction) { Aluno_pgto ap = new Aluno_pgtoDB().Buscar(Convert.ToInt32(transaction.Reference.Replace("AP", ""))); int status = transaction.TransactionStatus; //if (transaction.TransactionStatus == Uol.PagSeguro.Enums.TransactionStatus.Initiated) // status = 0; //if (transaction.TransactionStatus == Uol.PagSeguro.Enums.TransactionStatus.WaitingPayment) // status = 1; //if (transaction.TransactionStatus == Uol.PagSeguro.Enums.TransactionStatus.InAnalysis) // status = 2; //if (transaction.TransactionStatus == Uol.PagSeguro.Enums.TransactionStatus.Paid) // status = 3; //if (transaction.TransactionStatus == Uol.PagSeguro.Enums.TransactionStatus.Available) // status = 4; //if (transaction.TransactionStatus == Uol.PagSeguro.Enums.TransactionStatus.InDispute) // status = 5; //if (transaction.TransactionStatus == Uol.PagSeguro.Enums.TransactionStatus.Refunded) // status = 6; //if (transaction.TransactionStatus == Uol.PagSeguro.Enums.TransactionStatus.Cancelled) // status = 7; Aluno_pgto_Transacao apt = new Aluno_pgto_TransacaoDB().Buscar(ap, transaction.Code, status); if (apt == null) { apt = new Aluno_pgto_Transacao() { aluno_pgto = ap, code = transaction.Code, data = DateTime.Now, status = status }; apt.Salvar(); } if (ap != null) { ap.aluno = new AlunoDB().Buscar(ap.aluno.codigo); //salva o code no Aluno_MedTV //msg do status apt.msg = TransacaoMsg(status); //3 Paga if (transaction.TransactionStatus == 3) { //se não estiver ativo, ativa o usuário if (ap.situacao != 2) { ap.Ativar(); } } //4 Disponivel if (transaction.TransactionStatus == 4) { LancaEntrada(ap.aluno, ap.curso, apt.data); } //5 Em disputa if (transaction.TransactionStatus == 5) { //se estiver ativo, desativa o usuário if (ap.situacao == 2) { ap.Desativar(); } new Envio_emailDB().Salvar(new Envio_email() { data = DateTime.Now, assunto = "Cenbrap alterações de pagamento", texto = "Alterações no pagamento.<BR>Aluno: " + ap.aluno.nome + "(" + ap.aluno.cpf + ")<BR>Msg: " + apt.msg, para = emailNotificacaoPagamento }); } apt.data = DateTime.Now; apt.Alterar(); } return(ap); }