Пример #1
0
        //Função de atualizar o data grid do evento
        //Essa função retorna um 'Classes.Funcionarios[]'
        //Estou fazendo isso para poder pegar os valores desse controle no controle de vendas
        public Classes.Funcionarios[] Atualizar()
        {
            //Declara um vetor de classe do tipo 'Classes.Funcionarios'
            Classes.Funcionarios[] funcionario;

            //Declrar vetor de string vai conter as linhas do arquivo
            string[] linhas = null;


            //Declrar vetor de string vai conter os dados do cliente (Codigo, Nome, Endereço, Telefone)
            string[] dadosFuncionario = new string[4];

            //obtem os linhas do arquivo separada po vetor
            linhas = Classes.Geral.LerArquivo(Program.pathFunc);

            //instancia o vetor da calsse funcionario
            funcionario = new Classes.Funcionarios[linhas.Length - 1];

            for (int i = 0; i < (linhas.Length - 1); i++)
            {
                //dadosFuncionario[0] = Codigo
                //dadosFuncionario[1] = Nome
                //dadosFuncionario[2] = Telefone
                //dadosFuncionario[3] = Cargo
                //dadosFuncionario[4] = Salario
                //dadosFuncionario[5] = Horario de Chegadar
                //dadosFuncionario[6] = Horario de Sair
                dadosFuncionario = linhas[i].Split('|');

                //para funcionar é necessario instaciar cada menbro do vetor de clase
                funcionario[i] = new Classes.Funcionarios();

                funcionario[i].codigo        = dadosFuncionario[0].Remove(0, 8);  //dadosFuncionario[0] = Codigo
                funcionario[i].nome          = dadosFuncionario[1].Remove(0, 6);  //dadosFuncionario[1] = Nome
                funcionario[i].telefone      = dadosFuncionario[2].Remove(0, 10); //dadosFuncionario[2] = Telefone
                funcionario[i].cargo         = dadosFuncionario[3].Remove(0, 7);  //dadosFuncionario[3] = Cargo
                funcionario[i].salario       = dadosFuncionario[4].Remove(0, 9);  //dadosFuncionario[4] = Salario
                funcionario[i].horarioChegar = dadosFuncionario[5].Remove(0, 15); //dadosFuncionario[5] = Horario de Chegadar
                funcionario[i].horarioSair   = dadosFuncionario[6].Remove(0, 13); //dadosFuncionario[6] = Horario de Sair
            }

            //Atualiza o datagrid
            funcionariosBindingSource.DataSource = funcionario;
            return(funcionario);
        }
