示例#1
0
        public List <FuncionarioDTO> Listar()
        {
            string script = @"SELECT * FROM tb_funcionario";

            List <MySqlParameter> parms = new List <MySqlParameter>();
            Database        db          = new Database();
            MySqlDataReader reader      = db.ExecuteSelectScript(script, parms);

            List <FuncionarioDTO> funcionarios = new List <FuncionarioDTO>();

            while (reader.Read())
            {
                FuncionarioDTO dto = new FuncionarioDTO();
                dto.Id          = reader.GetInt32("id_funcionario");
                dto.Nome        = reader.GetString("nm_funcionario");
                dto.Nascimento  = reader.GetString("dt_nascimento");
                dto.RG          = reader.GetString("ds_rg");
                dto.CPF         = reader.GetString("ds_cpf");
                dto.Telefone    = reader.GetString("ds_telefone");
                dto.Email       = reader.GetString("ds_email");
                dto.DeptoId     = reader.GetInt32("id_depto");
                dto.Cidade      = reader.GetString("nm_cidade");
                dto.Estado      = reader.GetString("nm_estado");
                dto.Bairro      = reader.GetString("nm_bairro");
                dto.Rua         = reader.GetString("nm_rua");
                dto.CEP         = reader.GetString("ds_cep");
                dto.COmplemento = reader.GetString("ds_complemento");

                funcionarios.Add(dto);
            }
            reader.Close();

            return(funcionarios);
        }
示例#2
0
        public int Salvar(FuncionarioDTO dto)
        {
            string script = @"INSERT INTO tb_funcionario(
                            nm_funcionario,
                            dt_nascimento,
                            ds_rg,
                            ds_cpf, 
                            ds_telefone,
                            ds_email,
                            id_depto,
                            nm_cidade,
                            nm_estado,
                            nm_bairro,
                            nm_rua,
                            ds_cep,
                            ds_complemento) VALUES(                            
                            @nm_funcionario,
                            @dt_nascimento,
                            @ds_rg,
                            @ds_cpf,
                            @ds_telefone,
                            @ds_email,
                            @id_depto,
                            @nm_cidade,
                            @nm_estado,
                            @nm_bairro,
                            @nm_rua,
                            @ds_cep,
                            @ds_complemento)";

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

            parms.Add(new MySqlParameter("nm_funcionario", dto.Nome));
            parms.Add(new MySqlParameter("dt_nascimento", dto.Nascimento));
            parms.Add(new MySqlParameter("ds_rg", dto.RG));
            parms.Add(new MySqlParameter("ds_cpf", dto.CPF));
            parms.Add(new MySqlParameter("ds_telefone", dto.Telefone));
            parms.Add(new MySqlParameter("ds_email", dto.Email));
            parms.Add(new MySqlParameter("id_depto", dto.DeptoId));
            parms.Add(new MySqlParameter("nm_cidade", dto.Cidade));
            parms.Add(new MySqlParameter("nm_estado", dto.Estado));
            parms.Add(new MySqlParameter("nm_bairro", dto.Bairro));
            parms.Add(new MySqlParameter("nm_rua", dto.Rua));
            parms.Add(new MySqlParameter("ds_cep", dto.CPF));
            parms.Add(new MySqlParameter("ds_complemento", dto.COmplemento));

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

            return(pk);
        }
