示例#1
0
 public void Alterar(Aluno_MedTV variavel)
 {
     try
     {
         DBSession session = new DBSession();
         Query     query   = session.CreateQuery("UPDATE aluno_MedTV SET senha = @senha, data = @data, ativo = @ativo, ativoEm = @ativoEm, ativoAte = @ativoAte, desativado = @desativado, desativadoEm = @desativadoEm, urlPagseguro = @urlPagseguro, pagseguro = @pagseguro, msgpagseguro = @msgpagseguro, codePagseguro = @codePagseguro WHERE aluno_MedTV_id = @aluno_MedTV_id");
         query.SetParameter("senha", variavel.senha)
         .SetParameter("data", variavel.data)
         .SetParameter("ativo", variavel.ativo)
         .SetParameter("ativoEm", variavel.ativoEm)
         .SetParameter("ativoAte", variavel.ativoAte)
         .SetParameter("desativado", variavel.desativado)
         .SetParameter("desativadoEm", variavel.desativadoEm)
         .SetParameter("aluno_MedTV_id", variavel.aluno_MedTV_id)
         .SetParameter("urlPagseguro", variavel.urlPagseguro)
         .SetParameter("msgpagseguro", variavel.msgPagseguro)
         .SetParameter("pagseguro", variavel.pagseguro)
         .SetParameter("codePagseguro", variavel.codePagseguro);
         query.ExecuteUpdate();
         session.Close();
     }
     catch (Exception error)
     {
         throw error;
     }
 }
示例#2
0
        public Aluno_MedTV BuscarCompleto(int id)
        {
            try
            {
                Aluno_MedTV aluno_medtv = null;

                DBSession session = new DBSession();
                Query     query   = session.CreateQuery("select isnull(aluno_MedTV_id, 0) as aluno_MedTV_id, isnull(aluno, 0) as aluno, isnull(senha, '') as senha, isnull(data, '01/01/1900') as data, isnull(ativo, 0) as ativo, isnull(ativoEm, '01/01/1900') as ativoEm, isnull(ativoAte, '01/01/1900') as ativoAte, isnull(desativado, 0) as desativado, isnull(desativadoEm, '01/01/1900') as desativadoEm, isnull(urlPagseguro, '') as urlPagseguro, isnull(msgpagseguro, '') as msgpagseguro, isnull(pagseguro, 0) as pagseguro, isnull(codePagseguro, '') as codePagseguro FROM Aluno_MedTV WHERE aluno_MedTV_id = @aluno_MedTV_id");
                query.SetParameter("aluno_MedTV_id", id);
                IDataReader reader = query.ExecuteQuery();

                AlunoDB db = new AlunoDB();

                if (reader.Read())
                {
                    aluno_medtv = new Aluno_MedTV(Convert.ToInt32(reader["aluno_MedTV_id"]), db.Buscar(Convert.ToInt32(reader["aluno"])), Convert.ToString(reader["senha"]), Convert.ToDateTime(reader["data"]), Convert.ToBoolean(reader["ativo"]), Convert.ToDateTime(reader["ativoEm"]), Convert.ToDateTime(reader["ativoAte"]), Convert.ToBoolean(reader["desativado"]), Convert.ToDateTime(reader["desativadoEm"]), Convert.ToString(reader["urlPagseguro"]), Convert.ToString(reader["msgpagseguro"]), Convert.ToBoolean(reader["pagseguro"]), Convert.ToString(reader["codePagseguro"]));
                }
                reader.Close();
                session.Close();

                return(aluno_medtv);
            }
            catch (Exception error)
            {
                throw error;
            }
        }