Пример #2
0
        //Ocorre quando o botão pesquisar é clicado
        private void pesquisar_Click(object sender, EventArgs e)
        {
            {
                //Verifica se o textBox pesquisar esta em branco
                if (texPesquisar.Text == "")
                {
                    //Se tiver em branco atualiza o datagrid
                    Atualizar();
                    return;
                }

                //Declara um vetor de classe do tipo 'Classes.Funcionarios'
                Classes.Funcionarios[] resultPesquisa;

                //Declrar vetor de string vai conter as linhas da pesquisa
                string[] linhas = null;


                //Declrar vetor de string vai conter os dados do cliente (Codigo, Nome, Endereço, Telefone)
                string[] dadosFuncionario = new string[7];

                //obtem os linhas do arquivo separada po vetor
                //Numero '1' significa o indice para pesquisar pela propriedade nome
                linhas = Geral.PesquisaArquivo(Program.pathFunc, ("Nome: " + texPesquisar.Text), 1);

                //se o resultado da pesquisa for vazio exibe uma mensagem para o usuario
                if (linhas == null)
                {
                    MessageBox.Show("Nome não encontrado", "Pesquisa", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }

                //instancia o vetor da calsse clientes
                resultPesquisa = new Classes.Funcionarios[linhas.Length - 1];

                for (int i = 0; i < (linhas.Length - 1); i++)
                {
                    //dadosFuncionario[0] = Codigo
                    //dadosFuncionario[1] = Nome
                    //dadosFuncionario[2] = Telefone
                    //dadosFuncionario[3] = Cargo
                    //dadosFuncionario[4] = Salario
                    //dadosFuncionario[5] = Horario de Chegadar
                    //dadosFuncionario[6] = Horario de Sair
                    dadosFuncionario = linhas[i].Split('|');

                    //para funcionar é necessario instaciar cada menbro do vetor de clase
                    resultPesquisa[i] = new Classes.Funcionarios();

                    resultPesquisa[i].codigo        = dadosFuncionario[0].Remove(0, 8);  //dadosFuncionario[0] = Codigo
                    resultPesquisa[i].nome          = dadosFuncionario[1].Remove(0, 6);  //dadosFuncionario[1] = Nome
                    resultPesquisa[i].telefone      = dadosFuncionario[2].Remove(0, 10); //dadosFuncionario[2] = Telefone
                    resultPesquisa[i].cargo         = dadosFuncionario[3].Remove(0, 7);  //dadosFuncionario[3] = Cargo
                    resultPesquisa[i].salario       = dadosFuncionario[4].Remove(0, 9);  //dadosFuncionario[4] = Salario
                    resultPesquisa[i].horarioChegar = dadosFuncionario[5].Remove(0, 15); //dadosFuncionario[5] = Horario de Chegadar
                    resultPesquisa[i].horarioSair   = dadosFuncionario[6].Remove(0, 13); //dadosFuncionario[6] = Horario de Sair
                }

                //Atualiza o datagrid
                funcionariosBindingSource.DataSource = resultPesquisa;
            }
        }
        private void button_cadastrar_Click(object sender, EventArgs e)
        {
            bool erro = false;

            txt_erro_cpf.Text        = " ";
            txt_erro_nome.Text       = " ";
            txt_erro_nascimento.Text = " ";
            txt_erro_contrato.Text   = "";
            txt_erro_genero.Text     = "";
            txt_erro_funcao.Text     = "";
            txt_erro_setor.Text      = " ";
            txt_erro_salario.Text    = " ";
            txt_erro_unidade.Text    = " ";
            txtsucesso.Text          = " ";

            if (txt_cpf.Text == "   ,   ,   -") // Verificação de vazio no campo CPF
            {
                txt_erro_cpf.Text = "Insira um CPF válido!";
                erro = true;
                return;
            }

            if (txt_nome.Text == " ") // Verificação de vazio no campo NOME
            {
                txt_erro_nome.Text = "Insira um nome válido!";
                erro = true;
                return;
            }

            if (txt_nascimento.Text == " ") // Verificação de vazio no campo DATA DE NASCIMENTO
            {
                txt_erro_nascimento.Text = "Insira uma data de nascimento válida!";
                erro = true;
                return;
            }

            if (txt_contrato.Text == " ") // Verificação de vazio no campo DATA DE CONTRATO
            {
                txt_erro_contrato.Text = "Insira uma data de contrato válida!";
                erro = true;
                return;
            }

            if (txt_funcao.Text == " ") // Verificação de vazio no campo FUNCAO
            {
                txt_erro_funcao.Text = "Insira uma função válida!";
                erro = true;
                return;
            }
            if (txt_salario.Text == " ") // Verificação de vazio no campo SALARIO
            {
                txt_erro_salario.Text = "Insira um valor de salário válido!";
                erro = true;
                return;
            }
            if (txt_unidade.Text == " ") // Verificação de vazio no campo UNIDADE
            {
                txt_erro_unidade.Text = "Insira um nome de unidade válido!";
                erro = true;
                return;
            }

            if (box_genero is null)
            {
                txt_erro_genero.Text = "Selecione um genero!";
                erro = true;
                return;
            }

            if (box_setor is null)
            {
                txt_erro_setor.Text = "Selecione um setor!";
                erro = true;
                return;
            }

            if (erro == false)
            {
                Classes.Funcionarios func = new Classes.Funcionarios(txt_cpf.Text.ToString(), txt_nome.Text.ToString(), txt_nascimento.Text.ToString(), txt_contrato.Text.ToString(), box_genero.SelectedItem.ToString(), box_setor.SelectedItem.ToString(), txt_funcao.Text.ToString(), txt_salario.Text.ToString(), txt_unidade.Text.ToString());
                txtsucesso.Text = "Cadastro realizado com sucesso!";
            }

            else
            {
                txtsucesso.Text = "Preencha corretamente os dados! ";
                return;
            }
        }