public string VerificarLicenca(long nidCliente)
        {
            var           con      = new Conexao();
            SqlDataReader qLicenca = null;

            try
            {
                FinanceiroController finC = new FinanceiroController();
                //var sdsRetorno = finC.GerarFinanceiroMensalidade(nidCliente);
                //if (sdsRetorno != "") return sdsRetorno;

                qLicenca = con.ExecQuery("select max(DT_VALIDADE) as VALIDADE from solari.IN_CHAVELICENCA where ID_CLIENTEINTERNO = " + nidCliente);
                if (!qLicenca.HasRows)
                {
                    if (!finC.ExisteMensalidadePendente(nidCliente))
                    {
                        finC.GerarFinanceiroMensalidade(nidCliente, DateTime.MinValue);
                    }
                    return("Você não possui nenhuma licença válida! Pague uma mensalidade para liberar o acesso ao ERP Solari!");
                }

                qLicenca.Read();
                if (qLicenca["VALIDADE"] == DBNull.Value)
                {
                    if (!finC.ExisteMensalidadePendente(nidCliente))
                    {
                        finC.GerarFinanceiroMensalidade(nidCliente, DateTime.MinValue);
                    }
                    return("Nenhuma licença encontrada! Pague uma mensalidade para utilizar o ERP Solari");
                }

                DateTime validade = Convert.ToDateTime(qLicenca["VALIDADE"]);
                if (validade.Date < DateTime.Now.Date)
                {
                    if (!finC.ExisteMensalidadePendente(nidCliente))
                    {
                        finC.GerarFinanceiroMensalidade(nidCliente, DateTime.MinValue);
                    }
                    return("Sua chave de licença expirou! Pague uma mensalidade para continuar usando o ERP Solari");
                }

                return("");
            }
            catch
            {
                throw;
            }
            finally
            {
                if (qLicenca != null)
                {
                    if (!qLicenca.IsClosed)
                    {
                        qLicenca.Close();
                    }
                }
                con.FechaConexao();
            }
        }
        // GET: ConfirmacaoPagamento
        public ActionResult Index(string transaction_id)
        {
            PagSeguroConfiguration.UrlXmlConfiguration = HttpRuntime.AppDomainAppPath + "/Configuration/PagSeguroConfig.xml";

            bool        isSandbox   = false;
            string      sdsSituacao = "";
            Transaction transaction = null;

            try
            {
                AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox);
                transaction = TransactionSearchService.SearchByCode(credentials, transaction_id);

                if (transaction.TransactionStatus == Uol.PagSeguro.Enums.TransactionStatus.Paid)
                {
                    var reference             = long.Parse(transaction.Reference);
                    FinanceiroController finC = new FinanceiroController();
                    finC.RealizarPagamentoPagSeguro(reference);
                }
                var nnrSituacao = (int)transaction.TransactionStatus;
                if (nnrSituacao == 1)
                {
                    sdsSituacao = "Aguardando Pagamento";
                }
                if (nnrSituacao == 2)
                {
                    sdsSituacao = "Em Ánalise";
                }
                if (nnrSituacao == 3)
                {
                    sdsSituacao = "Paga";
                }
                if (nnrSituacao == 4)
                {
                    sdsSituacao = "Disponível";
                }
                if (nnrSituacao == 5)
                {
                    sdsSituacao = "Em disputa";
                }
                if (nnrSituacao == 6)
                {
                    sdsSituacao = "Devolvida";
                }
                if (nnrSituacao == 7)
                {
                    sdsSituacao = "Cancelada";
                }

                ViewBag.transaction = transaction;
                ViewBag.sdsSituacao = sdsSituacao;

                return(View());
            }
            catch
            {
                throw;
            }
        }
Exemple #3
0
        public void SalvarCliente(IN_CLIENTEINTERNOModel cli)
        {
            var bboCriaFinImplantacao = false;
            var con = new Conexao();

            try
            {
                string sdsSql = "";
                if (cli.ID_CLIENTEINTERNO > 0)
                {
                    sdsSql = @"update solari.CM_CLIENTEINTERNO set 
CD_UF = '" + cli.CD_UF + @"',
DS_CIDADE = '" + cli.DS_CIDADE + @"',
DS_NOME = '" + cli.DS_NOME + @"',
DS_ENDERECO = '" + cli.DS_ENDERECO + @"',
NR_CEP = '" + cli.NR_CEP + @"',
NR_CPF = '" + cli.NR_CPF + @"',
NR_CNPJ = '" + cli.NR_CNPJ + @"',
NR_NUMERO = '" + cli.NR_NUMERO + @"',
NR_DDD = '" + cli.NR_DDD + @"',
DS_TELEFONE = '" + cli.DS_TELEFONE + @"',
DS_BAIRRO = '" + cli.DS_BAIRRO + @"',
DS_CELULAR = '" + cli.DS_CELULAR + @"',
DS_EMAIL = '" + cli.DS_EMAIL + @"'
where ID_CLIENTEINTERNO = " + cli.ID_CLIENTEINTERNO;
                }
                else
                {
                    var nid = con.UltimoID("CM_CLIENTEINTERNO", "ID_CLIENTEINTERNO");

                    sdsSql = "insert into solari.CM_CLIENTEINTERNO values (" + nid + ",'" + cli.DS_NOME + "','" + cli.CD_LOGIN + "','" + cli.DS_SENHA + "'," + cli.ID_PLANO + ",getDate()," + cli.VL_IMPLANTACAO + "," + cli.NR_PARCELASIMPLANT +
                             ",'" + cli.DS_CIDADE + "','" + cli.DS_ENDERECO + "','" + cli.NR_NUMERO + "','" + cli.CD_UF + "','" + cli.NR_CEP + "','" + cli.NR_CPF + "','" + cli.NR_CNPJ + "','" + cli.DS_TELEFONE + "','" + cli.DS_CELULAR + "'," +
                             cli.NR_DIAVENCIMENTO + ",'" + cli.BO_ADMIN + "','" + cli.DS_BAIRRO + "','" + cli.NR_DDD + "','" + cli.DS_EMAIL + "')";

                    bboCriaFinImplantacao = true;
                    cli.ID_CLIENTEINTERNO = nid;
                }
                con.ExecCommand(sdsSql);

                if (bboCriaFinImplantacao)
                {
                    var finC = new FinanceiroController();
                    finC.GerarFinanceiroImplantacao(cli);
                    finC.GerarFinanceiroMensalidade(cli.ID_CLIENTEINTERNO, DateTime.MinValue);
                }
            }
            catch
            {
                throw;
            }
            finally
            {
                con.FechaConexao();
            }
        }
Exemple #4
0
        public string Retorno(RetornoPagamentoModel retorno)
        {
            try
            {
                AccountCredentials credentials = PagSeguroConfiguration.Credentials(isSandbox);
                Transaction        transaction = NotificationService.CheckTransaction(credentials, retorno.notificationCode);

                var reference = long.Parse(new string(transaction.Reference.Where(char.IsDigit).ToArray()));

                if (transaction.TransactionStatus == Uol.PagSeguro.Enums.TransactionStatus.Paid)
                {
                    FinanceiroController finC = new FinanceiroController();
                    finC.RealizarPagamentoPagSeguro(reference);
                }

                SalvarRetorno(reference, transaction.Code, (int)transaction.TransactionStatus, transaction.GrossAmount);

                return(JsonConvert.SerializeObject(transaction));
            }
            catch
            {
                throw;
            }
        }