示例#3
0
        public int SalvarRetornar(Aluno_MedTV variavel)
        {
            try
            {
                DBSession session = new DBSession();
                Query     query   = session.CreateQuery("INSERT INTO aluno_MedTV (aluno, senha, data, ativo, ativoEm, ativoAte, desativado, desativadoEm, urlPagseguro, msgpagseguro, pagseguro, codePagseguro) output INSERTED.aluno_MedTV_id VALUES (@aluno, @senha, @data, @ativo, @ativoEm, @ativoAte, @desativado, @desativadoEm, @urlPagseguro, @msgpagseguro, @pagseguro, @codePagseguro) ");
                query.SetParameter("aluno", variavel.aluno.codigo)
                .SetParameter("senha", variavel.senha)
                .SetParameter("data", variavel.data)
                .SetParameter("ativo", variavel.ativo)
                .SetParameter("ativoEm", variavel.ativoEm)
                .SetParameter("ativoAte", variavel.ativoAte)
                .SetParameter("desativado", variavel.desativado)
                .SetParameter("desativadoEm", variavel.desativadoEm)
                .SetParameter("urlPagseguro", variavel.urlPagseguro)
                .SetParameter("msgpagseguro", variavel.msgPagseguro)
                .SetParameter("pagseguro", variavel.pagseguro)
                .SetParameter("codePagseguro", variavel.codePagseguro);
                int id = query.ExecuteScalar();
                session.Close();

                return(id);
            }
            catch (Exception error)
            {
                throw error;
            }
        }
示例#4
0
        public List <Aluno_MedTV_Notificacao> Listar(Aluno_MedTV aluno_medtv)
        {
            try
            {
                List <Aluno_MedTV_Notificacao> aluno_medtv_notificacao = new List <Aluno_MedTV_Notificacao>();

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

                while (reader.Read())
                {
                    aluno_medtv_notificacao.Add(new Aluno_MedTV_Notificacao(aluno_medtv, Convert.ToDateTime(reader["data"]), Convert.ToString(reader["status"]), Convert.ToString(reader["msg"])));
                }
                reader.Close();
                session.Close();

                return(aluno_medtv_notificacao);
            }
            catch (Exception error)
            {
                throw error;
            }
        }
示例#5
0
        public bool Existe(Aluno_MedTV aluno_medtv, DateTime data)
        {
            try
            {
                bool retorno = false;

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

                if (reader.Read())
                {
                    retorno = true;
                }
                reader.Close();
                session.Close();

                return(retorno);
            }
            catch (Exception error)
            {
                throw error;
            }
        }
示例#6
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;
            }
        }
示例#7
0
 public void Excluir(Aluno_MedTV variavel)
 {
     try
     {
         DBSession session = new DBSession();
         Query     query   = session.CreateQuery("DELETE FROM aluno_MedTV WHERE aluno_MedTV_id = @aluno_MedTV_id; DELETE FROM aluno_MedTV_Transacao WHERE aluno_MedTV_id = @aluno_MedTV_id; DELETE FROM aluno_MedTV_Notificacao WHERE aluno_MedTV_id = @aluno_MedTV_id;");
         query.SetParameter("aluno_MedTV_id", variavel.aluno_MedTV_id);
         query.ExecuteUpdate();
         session.Close();
     }
     catch (Exception error)
     {
         throw error;
     }
 }
示例#8
0
        public Aluno_MedTV Pagar(Aluno_MedTV am)
        {
            EnvironmentConfiguration.ChangeEnvironment(isSandbox);

            // Instantiate a new preApproval request
            PreApprovalRequest preApproval = new PreApprovalRequest();

            // Sets the currency
            preApproval.Currency = Currency.Brl;

            // Sets a reference code for this preApproval request, it is useful to identify this payment in future notifications.
            preApproval.Reference = am.aluno_MedTV_id.ToString();

            // Sets your customer information.
            preApproval.Sender = new Sender(
                am.aluno.nome,
                am.aluno.email,
                new Phone(am.aluno.ddd, am.aluno.telefone)
                );

            // Sets the preApproval informations
            var now = DateTime.Now;

            preApproval.PreApproval                      = new PreApproval();
            preApproval.PreApproval.Charge               = Charge.Auto;
            preApproval.PreApproval.Name                 = "Assinatura MedTV";
            preApproval.PreApproval.AmountPerPayment     = valor;
            preApproval.PreApproval.MaxAmountPerPeriod   = valor;
            preApproval.PreApproval.MaxPaymentsPerPeriod = 1;
            preApproval.PreApproval.Details              = string.Format("Todo dia {0} sera cobrado o valor de {1} referente a sua assinatura MedTV. A assinatura esta sendo contratada ate o termino da vigencia, no entanto voce podera fazer o cancelamento quando quiser!", now.Day, preApproval.PreApproval.AmountPerPayment.ToString("C2"));
            preApproval.PreApproval.Period               = Period.Monthly;
            preApproval.PreApproval.DayOfMonth           = now.Day;
            preApproval.PreApproval.InitialDate          = now;
            preApproval.PreApproval.FinalDate            = now.AddMonths(qtd_max_meses);
            preApproval.PreApproval.MaxTotalAmount       = qtd_max_meses * valor;

            // Sets the url used by PagSeguro for redirect user after ends checkout process
            preApproval.RedirectUri = new Uri("https://www.medtv.com.br/retorno");
            // Sets the url used for user review the signature or read the rules
            preApproval.ReviewUri = new Uri("https://www.medtv.com.br/revisao");

            SenderDocument senderCPF = new SenderDocument(Documents.GetDocumentByType("CPF"), am.aluno.cpf.Replace(".", "").Replace(" ", "").Replace("-", "").Replace("/", "").Replace(",", ""));

            preApproval.Sender.Documents.Add(senderCPF);

            try
            {
                //AccountCredentials credentials = new AccountCredentials(email, token);
                AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox);

                Uri preApprovalRedirectUri = preApproval.Register(credentials);

                am.pagseguro    = true;
                am.urlPagseguro = preApprovalRedirectUri.ToString();
                am.msgPagseguro = "";

                am.Alterar();
            }
            catch (PagSeguroServiceException exception)
            {
                am.pagseguro    = false;
                am.urlPagseguro = "";

                am.msgPagseguro = exception.Message + "\n";

                foreach (ServiceError element in exception.Errors)
                {
                    am.msgPagseguro += (element + "\n");
                }

                am.Alterar();
            }

            return(am);
        }
