//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 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; }