public void InserirInformacoesDoFuncionarioNoCadastro() { ListaFuncionario funcionario = Program.funcionarios.Find(x => x.Nome == Convert.ToString(this.dgvFuncionario.CurrentRow.Cells["ColumnNomeFuncionario"].Value)); this.txtNome.Text = funcionario.Nome; this.cbSexo.Text = funcionario.Sexo; this.mtbCpf.Text = funcionario.CPF; this.cbTurno.Text = funcionario.Turno; this.cbNacionalidade.Text = funcionario.Nacionalidade; this.txtRg.Text = funcionario.RG; this.txtAgencia.Text = funcionario.AgenciaContaSalario.ToString(); this.txtConta.Text = funcionario.ContaSalario.ToString(); this.cbCargo.Text = funcionario.Cargo; this.mtbCep.Text = funcionario.CEP; this.nudNumeroCasa.Value = funcionario.NumeroCasa; this.txtEmail.Text = funcionario.Email; //this.txtComplemento.Text = funcionario.Complemento; CEP buscarcep = new CEP(mtbCep.Text); this.txtBairro.Text = buscarcep.bairro; this.txtCidade.Text = buscarcep.localidade; this.txtLogradouro.Text = buscarcep.logradouro; this.txtUf.Text = buscarcep.uf; }
private void cb_Media_CheckedChanged(object sender, EventArgs e) { if (cb_Media.Checked) { int quantidadeNome = 0; for (int i = 0; i < Program.produtos.Count; i++) { ListaProfessor professor = Program.professores[i]; ListaFuncionario funcionario = Program.funcionarios[i]; ListaAluno aluno = Program.alunos[i]; ListaAlimento alimento = Program.alimentos[i]; ListaEquipamento equipamento = Program.equipamentos[i]; ListaProduto produto = Program.produtos[i]; quantidadeNome = professor.Nome.Length + funcionario.Nome.Length + aluno.Nome.Length + alimento.Nome.Length + equipamento.Nome.Length + produto.Nome.Length; } double mediaNome = quantidadeNome / 6; double mediaCadastros = (Program.produtos.Count + Program.alimentos.Count + Program.equipamentos.Count + Program.alunos.Count + Program.professores.Count + Program.funcionarios.Count) / 6; this.chart_Financeiro.Series[2].Points.AddXY("Media Cadastros: ", mediaCadastros); this.chart_Financeiro.Series[2].Points.AddXY("Media Nomes: ", mediaNome); } else { chart_Financeiro.Series[2].Points.Clear(); } }
private void btnEditar_Click(object sender, EventArgs e) { if (dgvFuncionario.CurrentRow == null) { MessageBox.Show("Não tem nenhum funcionário selecionada!"); return; } posicao = dgvFuncionario.CurrentRow.Index; ListaFuncionario listaFuncionarios = Program.funcionarios[posicao]; InserirInformacoesDoFuncionarioNoCadastro(); }
public void AtualizarListaFuncionario() { dgvFuncionario.Rows.Clear(); string busca = txtBuscarFuncionario.Text.ToLower(); for (int i = 0; i < Program.professores.Count; i++) { ListaFuncionario funcionario = Program.funcionarios[i]; if ((funcionario.Nome.ToLower().Contains(busca)) || (funcionario.CEP.Contains(busca)) || (funcionario.Sexo.ToLower().Contains(busca)) || (funcionario.Turno.ToLower().Contains(busca))) { dgvFuncionario.Rows.Add(new object[] { funcionario.Nome, funcionario.Sexo, funcionario.CEP, funcionario.Turno, funcionario.Cargo }); } } }
private void btnApagar_Click(object sender, EventArgs e) { if (dgvFuncionario.CurrentRow == null) { MessageBox.Show("Não tem nenhuma peça selecionada!"); return; } int linhaSelecionada = dgvFuncionario.CurrentRow.Index; ListaFuncionario funcionario = Program.funcionarios[linhaSelecionada]; DialogResult resultado = MessageBox.Show("Deseja realmente apagar o registro " + funcionario.Nome + "?", "AVISO", MessageBoxButtons.YesNo); if (resultado == DialogResult.Yes) { Program.funcionarios.RemoveAt(linhaSelecionada); MessageBox.Show("Registro apagado com sucesso!"); AtualizarListaFuncionario(); } else { MessageBox.Show("Registro não apagado."); } }
private void cb_Maior_CheckedChanged(object sender, EventArgs e) { if (cb_Maior.Checked) { int maiorFuncionario = 0, maiorProfessor = 0, maiorAluno = 0, maiorAlimento = 0, maiorEquipamento = 0, maiorProduto = 0; string nomeAluno = "", nomeFuncionario = "", nomeProfessor = "", nomeAlimento = "", nomeEquipamento = "", nomeProduto = ""; for (int i = 0; i < Program.funcionarios.Count; i++) { ListaFuncionario funcionario = Program.funcionarios[i]; if (funcionario.Nome.Length > maiorFuncionario) { maiorFuncionario = funcionario.Nome.Length; nomeFuncionario = funcionario.Nome; } } for (int i = 0; i < Program.professores.Count; i++) { ListaProfessor professor = Program.professores[i]; if (professor.Nome.Length > maiorProfessor) { maiorProfessor = professor.Nome.Length; nomeProfessor = professor.Nome; } } for (int i = 0; i < Program.alunos.Count; i++) { ListaAluno aluno = Program.alunos[i]; if (aluno.Nome.Length > maiorAluno) { maiorAluno = aluno.Nome.Length; nomeAluno = aluno.Nome; } } for (int i = 0; i < Program.alimentos.Count; i++) { ListaAlimento alimento = Program.alimentos[i]; if (alimento.Nome.Length > maiorAlimento) { maiorAlimento = alimento.Nome.Length; nomeAlimento = alimento.Nome; } } for (int i = 0; i < Program.equipamentos.Count; i++) { ListaEquipamento equipamento = Program.equipamentos[i]; if (equipamento.Nome.Length > maiorEquipamento) { maiorEquipamento = equipamento.Nome.Length; nomeEquipamento = equipamento.Nome; } } for (int i = 0; i < Program.produtos.Count; i++) { ListaProduto produto = Program.produtos[i]; if (produto.Nome.Length > maiorEquipamento) { maiorProduto = produto.Nome.Length; nomeProduto = produto.Nome; } } this.chart_Financeiro.Series[0].Points.AddXY("Maior Nome Funcionario: " + nomeFuncionario, maiorFuncionario); this.chart_Financeiro.Series[0].Points.AddXY("Maior Nome Professor: " + nomeProfessor, maiorProfessor); this.chart_Financeiro.Series[0].Points.AddXY("Maior Nome Aluno: " + nomeAluno, maiorAluno); this.chart_Financeiro.Series[0].Points.AddXY("Maior Nome Alimento: " + nomeAlimento, maiorAlimento); this.chart_Financeiro.Series[0].Points.AddXY("Maior Nome Equipamento: " + nomeEquipamento, maiorEquipamento); this.chart_Financeiro.Series[0].Points.AddXY("Maior Nome produto: " + nomeProduto, maiorProduto); } else { chart_Financeiro.Series[0].Points.Clear(); } }
private void btnSalvar_Click(object sender, EventArgs e) { try { if (txtNome.Text.Length < 4) { MessageBox.Show("Nome do Funcionario deve conter no mínimo 4 caracteres. Digite o nome completo."); tabControlFuncionarios.SelectTab("tpFuncionario"); txtNome.Focus(); return; } if (cbSexo.SelectedIndex < 0) { MessageBox.Show("Selecione o sexo do Funcionario."); tabControlFuncionarios.SelectTab("tpFuncionario"); cbSexo.DroppedDown = true; return; } if (cbNacionalidade.SelectedIndex < 0) { MessageBox.Show("Selecione a nacionalidade do Funcionario."); tabControlFuncionarios.SelectTab("tpFuncionario"); cbNacionalidade.DroppedDown = true; return; } if (!Tools.validarCPF(mtbCpf.Text)) { MessageBox.Show("CPF inválido."); tabControlFuncionarios.SelectTab("tpFuncionario"); mtbCpf.Focus(); return; } if (txtRg.Text.Length < 6) { MessageBox.Show("Informe um RG válido."); tabControlFuncionarios.SelectTab("tpFuncionario"); txtRg.Focus(); return; } if (dtpDataNascimento.Value > DateTime.Now) // TODO: Falta Colocar idade minima { MessageBox.Show("Data de nascimento deve ser hoje ou uma data anterior."); tabControlFuncionarios.SelectTab("tpFuncionario"); dtpDataNascimento.Focus(); return; } if (cbTurno.SelectedIndex < 0) { MessageBox.Show("Selecione um turno."); tabControlFuncionarios.SelectTab("tpFuncionario"); cbTurno.DroppedDown = true; return; } if (cbCargo.SelectedIndex < 0) { MessageBox.Show("Selecione uma especialidade"); tabControlFuncionarios.SelectTab("tpFuncionario"); cbCargo.DroppedDown = true; return; } if (txtAgencia.Text.Length < 2) { MessageBox.Show("Infome um número de agencia válido"); tabControlFuncionarios.SelectTab("tpFuncionario"); txtAgencia.Focus(); return; } try { Convert.ToInt32(txtAgencia.Text); } catch { MessageBox.Show("Infome um número de agencia válido"); tabControlFuncionarios.SelectTab("tpFuncionario"); txtAgencia.Focus(); return; } if (txtConta.Text.Length < 5) { MessageBox.Show("Infome um número de conta válido"); tabControlFuncionarios.SelectTab("tpFuncionario"); txtConta.Focus(); return; } try { Convert.ToInt32(txtConta.Text); } catch { MessageBox.Show("Infome um número de conta válido"); tabControlFuncionarios.SelectTab("tpFuncionario"); txtConta.Focus(); return; } if (!Tools.ValidaCEP(mtbCep.Text)) { MessageBox.Show("CEP inválido."); tabControlFuncionarios.SelectTab("tpEndereco"); mtbCep.Focus(); return; } if (nudNumeroCasa.Value == 0) { MessageBox.Show("Informe um de número da casa válido."); tabControlFuncionarios.SelectTab("tpEndereco"); nudNumeroCasa.Focus(); return; } if (!Tools.ValidarEmail(txtEmail.Text)) { MessageBox.Show("Informe um e-mail válido."); tabControlFuncionarios.SelectTab("tpEndereco"); txtEmail.Focus(); return; } ListaFuncionario funcionario = new ListaFuncionario() { Nome = txtNome.Text, Sexo = cbSexo.SelectedItem.ToString(), Nacionalidade = cbNacionalidade.SelectedItem.ToString(), CPF = mtbCpf.Text, RG = txtRg.Text, Turno = cbTurno.SelectedItem.ToString(), Cargo = cbCargo.SelectedItem.ToString(), DataNascimento = dtpDataNascimento.Value, AgenciaContaSalario = Convert.ToInt32(txtAgencia.Text), ContaSalario = Convert.ToInt32(txtConta.Text), CEP = mtbCep.Text, //NumeroCasa = Convert.ToInt32(nudNumeroCasa.Value), Email = txtEmail.Text, //Complemento = txtComplemento.Text }; int linhaposicao = dgvFuncionario.CurrentRow.Index; if (linhaposicao == -1) { Program.funcionarios.Add(funcionario); MessageBox.Show("Cadastro realizado com sucesso!"); } else { Program.funcionarios[linhaposicao] = funcionario; MessageBox.Show("Cadastro alterado com sucesso!"); } AtualizarListaFuncionario(); } catch (Exception) { MessageBox.Show("Erro!"); return; } }