コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
            }
        }
コード例 #3
0
 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;
     }
 }
コード例 #4
0
 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;
     }
 }
コード例 #5
0
 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;
     }
 }
コード例 #6
0
        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);
        }