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();
            }
        }
Beispiel #2
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            if (dgvProduto.CurrentRow == null)
            {
                MessageBox.Show("Não tem nenhuma peça selecionada!");
                return;
            }

            posicaoProdutos = dgvProduto.CurrentRow.Index;
            ListaProduto listaProduto = Program.produtos[posicaoProdutos];

            InserirInformacoesDoProdutoNoCadastro();
        }
Beispiel #3
0
        public void InserirInformacoesDoProdutoNoCadastro()
        {
            ListaProduto produto = Program.produtos.Find(x =>
                                                         x.Nome == Convert.ToString(this.dgvProduto.CurrentRow.Cells["ColumnNomeProduto"].Value));

            this.txtNomeProduto.Text    = produto.Nome;
            this.cbSetor.Text           = produto.Setor;
            this.txtValorUnitario.Text  = produto.ValorUnitario.ToString();
            this.dtpDataDeEntrada.Value = Convert.ToDateTime(produto.Entrada);
            this.nudQuantidade.Value    = produto.Quantidade;
            this.txtNomeLivro.Text      = produto.LivroNome;
            this.txtNomeAutor.Text      = produto.LivroNomeAutor;
            this.cbCapa.Text            = produto.LivroCapa;
            this.cbDisciplina.Text      = produto.LivroDisciplina;
        }
Beispiel #4
0
        private void AtualizarListaProdutos()
        {
            dgvProduto.Rows.Clear();
            string busca = txtBuscarProduto.Text.ToLower();

            for (int i = 0; i < Program.produtos.Count; i++)
            {
                ListaProduto produto = Program.produtos[i];
                if ((produto.Nome.ToLower().Contains(busca)) ||
                    (produto.LivroNome.ToLower().Contains(busca)) || (produto.LivroNomeAutor.ToLower().Contains(busca)) || (produto.Setor.ToLower().Contains(busca)) || (produto.LivroCapa.ToLower().Contains(busca)))
                {
                    dgvProduto.Rows.Add(new object[] {
                        produto.Nome, produto.Quantidade, produto.Entrada, produto.Setor
                    });
                }
            }
        }
Beispiel #5
0
        private void btnApagar_Click(object sender, EventArgs e)
        {
            if (dgvProduto.CurrentRow == null)
            {
                MessageBox.Show("Não tem nenhuma peça selecionada!");
                return;
            }

            int linhaSelecionada = dgvProduto.CurrentRow.Index;

            ListaProduto produto   = Program.produtos[linhaSelecionada];
            DialogResult resultado = MessageBox.Show("Deseja realmente apagar o registro " + produto.Nome + "?", "AVISO", MessageBoxButtons.YesNo);

            if (resultado == DialogResult.Yes)
            {
                Program.produtos.RemoveAt(linhaSelecionada);
                AtualizarListaProdutos();
                MessageBox.Show("Registro apagado com sucesso!");
            }
            else
            {
                MessageBox.Show("Registro não apagado.");
            }
        }
