示例#1
0
        //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);
        }
示例#2
0
        //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;
        }