//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; }
//Alterado para SqlServer public static Conveniados IncluiConv(Conveniados pConv, string pOperador, int cred_id, string cartao_ativo, string codigoImportacao, Bandeiras_Conv band_conv, int nProtocolo) { pConv.Conv_id = GeraConvId(); if (pConv.Chapa == 0) pConv.Chapa = pConv.Conv_id; MontadorSql mont = new MontadorSql("conveniados", MontadorType.Insert); mont.AddField("conv_id", pConv.Conv_id); mont.AddField("chapa", pConv.Chapa); //Matricula mont.AddField("titular", Utils.TirarAcento(pConv.Titular.ToUpper())); mont.AddField("liberado", pConv.Status.ToUpper()); mont.AddField("contrato", Convert.ToInt32(pConv.Conv_id)); mont.AddField("empres_id", pConv.Empresa.Empres_id); netUtil.Funcoes func = new netUtil.Funcoes(); mont.AddField("senha", func.Crypt("E", "1111", "BIGCOMPRAS")); mont.AddField("dtcadastro", System.DateTime.Now); mont.AddField("banco", 0); mont.AddField("apagado", 'N'); mont.AddField("endereco", Utils.TirarAcento(pConv.Endereco.Logradouro.ToUpper())); mont.AddField("numero", pConv.Endereco.Numero); mont.AddField("bairro", Utils.TirarAcento(pConv.Endereco.Bairro.ToUpper())); mont.AddField("cidade", Utils.TirarAcento(pConv.Endereco.Cidade.ToUpper())); mont.AddField("estado", pConv.Endereco.Uf); mont.AddField("cep", pConv.Endereco.Cep.ToUpper()); mont.AddField("operador", pOperador); mont.AddField("cpf", pConv.Cpf); mont.AddField("rg", pConv.Rg.ToUpper()); mont.AddField("obs1", Utils.TirarAcento(pConv.Obs1.ToUpper())); mont.AddField("obs2", Utils.TirarAcento(pConv.Obs2.ToUpper())); mont.AddField("telefone1", pConv.Telefone1.ToUpper()); mont.AddField("email", pConv.Email); mont.AddField("cargo", Utils.TirarAcento(pConv.Cargo.ToUpper())); mont.AddField("setor", Utils.TirarAcento(pConv.Setor.ToUpper())); mont.AddField("usa_saldo_dif", pConv.Usa_saldo_dif.ToUpper()); int incluiu; if (pConv.Usa_saldo_dif.Equals("S") && band_conv != null) { MontadorSql mont2 = new MontadorSql("bandeiras_conv", MontadorType.Insert); mont2.AddField("conv_id", band_conv.Conv_id); if (band_conv.Limite_1 > 0) mont2.AddField("limite_1", band_conv.Limite_1); if (band_conv.Limite_2 > 0) mont2.AddField("limite_2", band_conv.Limite_2); if (band_conv.Limite_3 > 0) mont2.AddField("limite_3", band_conv.Limite_3); if (band_conv.Limite_4 > 0) mont2.AddField("limite_4", band_conv.Limite_4); mont.AddField("limite_mes", band_conv.Limite_1 + band_conv.Limite_2 + band_conv.Limite_3 + band_conv.Limite_4); BD BD2 = new BD(); incluiu = BD2.ExecuteNoQuery(mont.GetSqlString(), mont.GetParams()); if (incluiu == 1) { //Log.GravaLog("FCadConv", "conv_id", "", pConv.Conv_id.ToString(), pOperador, "Inclusão", "Cadastro de bandeira de Conveniados", pConv.Conv_id.ToString(), "Conv ID: " + pConv.Conv_id, ""); } else { pConv.Conv_id = 0; return pConv; } } else mont.AddField("limite_mes", pConv.LimiteMes); if (pConv.Grupo_conv_emp != 0) mont.AddField("grupo_conv_emp", pConv.Grupo_conv_emp); if (!string.IsNullOrEmpty(pConv.DtNasc)) mont.AddField("dt_nascimento", pConv.DtNasc); BD BD = new BD(); incluiu = BD.ExecuteNoQuery(mont.GetSqlString(), mont.GetParams()); if (incluiu == 1) //se entrar cria o cartão { int logID = Log.GeraLogID(); Log.GravaLog(logID, "FCadConv", "conv_id", "", pConv.Conv_id.ToString(), pOperador, "Inclusão", "Cadastro de Conveniados", pConv.Conv_id.ToString(), "Conv ID: " + pConv.Conv_id, "", nProtocolo); Cartoes cart = new DALCartao().IncluiCartao(pConv.Conv_id, Utils.TirarAcento(pConv.Titular), pConv.LimiteMes, pConv.Status, pOperador, "S", 0, cred_id, cartao_ativo, pConv.DtNasc, codigoImportacao, nProtocolo); pConv.addCartao(cart); } else pConv.Conv_id = 0; return pConv; }