//Alterado para SqlServer public static Cartao getCartoes(string codigo, string digito) { Cartoes card = new Cartoes(); string sql = " select CARTAO_ID, CONV_ID, NOME, LIBERADO, CODIGO, DIGITO, TITULAR, CODCARTIMP, ATIVO FROM CARTOES" + " where (codigo = '" + codigo + "' and digito = '" + digito + "') or (codcartimp = '" + codigo + digito + "')"; BD BD = new BD(); card.Conveniado.Conv_id = -1; card.Cartao_id = -1; using (SafeDataReader dr = BD.GetDataReader(sql, null)) { if (dr.Read()) { Conveniados c = DALConveniado.GetConveniado(dr.GetInt32("conv_id")); card.Cartao_id = dr.GetInt32("cartao_id"); card.Conveniado = c; card.Nome = dr.GetString("nome"); card.Liberado = dr.GetString("liberado"); card.Codigo = Convert.ToDouble(dr.GetObject("codigo")); card.Digito = Convert.ToInt32(dr.GetObject("digito")); card.Titular = dr.GetString("titular").ToUpper(); card.Codigodigito = Convert.ToString(dr.GetObject("codigo")) + Convert.ToString(dr.GetObject("digito")); card.CodImp = dr.GetString("codcartimp"); card.Ativo = dr.GetString("ativo"); } dr.Close(); } return(card); }
public Cartoes GetIdpessoasCartao(int id) { Cartoes cartoes = null; SqlCommand comando = new DBconnection().GetConnction(); comando.CommandText = "SELECT id, numero, conta, bandeira, banco FROM cartoes WHERE id_pessoas = @ID"; comando.Parameters.AddWithValue("@ID", id); DataTable tabela = new DataTable(); tabela.Load(comando.ExecuteReader()); if (tabela.Rows.Count == 1) { cartoes = new Cartoes(); cartoes.IdPessoas = id; cartoes.Id = Convert.ToInt32(tabela.Rows[0]["id"].ToString()); cartoes.Numero = tabela.Rows[0]["numero"].ToString(); cartoes.Conta = tabela.Rows[0]["conta"].ToString(); cartoes.Bandeira = tabela.Rows[0]["bandeira"].ToString(); cartoes.Banco = tabela.Rows[0]["banco"].ToString(); } return(cartoes); }
public ActionResult Update(Cartoes cartao) { bool alterado = new RepositorioCartoes().AlterarCartoes(cartao); if (alterado) { return(RedirectToAction("Index")); } return(null); }
public ActionResult Store(Cartoes cartao) { if (ModelState.IsValid) { int identificador = new RepositorioCartoes().CadastrarCartao(cartao); return(RedirectToAction("Editar", new { id = identificador })); } ViewBag.cartao = cartao; return(View("Index")); }
public void DeveGravarUmCartao() { //Arrange IRepositorio<Cartao> cartoes = new Cartoes(); //Act var retorno = cartoes.Gravar(new Cartao("123", "nome", "1234")); //Assert Assert.IsTrue(retorno); }
public bool AlterarCartoes(Cartoes cartao) { SqlCommand comando = new DBconnection().GetConnction(); comando.CommandText = "UPDATE cartoes SET numero = @NUMERO, conta = @CONTA, bandeira = @BANDEIRA, banco = @BANCO WHERE id = @ID"; comando.Parameters.AddWithValue("@NUMERO", cartao.Numero); comando.Parameters.AddWithValue("@CONTA", cartao.Conta); comando.Parameters.AddWithValue("@BANDEIRA", cartao.Bandeira); comando.Parameters.AddWithValue("@BANCO", cartao.Banco); comando.Parameters.AddWithValue("@ID", cartao.Id); return(comando.ExecuteNonQuery() == 1); }
public int CadastrarCartao(Cartoes cartoes) { SqlCommand comando = new DBconnection().GetConnction(); comando.CommandText = @"INSERT INTO cartoes (numero, conta, bandeira, banco, id_pessoas) OUTPUT INSERTED.ID VALUES ( @NUMERO, @CONTA, @BANDEIRA, @BANCO, @ID_PESSOAS)"; comando.Parameters.AddWithValue("@ID_PESSOAS", cartoes.IdPessoas); comando.Parameters.AddWithValue("@NUMERO", cartoes.Numero); comando.Parameters.AddWithValue("@CONTA", cartoes.Conta); comando.Parameters.AddWithValue("@BANDEIRA", cartoes.Bandeira); comando.Parameters.AddWithValue("@BANCO", cartoes.Banco); int id = Convert.ToInt32(comando.ExecuteScalar().ToString()); return(id); }
public static List <Cartoes> getTodosCartoesConv(int conv_id) { List <Cartoes> cartoes = new List <Cartoes>(); BD BD = new BD(); SqlParamsList parametros = new SqlParamsList(); parametros.Add(new Fields("conv_id", conv_id)); string sql = "select\n" + " card.cartao_id,\n" + " card.codigo,\n" + " card.digito,\n" + " card.codcartimp,\n" + " card.nome,\n" + " card.liberado,\n" + " card.ativo,\n" + " card.titular\n" + "from\n" + " cartoes card\n" + "where card.apagado <> 'S'\n" + "and card.conv_id = @conv_id\n"; using (SafeDataReader dr = BD.GetDataReader(sql, parametros)) { Conveniados c = null; while (dr.Read()) { Cartoes card = new Cartoes(); if (c == null) { c = DALConveniado.GetConveniado(conv_id); } card.Conveniado = c; card.Cartao_id = dr.GetInt32("cartao_id"); card.Nome = dr.GetString("nome"); card.Liberado = dr.GetString("liberado"); card.Codigo = dr.GetDouble("codigo"); card.Digito = dr.GetInt32("digito"); card.Titular = dr.GetString("titular").ToUpper(); card.Codigodigito = dr.GetString("codigo") + dr.GetString("digito"); card.CodImp = dr.GetString("codcartimp"); card.Ativo = dr.GetString("ativo"); cartoes.Add(card); } dr.Close(); } return(cartoes); }
public ActionResult CadastroCartaoModalPessoas(Cartoes cartao) { int id = Convert.ToInt32(Session["user"].ToString()); Cartoes addcartoes = new Cartoes() { IdPessoas = id, Banco = cartao.Banco, Bandeira = cartao.Bandeira, Conta = cartao.Conta, Numero = cartao.Numero }; int deuCerto = new RepositorioCartoes().CadastrarCartao(addcartoes); return(Content(JsonConvert.SerializeObject(new { addcartoes }))); }
public HttpResponseMessage Post([FromBody] Cartoes cartao) { //Instancia objeto do tipo Cartao var dalCartao = new DALCartao(); string status = "false"; Cartoes objCartao = new Cartoes(); objCartao = cartao; string codCartImpr = objCartao.CodImp; string senha = objCartao.Senha; var codCartImpDB = DALCartao.BuscarCodCartImp(objCartao.CodImp); if (codCartImpDB.Equals("''")) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, " Cartão não encontrado!")); } //Cartao.validarCartao(codCartImpr); else { if (Cartao.verificarSenha(senha, codCartImpr) == true) { HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK); return(response); } else { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, " Cartão ou Senha Inválidos!")); } } //return response; //DataTable dt; ////Obtem retorno do método BuscarCartaoTitular e preenche datatable dt //dt = DAL.DALCartao.BuscarCartaoTitular("174244"); //cartao.Nome = dt.Rows[0]["nome"].ToString(); //cartao.Codigodigito = dt.Rows[0]["codcartimp"].ToString(); // String status = "true"; //return status; }
} // Atributo do tipo string para receber a data e hora atual public frmPrincipal() { InitializeComponent(); img.imagens(1); img1.Load(img.imagem); img.imagens(5); img2.Load(img.imagem); img.imagens(6); // Carregando todas as imagens puxando enderecos do banco de dados no contrutor do form principal img3.Load(img.imagem); img.imagens(7); Debito.Load(img.imagem); img.imagens(8); Cartoes.Load(img.imagem); img.imagens(9); Pagamentos.Load(img.imagem); img.imagens(10); Contatos.Load(img.imagem); img.imagens(11); logo.Load(img.imagem); }
public List <Cartoes> ObterTodosCartoes() { List <Cartoes> cartoes = new List <Cartoes>(); SqlCommand comando = new DBconnection().GetConnction(); comando.CommandText = "SELECT id , id_pessoas, numero, conta, bandeira, banco FROM cartoes"; DataTable tabela = new DataTable(); tabela.Load(comando.ExecuteReader()); foreach (DataRow linha in tabela.Rows) { Cartoes cartao = new Cartoes() { Id = Convert.ToInt32(linha["id"].ToString()), IdPessoas = Convert.ToInt32(linha["id_pessoas"].ToString()), Numero = linha["numero"].ToString(), Conta = linha["conta"].ToString(), Bandeira = linha["bandeira"].ToString(), Banco = linha["banco"].ToString() }; cartoes.Add(cartao); } return(cartoes); }
//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); }
//Alterado para SqlServer public bool ConsCartao(string cartao, Conveniados conv) { string sql = " SELECT CASE cart.liberado WHEN 'S' THEN 'Sim' ELSE 'Não' END AS cartlib, cart.nome AS cnome,"; sql += " conv.conv_id, conv.titular, CASE conv.liberado WHEN 'S' THEN 'Sim' ELSE 'Não' END AS convlib,"; sql += " conv.limite_mes, CASE empr.liberada WHEN 'S' THEN 'Sim' ELSE 'Não' END AS emplib, Empr.NOME empnome,"; sql += " conv.obs1, conv.email, conv.obs2, conv.fidelidade AS convfidelidade, empr.fidelidade AS empfidelidade, empr.band_id, empr.empres_id "; sql += " FROM Cartoes cart, Conveniados conv, Empresas empr"; sql += " WHERE conv.empres_id = empr.empres_id"; sql += " AND cart.conv_id = conv.conv_id "; sql += " AND cart.apagado <> 'S' AND empr.apagado <> 'S' AND conv.apagado <> 'S'"; if (cartao.Length > 3) { string codigo = cartao.Substring(0, cartao.Length - 2); string digito = cartao.Substring(cartao.Length - 2, 2); sql += " AND(( Cart.codigo = " + codigo; sql += " AND Cart.digito = " + digito + " )"; sql += " OR (Cart.codcartimp = '" + cartao + "'))"; } else sql += " AND Cart.codcartimp ='" + cartao + "'"; BD BD = new BD(); SafeDataReader dr = BD.GetDataReader(sql, null); bool retorno = false; try { if (dr.Read()) { Cartoes cart = new Cartoes(); cart.Liberado = dr.GetString("cartlib"); cart.Nome = dr.GetString("cnome"); conv.addCartao(cart); conv.Empresa = new Empresas(); conv.Empresa.Liberada = dr.GetString("emplib"); conv.Empresa.Nome = dr.GetString("empnome"); conv.Conv_id = dr.GetInt32("conv_id"); conv.Status = dr.GetString("convlib"); conv.Titular = dr.GetString("titular"); conv.LimiteMes = Convert.ToSingle(dr.GetDecimal("limite_mes")); conv.Obs1 = dr.GetString("obs1"); conv.Obs2 = dr.GetString("obs2"); conv.Email = dr.GetString("email"); conv.Empresa.Bandeira.Band_id = dr.GetInt32("band_id"); conv.Empresa.Empres_id = dr.GetInt32("empres_id"); string convfidelidade = dr.GetString("convfidelidade"); string empfidelidade = dr.GetString("empfidelidade"); if ((convfidelidade.Equals("S")) || (empfidelidade.Equals("S"))) conv.Fidelidade = "Sim"; else conv.Fidelidade = "Não"; if (conv.Fidelidade.Equals("Sim")) conv.Saldo_pontos = GetSaldoPontosConveniado(conv.Conv_id); retorno = true; } } finally { dr.Close(); } return retorno; }
public static Conveniados GetConveniado(string cartao, string cpf, bool verifica_inc_cart_pbm, bool pendente) { string sql = " SELECT conv.conv_id, conv.titular, conv.cpf, conv.rg, conv.telefone1, conv.email, "; sql += " conv.endereco, conv.numero, conv.bairro, conv.cidade, conv.estado, conv.cep, conv.fidelidade AS convfidelidade, "; sql += " cart.nome, cart.codigo, cart.digito, cart.codcartimp, cart.ativo, "; sql += " emp.empres_id, emp.nome AS nomeempr, emp.fidelidade AS empfidelidade,"; sql += " conv.obs1, conv.obs2, conv.limite_mes, conv.cargo, conv.setor"; sql += " FROM Conveniados conv"; sql += " JOIN Cartoes cart ON conv.conv_id = cart.conv_id"; sql += " JOIN Empresas emp ON conv.empres_id = emp.empres_id"; sql += " WHERE cart.apagado <> 'S' AND conv.apagado <> 'S' AND emp.apagado <> 'S'"; if (verifica_inc_cart_pbm) sql += " AND emp.inc_cart_pbm <> 'N'"; if (pendente) sql += " AND cart.ativo <> 'S'"; if (cpf != "") { sql += " AND (conv.cpf = '" + cpf + "' OR conv.cpf = '" + cpf.Replace(".", "").Replace("-", "") + "')"; sql += " AND cart.titular = 'S'"; } else { string codigo = ""; string digito = ""; if (cartao.Length > 3) { codigo = cartao.Substring(0, cartao.Length - 2); digito = cartao.Substring(cartao.Length - 2, 2); sql += " AND(( cart.codigo = " + codigo; sql += " AND cart.digito = " + digito + " )"; sql += " OR (cart.codcartimp = '" + cartao + "'))"; } else sql += " AND cart.codcartimp = '" + cartao + "'"; } BD BD = new BD(); DataTable dt = BD.GetDataTable(sql, null); Conveniados conv = new Conveniados(); if (dt.Rows.Count > 0) { DataRow row = dt.Rows[0]; conv.Conv_id = Convert.ToInt32(row["conv_id"]); conv.Titular = row["titular"].ToString(); conv.Cpf = row["cpf"].ToString(); conv.Rg = row["rg"].ToString(); conv.Telefone1 = row["telefone1"].ToString(); conv.LimiteMes = float.Parse(row["limite_mes"].ToString()); conv.Endereco.Logradouro = row["endereco"].ToString(); try { conv.Endereco.Numero = Convert.ToInt32(row["numero"]); } catch { conv.Endereco.Numero = 0; } conv.Endereco.Bairro = row["bairro"].ToString(); conv.Endereco.Cidade = row["cidade"].ToString(); conv.Endereco.Uf = row["estado"].ToString(); conv.Endereco.Cep = row["cep"].ToString(); Cartoes cart = new Cartoes(); cart.Nome = row["nome"].ToString(); cart.Codigo = Convert.ToDouble(row["codigo"]); cart.Digito = Convert.ToInt32(row["digito"]); cart.Codigodigito = cart.Codigo.ToString() + cart.Digito.ToString("00"); cart.CodImp = row["codcartimp"].ToString(); cart.Ativo = row["ativo"].ToString(); conv.addCartao(cart); conv.Empresa.Empres_id = Convert.ToInt32(row["empres_id"]); conv.Empresa.Nome = row["nomeempr"].ToString(); string convfidelidade = row["convfidelidade"].ToString(); string empfidelidade = row["empfidelidade"].ToString(); conv.Fidelidade = "N"; if ((convfidelidade.Equals("S")) || (empfidelidade.Equals("S"))) conv.Fidelidade = "S"; if (conv.Fidelidade.Equals("S")) conv.Saldo_pontos = GetSaldoPontosConveniado(conv.Conv_id); conv.Email = row["email"].ToString(); conv.Obs1 = row["obs1"].ToString(); conv.Obs2 = row["obs2"].ToString(); conv.Cargo = row["cargo"].ToString(); conv.Setor = row["setor"].ToString(); } return conv; }
public ActionResult CadastroModalCartoes(Cartoes cartao) { int id = new RepositorioCartoes().CadastrarCartao(cartao); return(Content(JsonConvert.SerializeObject(new { id = id }))); }
public IEnumerable <IGrouping <int, UsuarioComplementoViewModel> > GetGroupCards() { return(Cartoes.GroupByCount(3)); }