Exemple #1
0
        public Aluno_MedTV_Transacao Buscar(Aluno_MedTV aluno_medtv, string code, int status)
        {
            try
            {
                Aluno_MedTV_Transacao aluno_medtv_transacao = null;

                DBSession session = new DBSession();
                Query     query   = session.CreateQuery("select isnull(aluno_MedTV_Transacao_id, 0) as aluno_MedTV_Transacao_id, isnull(aluno_MedTV_id, 0) as aluno_MedTV_id, isnull(status, 0) as status, isnull(code, '') as code, isnull(data, '01/01/1900') as data, isnull(msg, '') as msg FROM Aluno_MedTV_Transacao WHERE aluno_medtv_id = @aluno_medtv_id AND code = @code and status = @status");
                query.SetParameter("aluno_medtv_id", aluno_medtv.aluno_MedTV_id)
                .SetParameter("code", code)
                .SetParameter("status", status);
                IDataReader reader = query.ExecuteQuery();

                if (reader.Read())
                {
                    aluno_medtv_transacao = new Aluno_MedTV_Transacao(Convert.ToInt32(reader["aluno_MedTV_transacao_id"]), aluno_medtv, Convert.ToInt32(reader["status"]), Convert.ToString(reader["code"]), Convert.ToString(reader["msg"]), Convert.ToDateTime(reader["data"]));
                }
                reader.Close();
                session.Close();

                return(aluno_medtv_transacao);
            }
            catch (Exception error)
            {
                throw error;
            }
        }
Exemple #2
0
        public int SalvarRetornar(Aluno_MedTV_Transacao variavel)
        {
            try
            {
                Salvar(variavel);

                return(Buscar(variavel.aluno_medTV_id, variavel.code, variavel.status).aluno_MedTV_Transacao_id);
            }
            catch (Exception error)
            {
                throw error;
            }
        }
Exemple #3
0
 public void Excluir(Aluno_MedTV_Transacao variavel)
 {
     try
     {
         DBSession session = new DBSession();
         Query     query   = session.CreateQuery("DELETE FROM aluno_MedTV_Transacao WHERE aluno_MedTV_Transacao_id = @aluno_MedTV_Transacao_id;");
         query.SetParameter("aluno_MedTV_Transacao_id", variavel.aluno_MedTV_Transacao_id);
         query.ExecuteUpdate();
         session.Close();
     }
     catch (Exception error)
     {
         throw error;
     }
 }
Exemple #4
0
 public void Alterar(Aluno_MedTV_Transacao variavel)
 {
     try
     {
         DBSession session = new DBSession();
         Query     query   = session.CreateQuery("UPDATE Aluno_MedTV_Transacao SET code = @code, status = @status, msg = @msg, data = @data WHERE aluno_MedTV_Transacao_id = @aluno_MedTV_Transacao_id");
         query.SetParameter("aluno_MedTV_Transacao_id", variavel.aluno_MedTV_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;
     }
 }
Exemple #5
0
 public void Salvar(Aluno_MedTV_Transacao variavel)
 {
     try
     {
         DBSession session = new DBSession();
         Query     query   = session.CreateQuery("INSERT INTO aluno_MedTV_Transacao (aluno_medtv_id, status, code, msg, data) VALUES (@aluno_medtv_id, @status, @code, @msg, @data) ");
         query.SetParameter("aluno_medtv_id", variavel.aluno_medTV_id.aluno_MedTV_id)
         .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;
     }
 }
Exemple #6
0
        public Aluno_MedTV TratarRetorno(Transaction transaction)
        {
            Aluno_MedTV am = new Aluno_MedTVDB().Buscar(Convert.ToInt32(transaction.Reference));

            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_MedTV_Transacao amt = new Aluno_MedTV_TransacaoDB().Buscar(am, transaction.Code, status);

            if (amt == null)
            {
                amt = new Aluno_MedTV_Transacao()
                {
                    aluno_medTV_id = am,
                    code           = transaction.Code,
                    data           = DateTime.Now,
                    status         = status
                };
                amt.Salvar();
            }

            if (am != null)
            {
                am.aluno = new AlunoDB().Buscar(am.aluno.codigo);
                //salva o code no Aluno_MedTV

                //msg do status
                amt.msg = TransacaoMsg(status);

                //3	Paga
                if (transaction.TransactionStatus == 3)
                {
                    //se não estiver ativo, ativa o usuário
                    if (!am.ativo)
                    {
                        am.Ativar();
                    }
                }
                //4 Disponivel
                if (transaction.TransactionStatus == 4)
                {
                    LancaEntrada(am.aluno, amt.data);
                }
                //5   Em disputa
                if (transaction.TransactionStatus == 5)
                {
                    //se estiver ativo, desativa o usuário
                    if (am.ativo)
                    {
                        am.Desativar();
                    }
                    new Envio_emailDB().Salvar(new Envio_email()
                    {
                        data    = DateTime.Now,
                        assunto = "MedTV alterações de pagamento",
                        texto   = "Alterações no pagamento.<BR>Aluno: " + am.aluno.nome + "(" + am.aluno.cpf + ")<BR>Msg: " + amt.msg,
                        para    = emailNotificacaoPagamento
                    });
                }

                amt.data = DateTime.Now;
                amt.Alterar();
            }
            return(am);
        }