コード例 #1
0
ファイル: DALConveniado.cs プロジェクト: sidneipsj/C-Projects
        //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;
        }
コード例 #2
0
ファイル: DALConveniado.cs プロジェクト: sidneipsj/C-Projects
        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;
        }
コード例 #3
0
ファイル: DALConveniado.cs プロジェクト: sidneipsj/C-Projects
        //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;
        }