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; } }
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(); } }
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; } }