//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); }
//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; } }