terça-feira, 21 de fevereiro de 2012

Campus Party em Recife-Pe



Segundo notícias dos bastidores, está sendo negociado entre o Governo do Estado de Pernambuco e o criador do Campus Party, o espanhol  Paco Ragageles, uma versão Pernambucana para o evento. Está versão aconteceria em Junho, no período de férias, pois atrairia um grande número de estudantes de todo Nordeste.
O problema até agora estava sendo conseguir uma agenda no Centro de Convenções de Recife, mas que havia mesmo assim uma grande possibilidade de ser ainda este ano.
Muito bom se isto acontecer mesmo, pois o Nordeste há muito tempo vem se destacando muito em desenvolvimento de Tecnologias e pesquisas, através das duas melhores Universidades do Pais, a UFPE e UFCG. Elas estão sendo responsáveis por grandes projetos de Multinacionais e Grandes empresas Nacionais, como o Exemplo da Petrobrás em Campina Grande-PB e projetos da Samsung e Microsoft em Recife-PE.
Sejam bem vindos as boas atitudes que ajudem a desenvolver nossa região.

terça-feira, 14 de fevereiro de 2012

Consertando CPF de um banco Sujo

Esse código agora desenvolvi para organizar CPF´S errados que encontravam-se em um banco de dados, faltando zeros a frente, pois tinha sido salvo como inteiro e tive que converter em String novamente.



public String concatenarCPF(String codCliente)
        {
            int codigo = Convert.ToInt32(codCliente);
            Conexoes conec = new Conexoes();
            ConectaCliente cli = new ConectaCliente();
            conec.abrirBanco();
            MySqlDataReader resposta = conec.executaComandoReader("SELECT `cpf` FROM `clientes` WHERE `idClientes`='" + codigo + "'");
            resposta.Read();
            String cpf = resposta["cpf"].ToString();
            char[] cpfChar = cpf.ToCharArray();
            
            if (cpfChar.Length == 7)
            {
                cpf = "0000" + cpf;
            }
                        
            if (cpfChar.Length == 8)
            {
                cpf = "000" + cpf;
            }
            if (cpfChar.Length == 9)
            {
                cpf = "00" + cpf;
            }
            if (cpfChar.Length == 10)
            {
                cpf = "0" + cpf;
            }
            
            conec.executaComandoNonQuery("UPDATE `mm`.`clientes` SET `cpf`='"+cpf+"' WHERE `idClientes`='"+codigo+"'");


            return cpf;
        }


Neste caso, existe também uma classe de conexão onde faz as ligações com o Banco de Dados.

   
   
   

Código para Validação de CPF

Aqui abaixo segue uma Classe que serve para validação de CPF, muito boa e funcional, que é o mais importante.


public bool ValidaCPF(string cpf)
        {


            int[] multiplicador1 = new int[9] { 10, 9, 8, 7, 6, 5, 4, 3, 2 };


            int[] multiplicador2 = new int[10] { 11, 10, 9, 8, 7, 6, 5, 4, 3, 2 };


            string tempCpf;


            string digito;


            int soma;


            int resto;


            cpf = cpf.Trim();


            cpf = cpf.Replace(".", "").Replace("-", "");


            if (cpf.Length != 11)


                return false;


            tempCpf = cpf.Substring(0, 9);


            soma = 0;


            for (int i = 0; i < 9; i++)


                soma += int.Parse(tempCpf[i].ToString()) * multiplicador1[i];


            resto = soma % 11;


            if (resto < 2)


                resto = 0;


            else


                resto = 11 - resto;


            digito = resto.ToString();


            tempCpf = tempCpf + digito;


            soma = 0;


            for (int i = 0; i < 10; i++)


                soma += int.Parse(tempCpf[i].ToString()) * multiplicador2[i];


            resto = soma % 11;


            if (resto < 2)


                resto = 0;


            else


                resto = 11 - resto;


            digito = digito + resto.ToString();


            return cpf.EndsWith(digito);


        }

Só instanciar e pronto.