//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 ActionResult DeleteConfirmed(int id) { Conveniados conveniados = db.Conveniados.Find(id); db.Conveniados.Remove(conveniados); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "Sequencia_con,Descricao_con,Endereco_con,Numero_con,Bairro_con,Sequencia_cid,DataNasc_con,DataObto_con,Codigo_tco,Ativo_con")] Conveniados conveniados) { if (ModelState.IsValid) { db.Entry(conveniados).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.Sequencia_cid = new SelectList(db.Cidade, "Sequencia_cid", "Descricao_cid", conveniados.Sequencia_cid); ViewBag.Codigo_tco = new SelectList(db.TipoContrato, "Codigo_tco", "Descricao_tco", conveniados.Codigo_tco); return(View(conveniados)); }
// GET: Conveniados/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Conveniados conveniados = db.Conveniados.Find(id); if (conveniados == null) { return(HttpNotFound()); } return(View(conveniados)); }
// GET: Conveniados/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Conveniados conveniados = db.Conveniados.Find(id); if (conveniados == null) { return(HttpNotFound()); } ViewBag.Sequencia_cid = new SelectList(db.Cidade, "Sequencia_cid", "Descricao_cid", conveniados.Sequencia_cid); ViewBag.Codigo_tco = new SelectList(db.TipoContrato, "Codigo_tco", "Descricao_tco", conveniados.Codigo_tco); return(View(conveniados)); }
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); }
//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 static string GetDescricaoLimite(int band_id, int limite) { Conveniados conv = new Conveniados(); string sql = " SELECT desc_limite_" + limite.ToString() + " FROM bandeiras where band_id = " + band_id.ToString(); BD BD = new BD(); using (SafeDataReader dr = BD.GetDataReader(sql, null)) { if (dr.Read()) { return dr.GetString("desc_limite_" + limite.ToString()); } else return ""; } }
//Alterado para SqlServer public static int GetEmpresBandId(int empres_id) { Conveniados conv = new Conveniados(); string sql = " SELECT band_id FROM empresas where empres_id = " + empres_id.ToString(); BD BD = new BD(); using (SafeDataReader dr = BD.GetDataReader(sql, null)) { if (dr.Read()) { return dr.GetInt32("band_id"); } else return 999; } }
//Alterado para SqlServer public static Conveniados GetConveniado(int pConvId) { Conveniados conv = new Conveniados(); string sql = " SELECT conv.conv_id, emp.empres_id, emp.prog_desc, conv.chapa, conv.titular, conv.dt_nascimento, conv.cpf, " + " conv.rg, conv.email, conv.endereco, COALESCE(conv.numero,0) AS resnumero, conv.bairro, conv.cep, conv.cidade, conv.estado, conv.telefone1, " + " conv.cargo, conv.setor, conv.liberado, conv.limite_mes, conv.obs1, conv.obs2, conv.grupo_conv_emp, conv.usa_saldo_dif " + //" conv.consumo_mes_1, consumo_mes_2, consumo_mes_3, consumo_mes_4 " + " FROM conveniados conv JOIN empresas emp ON emp.empres_id = conv.empres_id" + " WHERE conv_id = " + pConvId; BD BD = new BD(); using (SafeDataReader dr = BD.GetDataReader(sql, null)) { if (dr.Read()) { conv.Conv_id = pConvId; conv.Chapa = Convert.ToInt64(dr.GetObject("chapa")); conv.Titular = dr.GetString("titular").ToUpper(); conv.Status = dr.GetString("liberado"); conv.Empresa.Empres_id = dr.GetInt32("empres_id"); conv.Empresa.Prog_desc = dr.GetString("prog_desc"); conv.DtNasc = dr.GetDateTime("dt_nascimento").ToString("dd/MM/yyyy"); conv.Cpf = dr.GetString("cpf"); conv.Rg = dr.GetString("rg"); conv.Endereco.Logradouro = dr.GetString("endereco").ToUpper(); conv.Endereco.Numero = dr.GetInt32("resnumero"); conv.Endereco.Bairro = dr.GetString("bairro").ToUpper(); conv.Endereco.Cep = dr.GetString("cep"); conv.Endereco.Cidade = dr.GetString("cidade").ToUpper(); conv.Endereco.Uf = dr.GetString("estado").ToUpper(); conv.Telefone1 = dr.GetString("telefone1"); conv.Cargo = dr.GetString("cargo").ToUpper(); conv.Setor = dr.GetString("setor").ToUpper(); conv.Obs1 = dr.GetString("obs1").ToUpper(); conv.Obs2 = dr.GetString("obs2").ToUpper(); conv.LimiteMes = Convert.ToSingle(dr.GetDecimal("limite_mes")); conv.Grupo_conv_emp = dr.GetInt32("grupo_conv_emp"); conv.Email = dr.GetString("email"); conv.Usa_saldo_dif = dr.GetString("usa_saldo_dif"); } dr.Close(); } return conv; }
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 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; }
//Alterado para SqlServer public static void AtualizarConveniado(Conveniados Alt, Conveniados Ori, string operador, Bandeiras_Conv bc, int nProtocolo) { try { string id = Ori.Conv_id.ToString(); if (Alt.Grupo_conv_emp != Ori.Grupo_conv_emp) ConfirmAlteracao("grupo_conv_emp", Alt.Grupo_conv_emp, id, Ori.Grupo_conv_emp, operador, nProtocolo); if (Alt.Chapa != Ori.Chapa) ConfirmAlteracao("chapa", Alt.Chapa, id, Ori.Chapa, operador, nProtocolo); if (Alt.Titular.ToUpper() != Ori.Titular.ToUpper()) { ConfirmAlteracao("titular", Utils.TirarAcento(Alt.Titular).ToUpper(), id, Ori.Titular.ToUpper(), operador, nProtocolo); AtualizarTitular(id, Utils.TirarAcento(Alt.Titular).ToUpper()); } if (Alt.Rg != Ori.Rg) ConfirmAlteracao("rg", Alt.Rg, id, Ori.Rg, operador, nProtocolo); if (Alt.Cpf != Ori.Cpf) ConfirmAlteracao("cpf", Alt.Cpf, id, Ori.Cpf, operador, nProtocolo); if (Alt.Setor.ToUpper() != Ori.Setor.ToUpper()) ConfirmAlteracao("setor", Utils.TirarAcento(Alt.Setor).ToUpper(), id, Ori.Setor.ToUpper(), operador, nProtocolo); if (Alt.Cargo.ToUpper() != Ori.Cargo.ToUpper()) ConfirmAlteracao("cargo", Utils.TirarAcento(Alt.Cargo).ToUpper(), id, Ori.Cargo.ToUpper(), operador, nProtocolo); if (bc == null) { if (Alt.LimiteMes != Ori.LimiteMes) ConfirmAlteracao("limite_mes", Alt.LimiteMes, id, Ori.LimiteMes, operador, nProtocolo); } else { float somaLimite = SomaLimitesBand_Conv(bc); if (Alt.LimiteMes != somaLimite) ConfirmAlteracao("limite_mes", somaLimite, id, Ori.LimiteMes, operador, nProtocolo); } if (Alt.Endereco.Logradouro.ToUpper() != Ori.Endereco.Logradouro.ToUpper()) ConfirmAlteracao("endereco", Utils.TirarAcento(Alt.Endereco.Logradouro).ToUpper(), id, Ori.Endereco.Logradouro.ToUpper() ?? "", operador, nProtocolo); if (Alt.Endereco.Numero != Ori.Endereco.Numero) ConfirmAlteracao("numero", Alt.Endereco.Numero, id, Ori.Endereco.Numero.ToString() ?? "", operador, nProtocolo); if (Alt.Endereco.Bairro.ToUpper() != Ori.Endereco.Bairro.ToUpper()) ConfirmAlteracao("bairro", Utils.TirarAcento(Alt.Endereco.Bairro).ToUpper(), id, Ori.Endereco.Bairro.ToUpper(), operador, nProtocolo); if (Alt.Endereco.Cep != Ori.Endereco.Cep) ConfirmAlteracao("cep", Alt.Endereco.Cep, id, Ori.Endereco.Cep, operador, nProtocolo); if (Alt.Endereco.Cidade.ToUpper() != Ori.Endereco.Cidade.ToUpper()) ConfirmAlteracao("cidade", Utils.TirarAcento(Alt.Endereco.Cidade).ToUpper(), id, Ori.Endereco.Cidade.ToUpper(), operador, nProtocolo); if (Alt.Endereco.Uf != Ori.Endereco.Uf) ConfirmAlteracao("estado", Alt.Endereco.Uf, id, Ori.Endereco.Uf, operador, nProtocolo); if (Alt.Telefone1 != Ori.Telefone1) ConfirmAlteracao("telefone1", Alt.Telefone1, id, Ori.Telefone1, operador, nProtocolo); if (Alt.Obs1.ToUpper() != Ori.Obs1.ToUpper()) ConfirmAlteracao("obs1", Utils.TirarAcento(Alt.Obs1).ToUpper(), id, Ori.Obs1.ToUpper(), operador, nProtocolo); if (Alt.Obs2.ToUpper() != Ori.Obs2.ToUpper()) ConfirmAlteracao("obs2", Utils.TirarAcento(Alt.Obs2).ToUpper(), id, Ori.Obs2.ToUpper(), operador, nProtocolo); if (Alt.DtNasc != Ori.DtNasc) { if ((Ori.DtNasc == "01/01/0001") || (Ori.DtNasc == "")) Ori.DtNasc = null; if ((Alt.DtNasc == "01/01/0001") || (Alt.DtNasc == "")) Alt.DtNasc = null; if (!((Ori.DtNasc == null) && (Alt.DtNasc == null))) ConfirmAlteracao("dt_nascimento", Alt.DtNasc, id, Ori.DtNasc, operador, nProtocolo); } if (Alt.Email != Ori.Email) ConfirmAlteracao("email", Alt.Email, id, Ori.Email, operador, nProtocolo); if (Alt.Usa_saldo_dif != Ori.Usa_saldo_dif) ConfirmAlteracao("usa_saldo_dif", Alt.Usa_saldo_dif.ToUpper(), id, Ori.Usa_saldo_dif.ToUpper(), operador, nProtocolo); if (!Alt.Status.Equals(Ori.Status)) ConfirmAlteracao("liberado", (Alt.Status.ToUpper().Equals("S") ? "S" : "N"), id, Ori.Status.ToUpper(), operador, nProtocolo); } catch (Exception e) { throw new Exception("Erro ao atualizar conveniado: " + e.Message); } }
//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; }