示例#3
0
        public void Alterar(FuncionarioDTO dto)
        {
            string script = @"UPDATE tb_funcionario SET
                            nm_funcionario = @nm_funcionario,
                            dt_nascimento = @dt_nascimento,
                            ds_rg = @ds_rg,
                            ds_cpf = @ds_cpf,
                            ds_telefone = @ds_telefone,
                            ds_email = @ds_email,
                            id_depto = @id_depto,
                            nm_cidade = @nm_cidade,
                            nm_estado = @nm_estado,
                            nm_bairro = @nm_bairro,
                            nm_rua = @nm_rua,
                            ds_cep = @ds_cep,
                            ds_complemento = @ds_complemento WHERE
                            id_funcionario = @id_funcionario";

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

            parms.Add(new MySqlParameter("id_funcionario", dto.Id));
            parms.Add(new MySqlParameter("nm_funcionario", dto.Nome));
            parms.Add(new MySqlParameter("dt_nascimento", dto.Nascimento));
            parms.Add(new MySqlParameter("ds_rg", dto.RG));
            parms.Add(new MySqlParameter("ds_cpf", dto.CPF));
            parms.Add(new MySqlParameter("ds_telefone", dto.Telefone));
            parms.Add(new MySqlParameter("ds_email", dto.Email));
            parms.Add(new MySqlParameter("id_depto", dto.DeptoId));
            parms.Add(new MySqlParameter("nm_cidade", dto.Cidade));
            parms.Add(new MySqlParameter("nm_estado", dto.Estado));
            parms.Add(new MySqlParameter("nm_bairro", dto.Bairro));
            parms.Add(new MySqlParameter("nm_rua", dto.Rua));
            parms.Add(new MySqlParameter("ds_cep", dto.CPF));
            parms.Add(new MySqlParameter("ds_complemento", dto.COmplemento));

            Database db = new Database();

            db.ExecuteInsertScript(script, parms);
        }
示例#4
0
        public List <FuncionarioDTO> Consultar(string nome, string cidade)
        {
            string script = @"SELECT * FROM tb_funcionario WHERE nm_funcionario LIKE @nm_funcionario AND nm_cidade LIKE @nm_cidade";

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

            parms.Add(new MySqlParameter("nm_funcionario", nome + "%"));
            parms.Add(new MySqlParameter("nm_cidade", cidade + "%"));

            Database        db     = new Database();
            MySqlDataReader reader = db.ExecuteSelectScript(script, parms);

            List <FuncionarioDTO> lista = new List <FuncionarioDTO>();

            while (reader.Read())
            {
                FuncionarioDTO dto = new FuncionarioDTO();
                dto.Id          = reader.GetInt32("id_funcionario");
                dto.Nome        = reader.GetString("nm_funcionario");
                dto.Nascimento  = reader.GetString("dt_nascimento");
                dto.RG          = reader.GetString("ds_rg");
                dto.CPF         = reader.GetString("ds_cpf");
                dto.Telefone    = reader.GetString("ds_telefone");
                dto.Email       = reader.GetString("ds_email");
                dto.DeptoId     = reader.GetInt32("id_depto");
                dto.Cidade      = reader.GetString("nm_cidade");
                dto.Estado      = reader.GetString("nm_estado");
                dto.Bairro      = reader.GetString("nm_bairro");
                dto.Rua         = reader.GetString("nm_rua");
                dto.CEP         = reader.GetString("ds_cep");
                dto.COmplemento = reader.GetString("ds_complemento");

                lista.Add(dto);
            }

            reader.Close();
            return(lista);
        }
