Exemplo n.º 1
0
        //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);
        }
Exemplo n.º 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Conveniados conveniados = db.Conveniados.Find(id);

            db.Conveniados.Remove(conveniados);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 3
0
 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));
 }
Exemplo n.º 4
0
        // 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));
        }
Exemplo n.º 5
0
        // 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));
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        //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);
        }
Exemplo n.º 8
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);
        }
Exemplo n.º 9
0
 //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 "";
     }
 }
Exemplo n.º 10
0
 //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;
      }
 }
Exemplo n.º 11
0
        //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;
        }
Exemplo n.º 12
0
        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;
        }
Exemplo n.º 13
0
        //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;
        }
Exemplo n.º 14
0
        //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);
             }
        }
Exemplo n.º 15
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;
        }