Beispiel #6
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtNomeProduto.Text.Length < 4)
                {
                    MessageBox.Show("Nome do Produto deve conter no mínimo 4 caracteres. Digite o nome completo.");
                    txtNomeProduto.Focus();
                    return;
                }

                if (nudQuantidade.Value <= 0)
                {
                    MessageBox.Show("Coloque uma quantidade de produtos maior que 0.");
                    nudQuantidade.Focus();
                    return;
                }

                if (cbSetor.SelectedIndex < 0)
                {
                    MessageBox.Show("Selecione o setor do produto.");
                    cbSetor.DroppedDown = true;
                    return;
                }

                if (txtValorUnitario.Text.Length == 0)
                {
                    MessageBox.Show("Valor unitário deve ser ser preenchido");
                    txtValorUnitario.Focus();
                    return;
                }
                try
                {
                    double valorUnitarioProduto = Convert.ToDouble(txtValorUnitario.Text);
                }
                catch
                {
                    MessageBox.Show("Valor deve conter somente números reais!");
                    txtValorUnitario.Focus();
                    return;
                }

                if (dtpDataDeEntrada.Value > DateTime.Now)
                {
                    MessageBox.Show("Data da compra deve ser hoje ou uma data anterior.");
                    dtpDataDeEntrada.Focus();
                    return;
                }

                if (txtNomeLivro.Text.Length < 4 && cbSetor.Text == "Biblioteca")
                {
                    MessageBox.Show("Nome do livro deve conter no mínimo 4 caracteres. Digite o nome completo.");
                    txtNomeLivro.Focus();
                    return;
                }

                if (cbCapa.SelectedIndex < 0 && cbSetor.Text == "Biblioteca")
                {
                    MessageBox.Show("Selecione a capa do livro.");
                    cbCapa.Focus();
                    return;
                }

                if (cbDisciplina.SelectedIndex < 0 && cbSetor.Text == "Biblioteca")
                {
                    MessageBox.Show("Selecione a disciplina do livro.");
                    cbDisciplina.DroppedDown = true;
                    return;
                }

                if (txtNomeAutor.Text.Length < 5 && cbSetor.Text == "Biblioteca")
                {
                    MessageBox.Show("Nome do autor do livro deve conter no mínimo 5 caracteres. Digite o nome completo.");
                    txtNomeAutor.Focus();
                    return;
                }

                if (dtpAnoDeLancamento.Value > DateTime.Now && cbSetor.Text == "Biblioteca")
                {
                    MessageBox.Show("Data da compra deve ser hoje ou uma data anterior.");
                    dtpAnoDeLancamento.Focus();
                    return;
                }

                ListaProduto listaProduto = new ListaProduto()
                {
                    Nome               = txtNomeProduto.Text,
                    Setor              = cbSetor.SelectedItem.ToString(),
                    Quantidade         = Convert.ToInt32(nudQuantidade.Value),
                    Entrada            = dtpDataDeEntrada.Value,
                    ValorUnitario      = Convert.ToDouble(txtValorUnitario.Text),
                    LivroNome          = txtNomeLivro.Text,
                    LivroDisciplina    = cbDisciplina.SelectedItem.ToString(),
                    LivroCapa          = cbCapa.SelectedItem.ToString(),
                    LivroNomeAutor     = txtNomeAutor.Text,
                    LivroAnoLancamento = dtpAnoDeLancamento.Value
                };

                if (cbSetor.SelectedItem.ToString() == "Biblioteca")
                {
                    ListaProduto produtoLivro = new ListaProduto()
                    {
                        LivroNome          = txtNomeLivro.Text,
                        LivroDisciplina    = cbDisciplina.SelectedItem.ToString(),
                        LivroCapa          = cbCapa.SelectedItem.ToString(),
                        LivroNomeAutor     = txtNomeAutor.Text,
                        LivroAnoLancamento = dtpAnoDeLancamento.Value
                    };
                }
                if (cbSetor.SelectedItem.ToString() == "Biblioteca")
                {
                    ListaProduto produtoComLivro = new ListaProduto()
                    {
                        Nome               = txtNomeProduto.Text,
                        Setor              = cbSetor.SelectedItem.ToString(),
                        Quantidade         = Convert.ToInt32(nudQuantidade.Value),
                        Entrada            = dtpDataDeEntrada.Value,
                        ValorUnitario      = Convert.ToDouble(txtValorUnitario.Text),
                        LivroNome          = txtNomeLivro.Text,
                        LivroDisciplina    = cbDisciplina.SelectedItem.ToString(),
                        LivroCapa          = cbCapa.SelectedItem.ToString(),
                        LivroNomeAutor     = txtNomeAutor.Text,
                        LivroAnoLancamento = dtpAnoDeLancamento.Value
                    };
                }
                else
                {
                    ListaProduto produtoSemLivro = new ListaProduto()
                    {
                        Nome          = txtNomeProduto.Text,
                        Setor         = cbSetor.SelectedItem.ToString(),
                        Quantidade    = Convert.ToInt32(nudQuantidade.Value),
                        Entrada       = dtpDataDeEntrada.Value,
                        ValorUnitario = Convert.ToDouble(txtValorUnitario.Text),
                    };
                    if (posicaoProdutos >= 0)
                    {
                        Program.produtos[posicaoProdutos] = produtoSemLivro;
                        MessageBox.Show("Cadastro alterado com sucesso!");
                    }
                    else
                    {
                        Program.produtos.Add(produtoSemLivro);
                        MessageBox.Show("Cadastro realizado com sucesso!");
                    }
                }

                int linhaposicao = dgvProduto.CurrentRow.Index;

                if (linhaposicao == -1)
                {
                    Program.produtos.Add(listaProduto);
                    MessageBox.Show("Cadastro realizado com sucesso!");
                }

                else
                {
                    Program.produtos[linhaposicao] = listaProduto;
                    MessageBox.Show("Cadastro alterado com sucesso!");
                }

                LimparCamposProdutos();
                AtualizarListaProdutos();
            }
            catch (Exception)
            {
                MessageBox.Show("Erro!");
                return;
            }
        }
        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();
            }
        }