示例#5
0
        public void Alterar(FuncionarioDTO dto)
        {
            FuncionarioDatabase fornecedorDB = new FuncionarioDatabase();

            if (dto.Nome == string.Empty)
            {
                throw new Exception("O campo 'Nome' é obrigatório.");
            }

            //RG
            if (dto.RG == "  ,   ,   -")
            {
                throw new Exception("O campo 'CPF' é obrigatório.");
            }

            //Nascimento
            if (dto.Nascimento == "  /  /")
            {
                throw new Exception("O campo 'Nascimento' é obrigatório.");
            }

            //CPF
            if (dto.CPF == "   ,   ,   -")
            {
                throw new Exception("O campo 'CPF' é obrigatório.");
            }

            if (dto.CPF == "000,000,000-00" || dto.CPF == "111,111,111-11" || dto.CPF == "222,222,222-22" ||
                dto.CPF == "333,333,333-33" || dto.CPF == "444,444,444-44" || dto.CPF == "555,555,555-55" ||
                dto.CPF == "666,666,666-66" || dto.CPF == "777,777,777-77" || dto.CPF == "888,888,888-88" ||
                dto.CPF == "999,999,999-99" || dto.CPF == "123,456,789-10" || dto.CPF == "121,212,121-21")
            {
                throw new Exception("CPF Inválido.");
            }

            //TELEFONE
            Validacoes.ValidarTelefone telefone = new Validacoes.ValidarTelefone();

            if (dto.Telefone == string.Empty)
            {
                throw new Exception("O campo 'Telefone' é obrigatório.");
            }
            bool validTell = telefone.VerificarTelefone(dto.Telefone);

            if (validTell == false)
            {
                throw new Exception("Telefone inválido.");
            }


            //EMAIL
            Validacoes.ValidarEmail email = new Validacoes.ValidarEmail();
            bool valiemail = email.VerificarEmail(dto.Email);

            if (dto.Email == string.Empty)
            {
                throw new Exception("O campo 'E-mail' é obrigatório.");
            }

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


            if (dto.Cidade == string.Empty)
            {
                throw new Exception("O campo 'Cidade' é obrigatório.");
            }

            //ESTADO
            Validacoes.ValidarUF uf = new Validacoes.ValidarUF();
            bool validar            = uf.VerificarUf(dto.Estado);

            if (dto.Estado == string.Empty)
            {
                throw new Exception("O campo 'Estado' é obrigatório.");
            }

            if (validar == false)
            {
                throw new Exception("Cidade inválida.");
            }


            if (dto.Bairro == string.Empty)
            {
                throw new Exception("O campo 'Bairro' é obrigatório.");
            }

            if (dto.Rua == string.Empty)
            {
                throw new Exception("O campo 'Rua' é obrigatório.");
            }


            //CEP
            if (dto.CEP == "     -")
            {
                throw new Exception("O campo 'CEP' é obrigatório.");
            }

            fornecedorDB.Alterar(dto);
        }
示例#6
0
        public int Salvar(FuncionarioDTO dto)
        {
            FuncionarioDatabase database = new FuncionarioDatabase();

            if (dto.Nome == string.Empty)
            {
                throw new Exception("O campo 'Nome' é obrigatório.");
            }

            //RG
            if (dto.RG == "  ,   ,   -")
            {
                throw new Exception("O campo 'CPF' é obrigatório.");
            }

            //Nascimento
            if (dto.Nascimento == "  /  /")
            {
                throw new Exception("O campo 'Nascimento' é obrigatório.");
            }

            //CPF
            if (dto.CPF == "   ,   ,   -")
            {
                throw new Exception("O campo 'CPF' é obrigatório.");
            }

            Validacoes.ValidarCPF cpf = new Validacoes.ValidarCPF();
            bool validouCpf           = cpf.VerificarCpf(dto.CPF);

            if (validouCpf == false)
            {
                throw new Exception("CPF inválido.");
            }


            //TELEFONE
            Validacoes.ValidarTelefone telefone = new Validacoes.ValidarTelefone();

            if (dto.Telefone == string.Empty)
            {
                throw new Exception("O campo 'Telefone' é obrigatório.");
            }
            bool validTell = telefone.VerificarTelefone(dto.Telefone);

            if (validTell == false)
            {
                throw new Exception("Telefone inválido.");
            }


            //EMAIL
            Validacoes.ValidarEmail email = new Validacoes.ValidarEmail();
            bool valiemail = email.VerificarEmail(dto.Email);

            if (dto.Email == string.Empty)
            {
                throw new Exception("O campo 'E-mail' é obrigatório.");
            }

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


            if (dto.Cidade == string.Empty)
            {
                throw new Exception("O campo 'Cidade' é obrigatório.");
            }

            //ESTADO
            Validacoes.ValidarUF uf = new Validacoes.ValidarUF();
            bool validar            = uf.VerificarUf(dto.Estado);

            if (dto.Estado == string.Empty)
            {
                throw new Exception("O campo 'Estado' é obrigatório.");
            }

            if (validar == false)
            {
                throw new Exception("Cidade inválida.");
            }


            if (dto.Bairro == string.Empty)
            {
                throw new Exception("O campo 'Bairro' é obrigatório.");
            }

            if (dto.Rua == string.Empty)
            {
                throw new Exception("O campo 'Rua' é obrigatório.");
            }


            //CEP
            if (dto.CEP == "     -")
            {
                throw new Exception("O campo 'CEP' é obrigatório.");
            }

            return(database.Salvar(dto));
        }