public static Bandeiras_Conv GetBandeirasConv(int conv_id) { Bandeiras_Conv bc = new Bandeiras_Conv(); string sql = " SELECT coalesce(conv_id,-1) conv_id, coalesce(limite_1,0) limite_1, coalesce(limite_2,0) limite_2, " + " coalesce(limite_3,0) limite_3, coalesce(limite_4,0) limite_4 FROM BANDEIRAS_CONV WHERE CONV_ID = " + conv_id; BD BD = new BD(); bc.Conv_id = -1; using (SafeDataReader dr = BD.GetDataReader(sql, null)) { if (dr.Read()) { bc.Conv_id = dr.GetInt32("conv_id"); bc.Limite_1 = dr.GetFloat("limite_1"); /* if (bc.Limite_1 != 0) bc.Conv_id = conv_id; else bc.Conv_id = -1;*/ bc.Limite_2 = dr.GetFloat("limite_2"); bc.Limite_3 = dr.GetFloat("limite_3"); bc.Limite_4 = dr.GetFloat("limite_4"); } } return bc; }
public static float SomaLimitesBand_Conv(Bandeiras_Conv bc) { return bc.Limite_1 + bc.Limite_2 + bc.Limite_3 + bc.Limite_4; }
//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 bool IncluirBandeira_conv(Bandeiras_Conv band_conv, string pOperador, int nProtocolo) { 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); BD BD2 = new BD(); int incluiu = BD2.ExecuteNoQuery(mont2.GetSqlString(), mont2.GetParams()); if (incluiu == 1) { int logID = Log.GeraLogID(); Log.GravaLog(logID,"FCadConv", "conv_id", "", band_conv.Conv_id.ToString(), pOperador, "Inclusão", "Cadastro de Bandeira do Conveniados", band_conv.Conv_id.ToString(), "Conv ID: " + band_conv.Conv_id, "", nProtocolo); return true; } else return false; }
//Alterado para SqlServer public static void AtualizarBandeiras_Conv(Bandeiras_Conv Alt, Bandeiras_Conv Ori, string operador, int nProtocolo) { try { string id = Ori.Conv_id.ToString(); if (Alt.Limite_1 != Ori.Limite_1) ConfirmAlteracaoBandConv("limite_1", Alt.Limite_1, id, Ori, operador, nProtocolo); if (Alt.Limite_2 != Ori.Limite_2) ConfirmAlteracaoBandConv("limite_2", Alt.Limite_2, id, Ori, operador, nProtocolo); if (Alt.Limite_3 != Ori.Limite_3) ConfirmAlteracaoBandConv("limite_3", Alt.Limite_3, id, Ori, operador, nProtocolo); if (Alt.Limite_4 != Ori.Limite_4) ConfirmAlteracaoBandConv("limite_4", Alt.Limite_4, id, Ori, operador, nProtocolo); } catch (Exception e) { throw new Exception("Erro ao atualizar limite do 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; }