public int Salvar(FuncionarioDTO funcio)
        {
            string script = @"INSERT INTO tb_funcionario   (ds_salario,
                                                              id_depto,
                                                              id_estado,
                                                              nm_nome,
                                                              ds_email,
                                                              ds_cpf,
                                                              ds_rg,
                                                              ds_cep,
                                                              ds_rua,
                                                              ds_numero,
                                                              ds_complemento,
                                                              ds_cidade,
                                                              ds_telefone,
                                                              img_funcionario)
                                                      VALUES (@ds_salario,
                                                              @id_depto,
                                                              @id_estado,
                                                              @nm_nome,
                                                              @ds_email,
                                                              @ds_cpf,
                                                              @ds_rg,
                                                              @ds_cep,
                                                              @ds_rua,
                                                              @ds_numero,
                                                              @ds_complemento,
                                                              @ds_cidade,
                                                              @ds_telefone,
                                                              @img_funcionario)";

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

            parms.Add(new MySqlParameter("ds_salario", funcio.Salario));
            parms.Add(new MySqlParameter("id_depto", funcio.IdDepto));
            parms.Add(new MySqlParameter("id_estado", funcio.IdEstado));
            parms.Add(new MySqlParameter("nm_nome", funcio.Nome));
            parms.Add(new MySqlParameter("ds_email", funcio.Email));
            parms.Add(new MySqlParameter("ds_cpf", funcio.Cpf));
            parms.Add(new MySqlParameter("ds_rg", funcio.Rg));
            parms.Add(new MySqlParameter("ds_cep", funcio.Cep));
            parms.Add(new MySqlParameter("ds_rua", funcio.Rua));
            parms.Add(new MySqlParameter("ds_numero", funcio.Numero));
            parms.Add(new MySqlParameter("ds_complemento", funcio.Complemento));
            parms.Add(new MySqlParameter("ds_cidade", funcio.Cidade));
            parms.Add(new MySqlParameter("ds_telefone", funcio.Telefone));
            parms.Add(new MySqlParameter("img_funcionario", funcio.Imagem));

            Database db = new Database();
            int      pk = db.ExecuteInsertScriptWithPk(script, parms);

            return(pk);
        }
        public void Alterar(FuncionarioDTO funcio)
        {
            string script = @"UPDATE tb_funcionario SET ds_salario = @ds_salario,
                                                        id_depto = @id_depto, 
                                                        nm_nome = @nm_nome,
                                                        ds_email = @ds_email,
                                                        ds_cpf = @ds_cpf,
                                                        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_telefone = @ds_telefone,
                                                        img_funcionario = @img_funcionario
                                                        WHERE id_funcionario = @id_funcionario";

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

            parms.Add(new MySqlParameter("id_funcionario", funcio.Id));
            parms.Add(new MySqlParameter("ds_salario", funcio.Salario));
            parms.Add(new MySqlParameter("id_depto", funcio.IdDepto));
            parms.Add(new MySqlParameter("nm_nome", funcio.Nome));
            parms.Add(new MySqlParameter("ds_email", funcio.Email));
            parms.Add(new MySqlParameter("ds_cpf", funcio.Cpf));
            parms.Add(new MySqlParameter("ds_rg", funcio.Rg));
            parms.Add(new MySqlParameter("id_estado", funcio.IdEstado));
            parms.Add(new MySqlParameter("ds_cidade", funcio.Cidade));
            parms.Add(new MySqlParameter("ds_cep", funcio.Cep));
            parms.Add(new MySqlParameter("ds_rua", funcio.Rua));
            parms.Add(new MySqlParameter("ds_numero", funcio.Numero));
            parms.Add(new MySqlParameter("ds_complemento", funcio.Complemento));
            parms.Add(new MySqlParameter("ds_telefone", funcio.Telefone));
            parms.Add(new MySqlParameter("img_funcionario", funcio.Imagem));

            Database db = new Database();

            db.ExecuteInsertScript(script, parms);
        }
Exemple #3
0
        public void Alterar(FuncionarioDTO funcionario)
        {
            // ============================ NOME =============================

            string nome = funcionario.Nome;

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

            if (qtdNome > 50)
            {
                throw new ValidacaoException("O campo 'Nome' não pode ultrapassar 50 caracteres.");
            }
            else if (qtdNome == 0)
            {
                throw new ValidacaoException("O campo 'Nome' não pode estar vazio.");
            }
            // ============================ SALARIO =============================

            decimal salario    = funcionario.Salario;
            string  txtSalario = salario.ToString();

            if (txtSalario == string.Empty)
            {
                throw new ValidacaoException("O campo 'Salário' deve ser definido.");
            }

            // ============================ CIDADE =============================

            string cidade = funcionario.Cidade;

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

            if (qtdCidade > 50)
            {
                throw new ValidacaoException("O campo 'Cidade' não pode possuir mais de 50 caracteres.");
            }
            else if (qtdCidade == 0)
            {
                throw new ValidacaoException("O campo 'Cidade' é obrigatório.");
            }

            // ============================ RUA ===============================

            string rua = funcionario.Rua;

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

            if (qtdRua > 200)
            {
                throw new ValidacaoException("O campo 'Rua' não pode possuir mais de 200 caracteres.");
            }
            else if (qtdRua == 0)
            {
                throw new ValidacaoException("O campo 'Rua' é obrigatório.");
            }

            // ============================ CEP ==============================

            if (funcionario.Cep == "     -")
            {
                throw new ValidacaoException("O campo 'CEP' é obrigatório.");
            }

            // ============================ EMAIL =============================

            string email = funcionario.Email;

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

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

            if (e == false)
            {
                throw new ValidacaoException("Email inválido.");
            }
            else if (qtdEmail == 0)
            {
                throw new ValidacaoException("O campo 'Email' é obrigatório.");
            }

            // ============================ CPF =============================

            string cpf = funcionario.Cpf;

            ValidarCPF_CNPJ validCpf = new ValidarCPF_CNPJ();
            bool            c        = validCpf.VerificaCpfCnpj(cpf);

            if (cpf == "   ,   ,   -")
            {
                throw new ValidacaoException("O campo 'CPF' é obrigatório.");
            }
            else if (c == false)
            {
                throw new ValidacaoException("CPF inválido.");
            }

            // ============================ RG =============================

            string rg = funcionario.Rg;

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

            // ============================ TELEFONE =============================

            string telefone = funcionario.Telefone;

            ValidarTelefone validTell = new ValidarTelefone();
            bool            t         = validTell.VerificarTelefone(telefone);

            if (t == false)
            {
                throw new ValidacaoException("Telefone inválido");
            }

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

            string numero = funcionario.Numero;

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

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


            FuncionarioDataBase DB = new FuncionarioDataBase();

            DB.Alterar(funcionario);
        }