示例#9
0
        public Retorno CadastroMedTV(string nome, string email, string senha, string cpf, string ddd, string telefone, string cep, string endereco, string bairro, string cidade, string estado, string numero, string complemento)
        {
            Retorno retorno = new Retorno();

            if (nome != null && email != null && senha != null && cpf != null && nome != "" && email != "" && senha != "" && cpf != "")
            {
                cpf   = cpf.TrimStart().TrimEnd();
                email = email.TrimStart().TrimEnd();

                AlunoDB db    = new AlunoDB();
                Aluno   a_cpf = db.CPF(cpf);

                if (a_cpf != null)
                {
                    a_cpf.cep         = cep;
                    a_cpf.numero      = numero;
                    a_cpf.complemento = complemento;
                    a_cpf.endereco    = endereco;
                    a_cpf.bairro      = bairro;
                    a_cpf.cidade      = cidade;
                    a_cpf.estado      = estado;
                    a_cpf.ddd         = ddd;
                    a_cpf.telefone    = telefone;
                    a_cpf.flcorrecao  = 1;

                    a_cpf.Alterar();

                    Aluno_MedTV am = new Aluno_MedTVDB().Buscar(a_cpf);
                    if (am != null)
                    {
                        am.senha = senha;
                        am.Alterar();
                    }
                    else
                    {
                        am = new Aluno_MedTV()
                        {
                            aluno = a_cpf,
                            senha = senha
                        };
                        am.Salvar();
                    }
                    retorno.erro     = false;
                    retorno.mensagem = "Redirecionando...";
                    retorno.id       = a_cpf.codigo;
                    CookiesMedTVAtivar(retorno.id);
                }
                else
                {
                    if (new AlunoDB().ExisteEmail(email))
                    {
                        retorno.erro     = true;
                        retorno.mensagem = "E-mail já cadastrado";
                    }
                    else
                    {
                        Aluno aluno = new Aluno()
                        {
                            nome        = nome,
                            senha       = senha,
                            cpf         = cpf,
                            email       = email,
                            ddd         = ddd,
                            telefone    = telefone,
                            cep         = cep,
                            endereco    = endereco,
                            bairro      = bairro,
                            cidade      = cidade,
                            estado      = estado,
                            numero      = numero,
                            complemento = complemento,
                            flcorrecao  = 1
                        };
                        aluno.Salvar();

                        Aluno_MedTV am = new Aluno_MedTV()
                        {
                            aluno = aluno,
                            senha = senha
                        };
                        am.Salvar();

                        retorno.erro     = false;
                        retorno.mensagem = "Redirecionando...";
                        retorno.id       = aluno.codigo;
                        CookiesMedTVAtivar(retorno.id);
                    }
                }
            }
            else
            {
                retorno.erro     = true;
                retorno.mensagem = "Conteúdo vazio";
            }
            return(retorno);
        }