예제 #1
0
        public void Alterar(ClienteDTO cliente)
        {
            string script = @"UPDATE tb_cliente SET nm_nome = @nm_nome,
                                                    ds_cpf = @ds_cpf,
                                                    ds_email = @ds_email,
                                                    ds_rg = @ds_rg,
                                                    id_estado = @id_estado,
                                                    ds_cidade  = @ds_cidade,
                                                    ds_cep = @ds_cep,
                                                    ds_rua = @ds_rua,
                                                    ds_numero = @ds_numero,
                                                    ds_complemento = @ds_complemento, 
                                                    ds_email = @ds_email,
                                                    ds_telefone = @ds_telefone,
                                                    dt_nasc = @dt_nasc,
                                                    dt_dataCadastro = @dt_dataCadastro,
                                              WHERE id_cliente = @id_cliente";

            List <MySqlParameter> parms = new List <MySqlParameter>();

            parms.Add(new MySqlParameter("id_cliente", cliente.id));
            parms.Add(new MySqlParameter("nm_nome", cliente.Nome));
            parms.Add(new MySqlParameter("ds_cpf", cliente.Cpf));
            parms.Add(new MySqlParameter("ds_email", cliente.Email));
            parms.Add(new MySqlParameter("ds_rg", cliente.Rg));
            parms.Add(new MySqlParameter("id_estado", cliente.EstadoId));
            parms.Add(new MySqlParameter("ds_cidade", cliente.Cidade));
            parms.Add(new MySqlParameter("ds_cep", cliente.Cep));
            parms.Add(new MySqlParameter("ds_rua", cliente.Rua));
            parms.Add(new MySqlParameter("ds_numero", cliente.Numero));
            parms.Add(new MySqlParameter("ds_complemento", cliente.Complemento));
            parms.Add(new MySqlParameter("ds_telefone", cliente.Telefone));
            parms.Add(new MySqlParameter("dt_nasc", cliente.DataNascimento));
            parms.Add(new MySqlParameter("dt_dataCadastro", cliente.DataCadastro));


            Database db = new Database();

            db.ExecuteInsertScript(script, parms);
        }
예제 #2
0
        public void Alterar(ClienteDTO cliente)
        {
            //=-=-=-=-----=-=-=--=-=-=-NOME-==--=-=-=-=-=-=-=-=-=-=-=-=
            string nome = cliente.Nome;

            nome = nome.Trim();
            int qtdNome = nome.Count();

            if (qtdNome > 100)
            {
                throw new ValidacaoException("O nome do cliente não pode passar de 100 caracteres.");
            }
            else if (qtdNome == 0)
            {
                throw new ValidacaoException("O nome do cliente é obrigatório.");
            }

            //-----------------------EMAIL--------------------------
            string email = cliente.Email;

            email = email.Trim();
            int qtdEmail = email.Count();

            if (qtdEmail > 100)
            {
                throw new ValidacaoException("Este Email é muito grande.\nO limite é 100 caracteres. ");
            }
            else if (qtdEmail == 0)
            {
                throw new ValidacaoException("Email é obrigatório.");
            }

            Validacoes.ValidarEmail ValidarEmail = new Validacoes.ValidarEmail();
            bool e = ValidarEmail.VerificarEmail(email);

            if (e == false)
            {
                throw new ValidacaoException("Email inválido.");
            }

            //-------------------------RG----------------------------
            string rg = cliente.Rg;

            if (rg == "  ,   ,   -")
            {
                throw new ValidacaoException("RG é obrigatório.");
            }

            //------------------------CPF-------------------------
            string cpf = cliente.Cpf;

            if (cpf == "   ,   ,   -")
            {
                throw new ValidacaoException("CPF é obrigatório.");
            }

            //-------------------CIDADE----------------------------
            string cidade = cliente.Cidade;

            cidade = cidade.Trim();
            int qtdCidade = cidade.Count();

            if (qtdCidade > 50)
            {
                throw new ValidacaoException("Cidade não pode passar de 50 caracteres.");
            }
            else if (qtdCidade == 0)
            {
                throw new ValidacaoException("Cidade é obrigatória.");
            }

            //------------------RUA---------------------------------
            string rua = cliente.Rua;

            rua = rua.Trim();
            int qtdRua = rua.Count();

            if (qtdRua > 150)
            {
                throw new ValidacaoException("Rua não pode passar de 150 caracteres");
            }
            else if (qtdRua == 0)
            {
                throw new ValidacaoException("Rua é obrigatório.");
            }

            //--------------------TELEFONE---------------------------
            string telefone = cliente.Telefone;

            Validacoes.ValidarTelefone validarTell = new Validacoes.ValidarTelefone();
            bool t = validarTell.VerificarTelefone(telefone);

            if (t == false)
            {
                throw new ValidacaoException("Telefone incorreto.");
            }

            //--------------------NASCIMENTO--------------------------

            if (cliente.DataNascimento == "  /  /")
            {
                throw new ValidacaoException("Nascimento é obrigatório.");
            }

            Validacoes.ValidarData data = new Validacoes.ValidarData();
            bool validData = data.validaData(cliente.DataNascimento);

            if (validData == false)
            {
                throw new ValidacaoException("Nascimento inválido.");
            }

            if (validData == true)
            {
                DateTime agora = DateTime.Now;
                int      ano   = agora.Year;

                DateTime nasc    = Convert.ToDateTime(cliente.DataNascimento);
                int      anoNasc = nasc.Year;

                string agoraTexto = Convert.ToString(agora);
                string nascTexto  = Convert.ToString(nasc);

                int ResAnos = ano - anoNasc;

                if (ResAnos > 150)
                {
                    throw new ValidacaoException("A data informada é inválida.");
                }

                if (anoNasc > ano)
                {
                    throw new ValidacaoException("A data informada é inválida.");
                }

                if (agoraTexto == nascTexto)
                {
                    throw new ValidacaoException("A data informada é inválida.");
                }
            }

            // ============================ NUMERO =============================

            string numero = cliente.Numero;

            numero = numero.Trim();
            int qtdNumero = numero.Count();

            if (qtdNumero > 6)
            {
                throw new ValidacaoException("O número informado é muito grande.");
            }


            ClienteDataBase DB = new ClienteDataBase();

            DB.Alterar(cliente);
        }
예제 #3
0
        public void Alterar(ClienteDTO cliente)
        {
            ClienteDataBase DB = new ClienteDataBase();

            DB.Alterar(cliente);
        }