Пример #1
0
        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;
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
        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();
        }
Пример #4
0
        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
                    });
                }
            }
        }
Пример #5
0
        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.");
            }
        }
Пример #6
0
        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();
            }
        }
Пример #7
0
        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;
            }
        }