//Alterado para SqlServer private bool ConfigIncrementoCartao(TipoCartao cartao) { BD BD = new BD(); bool config = (BD.ExecuteScalar("select config.INCREMENTCODCARTIMP from config", null).ToString().ToUpper() == "S"); if (config) { if (cartao == 0) { IncrementoTitular(); } else { string cartaoDep; cartaoDep = BD.ExecuteScalar("select codigocartaoimpdep from config", null).ToString(); if (cartaoDep != "") { ConfigCodigoIncremento = (Convert.ToInt32(cartaoDep) + 1).ToString(); BD.ExecuteNoQuery(" update config set codigocartaoimpdep = " + ConfigCodigoIncremento + "", null); } else { IncrementoTitular(); } } } return(config); }
/// <summary> /// Construtor /// </summary> /// <param name="time">Time</param> /// <param name="jogador">Jogador</param> /// <param name="minutos">Tempo em minutos</param> /// <param name="tipo">Tipo do cartão</param> public Cartao(string time, string jogador, byte minutos, TipoCartao tipo) { this.Time = time; this.Jogador = jogador; this.Minutos = minutos; this.tipo = tipo; }
public void IterarOperacaoTef(double valor, TipoCartao tipoCartao, long codSolicitacaoPagamento) { IIteracaoTef iteracaoTef = null; do { iteracaoTef = clienteCappta.IterarOperacaoTef(); if (iteracaoTef is IMensagem) { this.AtualizarResultado(((IMensagem)iteracaoTef).Descricao); Thread.Sleep(INTERVALO_MILISEGUNDOS); } if (iteracaoTef is IRequisicaoParametro) { this.RequisitarParametros((IRequisicaoParametro)iteracaoTef); } if (iteracaoTef is IRespostaOperacaoRecusada) { this.ExibirDadosOperacaoRecusada((IRespostaOperacaoRecusada)iteracaoTef); IRespostaOperacaoRecusada recusada = (IRespostaOperacaoRecusada)iteracaoTef; RespostaRecusada respostaRecusada = new RespostaRecusada(); respostaRecusada.CodMotivo = recusada.CodigoMotivo; respostaRecusada.Motivo = recusada.Motivo; resultadoProcessamento.RespostaRecusada = respostaRecusada; resultadoProcessamento.Aprovado = false; } if (iteracaoTef is IRespostaOperacaoAprovada) { this.ExibirDadosOperacaoAprovada((IRespostaOperacaoAprovada)iteracaoTef); IRespostaOperacaoAprovada aprovada = (IRespostaOperacaoAprovada)iteracaoTef; RespostaAprovada respostaAprovada = new RespostaAprovada(); respostaAprovada.CodAutorizacaoAdquirente = aprovada.CodigoAutorizacaoAdquirente; respostaAprovada.CupomCliente = aprovada.CupomCliente; respostaAprovada.CupomLojista = aprovada.CupomLojista; respostaAprovada.CupomReduzido = aprovada.CupomReduzido; respostaAprovada.DataHoraAutorizacao = aprovada.DataHoraAutorizacao; respostaAprovada.NomeAdquirente = aprovada.NomeAdquirente; respostaAprovada.NomeBandeiraCartao = aprovada.NomeBandeiraCartao; respostaAprovada.NsuAdquirente = aprovada.NsuAdquirente; respostaAprovada.NsuTef = aprovada.NsuTef.ToString(); respostaAprovada.NumeroControle = aprovada.NumeroControle; respostaAprovada.Valor = valor; respostaAprovada.TipoCartao = tipoCartao; respostaAprovada.CodSolicitacaoPagamento = codSolicitacaoPagamento; resultadoProcessamento.ListaRespostaAprovada.Add(respostaAprovada); resultadoProcessamento.Aprovado = true; this.FinalizarPagamento(); } } while (this.OperacaoNaoFinalizada(iteracaoTef)); }
public static Cartao GetCard(TipoCartao Tipo) { switch (Tipo) { case TipoCartao.Sodexo: return(new CartaoSodexo()); case TipoCartao.Visa: return(new CartaoVisa()); } return(null); }
public ActionResult IncluirConfirm(TipoCartao ent) { var db = new ProjetoEcommerceContext(); ent.Status = 1; ent.Usuario = "renato"; ent.CriadoEm = DateTime.Now; ent.AtualizadoEm = DateTime.Now; db.TipoCartao.Add(ent); db.SaveChanges(); return(Redirect("Index")); }
//Alterado para SqlServer public Cartoes IncluiCartao(int conv_id, string nome, double limite_mes, string liberado, string operador, string titular, int num_dep, int cred_id, string ativo, string DtNascimento, string codigoImportacao, int nProtocolo) { BD BD = new BD(); int cartao_id = Convert.ToInt32(BD.ExecuteScalar("SELECT NEXT VALUE FOR SCARTAO_ID AS CARTAO_ID", null).ToString()); TipoCartao cartao = titular == "S" ? TipoCartao.Titular : TipoCartao.Dependente; string codCartImp = string.Empty; double codcartao = Convert.ToDouble(BD.ExecuteScalar("SELECT NEXT VALUE FOR SCARTAO_NUM ", null)); int empres_id = DALConveniado.GetConvEmpresID(conv_id); bool naoGeraCartaoParaMenor = DALEmpresa.GetNaoGerarCartaoParaMenor(empres_id); bool maiorDeIdade = (!DtNascimento.Equals("")? MaiorDeIdade(Convert.ToDateTime(DtNascimento)):false); string jaEmitido = (titular == "N"?"S":"N"); if (((naoGeraCartaoParaMenor && maiorDeIdade) || (!naoGeraCartaoParaMenor)) || titular == "S") { jaEmitido = "N"; if (!string.IsNullOrEmpty(codigoImportacao)) { codCartImp = codigoImportacao; } else { bool encontrado; Cartoes c = new Cartoes(); if (UsaCodImportacao(conv_id)) { do { codCartImp = c.geraCartaoCom8primeirosDig(Int32.Parse(BuscarNumBase())); encontrado = codCardTimpExiste(codCartImp); } while (encontrado); } else if (INICIALCODCARTIMP()) { int i = (int)BD.ExecuteScalar("SELECT NEXT VALUE FOR SINICODCARTIMP", null); string a = BD.ExecuteScalar("select INICIALCODCARTIMP from config ", null).ToString(); codCartImp = a + i.ToString("00000000"); } else if (ConfigMoveCartao()) { codCartImp = codcartao.ToString(); } else if (ConfigIncrementoCartao(cartao)) { codCartImp = ConfigCodigoIncremento; } else if (ConfigMascaraCartao()) { Conveniados conv = DALConveniado.GetConveniado(conv_id); int seq = ((int)BD.ExecuteScalar("select coalesce(count(*),1) as total from cartoes where conv_id = " + conv_id, null) + 1); codCartImp = (conv.Empresa.Empres_id.ToString("0000") + conv.Chapa.ToString("000000") + seq.ToString("00")); } } } netUtil.Funcoes func = new netUtil.Funcoes(); int digito = func.DigitoCartao(codcartao); MontadorSql mont = new MontadorSql("cartoes", MontadorType.Insert); mont.AddField("cartao_id", cartao_id); mont.AddField("codigo", codcartao); mont.AddField("digito", digito); mont.AddField("conv_id", conv_id); mont.AddField("nome", Utils.TirarAcento(nome.ToUpper())); mont.AddField("limite_mes", limite_mes); mont.AddField("dtcadastro", System.DateTime.Now); mont.AddField("liberado", liberado); mont.AddField("operador", operador); mont.AddField("jaemitido", jaEmitido); mont.AddField("apagado", 'N'); mont.AddField("titular", titular.ToUpper()); if (!DtNascimento.Equals("")) { mont.AddField("data_nasc", DtNascimento); } mont.AddField("num_dep", (num_dep > 0 ? num_dep : 0)); if (((naoGeraCartaoParaMenor && maiorDeIdade) || (!naoGeraCartaoParaMenor)) || titular == "S") { mont.AddField("codcartimp", codCartImp == string.Empty ? null : codCartImp); } if (cred_id != 0) { mont.AddField("cred_id", cred_id); } mont.AddField("ativo", ativo); mont.AddField("empres_id", empres_id); Cartoes cart = new Cartoes(); if (BD.ExecuteNoQuery(mont.GetSqlString(), mont.GetParams()) == 1) { int logID = Log.GeraLogID(); Log.GravaLog(logID, "FCadCartoes", "cartao_id", "", cartao_id.ToString(), operador, "Inclusão", "Cadastro de Cartões", cartao_id.ToString(), "Cartão ID: " + cartao_id.ToString(), "", nProtocolo); cart.Cartao_id = cartao_id; cart.Codigo = codcartao; cart.Digito = digito; cart.Codigodigito = cart.Codigo.ToString() + cart.Digito.ToString("00"); cart.CodImp = codCartImp; } else { cart.Cartao_id = 0; } return(cart); }
//Alterado para SqlServer public Cartoes gerarNovaVia(string codigo, string digito, int nProtocolo, bool apenasAlteracao = false) { BD BD = new BD(); int via = 0; string titular = string.Empty; string codCartImp = string.Empty; Cartoes card = getCartoes(codigo, digito); #region Gerando CODCARTIMP if (card.Conveniado.Conv_id != -1 && card.Cartao_id != -1) { bool naoGerarCartaoMenor = DALEmpresa.GetNaoGerarCartaoParaMenor(card.Conveniado.Empresa.Empres_id); string dtNascimento = GetDtNascimentoCartao(codigo, digito); bool maiorIdade = false; via = GetNumVia(codigo, digito); if (dtNascimento != "") { maiorIdade = DALCartao.MaiorDeIdade(Convert.ToDateTime(dtNascimento)); } bool encontrado; if ((naoGerarCartaoMenor && maiorIdade) || (!naoGerarCartaoMenor) || card.CodImp != "") // Se eu não puder gerar para menor e for maior de idade eu gero! Se eu puder gerar cartão para menor de idade eu gero. Se eu já tiver um cartão eu gero. { TipoCartao cartao = titular == "S" ? TipoCartao.Titular : TipoCartao.Dependente; Cartoes c = new Cartoes(); if (UsaCodImportacao(card.Conveniado.Conv_id)) { do { string nb = BuscarNumBase(); if (nb.Equals("") || nb.Length < 6) { card.Cartao_id = -2; return(card); } codCartImp = c.geraCartaoCom8primeirosDig(Int32.Parse(BuscarNumBase())); encontrado = codCardTimpExiste(codCartImp); } while (encontrado); } else if (INICIALCODCARTIMP()) { int i = (int)BD.ExecuteScalar("SELECT NEXT VALUE FOR SINICODCARTIMP", null); string a = BD.ExecuteScalar("select INICIALCODCARTIMP from config ", null).ToString(); codCartImp = a + i.ToString("00000000"); } else if (ConfigMoveCartao()) { codCartImp = Convert.ToDouble(BD.ExecuteScalar("SELECT NEXT VALUE FOR SCARTAO_NUM ", null)).ToString(); } else if (ConfigIncrementoCartao(cartao)) { codCartImp = ConfigCodigoIncremento; } else if (ConfigMascaraCartao()) { Conveniados conv = DALConveniado.GetConveniado(card.Conveniado.Conv_id); int seq = ((int)BD.ExecuteScalar("select coalesce(count(*),1) as total from cartoes where conv_id = " + card.Conveniado.Conv_id, null) + 1); codCartImp = (conv.Empresa.Empres_id.ToString("0000") + conv.Chapa.ToString("000000") + seq.ToString("00")); } } else { card.Cartao_id = -3; //para dizer que o usuário do cartão é menor de idade... } } #endregion if (codCartImp.Trim() != null && card.Cartao_id != -1 && card.Conveniado.Conv_id != -1) { card.CodImp = codCartImp; via = (apenasAlteracao ? via : via + 1); if (BD.ExecuteNoQuery("UPDATE CARTOES SET CODCARTIMP = '" + codCartImp + "', JAEMITIDO = 'N', VIA = " + via.ToString() + " WHERE CARTAO_ID = " + card.Cartao_id, null) == 1) { int logID = Log.GeraLogID(); Log.GravaLog(logID, "FCadCartoes", "cartao_id", "", card.Cartao_id.ToString(), "WS " + card.Cartao_id.ToString(), "Alteração", "Cadastro de Cartões", card.Cartao_id.ToString(), "Cartão ID: " + card.Cartao_id.ToString(), "", nProtocolo); } } return(card); }
public static string TipoCartaoParaString(this TipoCartao tipo) { return(mapa.First(s => s.Value == tipo).Key); }