private void Button2_Click(object sender, EventArgs e)
        {
            // CRIA OBETO SISTEMA PARA FACILITAR TRATAMENTO DE DADOS
            SystemaControl c = new SystemaControl();

            // DELETA DE ACORDO COM NOME
            c.deleteData(new Produto(inputSearch.Text, "", 1, "--"), true);

            // FEEDBACK DA EXCLUSAO
            MessageBox.Show("Produto deletado com sucesso", "Feito", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
        private void Button1_Click(object sender, EventArgs e)
        {
            // CRIA A CLASSE SISTEMA PARA SystemaControl PARA FACILITAR O TRABALHO
            SystemaControl Controll = new SystemaControl();

            // BUSCA O PRODUTO DE ACORDO COM O NOME E GERA UM OBJETO PARA SER TRABALHADO
            Produto p = Controll.getData(new Produto(inputSearch.Text, "", 1, "--"));

            outPutName.Text       = p.Nome;
            outPutCategoria.Text  = p.Categoria;
            uotPutQuantidade.Text = p.Quantidade.ToString();
            historicoProd.Text    = p.Historico;
        }
Beispiel #3
0
        private void Button1_Click(object sender, EventArgs e)
        {
            // CRIA (INSTANCIA) OBJETO COM CLASSE SISTEMA
            SystemaControl Controll = new SystemaControl();


            // CRIA VARIAVEIS PARA TRATAMENTO DE DADOS ABAIXO
            var nome       = inputNameProduto.Text;
            var quantidade = 0;
            var categoria  = inputCategoria.Text;


            // CHECA OS CAMPOS PARA VERIFICAR SE EXISTE NULO
            if (nome == "" || inputQuantidade.Text == "" || categoria == "")
            {
                // MENSAGEM EM CASO DE CAMPO NULO
                MessageBox.Show("Favor preencher todos os campos", "Favor preencher todos os campos", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                // VERIFICA SE FOI INFORMADO INTEIRO NO CAMPO QUANTIDADE
                try
                {
                    quantidade = Convert.ToInt32(inputQuantidade.Text);
                }
                catch
                {
                    MessageBox.Show("Favor informar somente números no campo quantidade", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return;
                }

                // CASO TENHA PASSADO PELO FILTRO, SALVA O PRODUTO
                Controll.saveData(new Produto(nome, categoria, quantidade, "--"));

                // LIMPA OS CAMPOS
                inputNameProduto.Text = "";
                inputQuantidade.Text  = "";
                inputCategoria.Text   = "";

                /// FEEDBACK DE SUCESSO
                MessageBox.Show("Produto cadastrado, sinta-se a vontade para cadastrar outro", "Produto cadastrado com a", MessageBoxButtons.OK, MessageBoxIcon.Information);

                //
            }
        }
        // CLASSE QUE REMOVE QUANTIDADES DO PRODUTO EM ESTOQUE
        public void Remove(Produto p, int qGet)
        {
            // OBJETO DO SISTEMA CONTROLE PARA QUE SEJA USADO SEUS METODOS
            SystemaControl cc = new SystemaControl();

            // VERIFICA SE É POSSIVEL EXCLUIR DO SISTEMA SEM QUE ATINJA VALOR MINIMO PERMITIDO EM ESTOQUE
            if (p.checkQuantidade(qGet))
            {
                p.Quantidade -= qGet;
                p.setHist("Quantidade retirada de: " + qGet + " As " + DateTime.Now + " - \n");
                cc.saveData(p);
                MessageBox.Show("Produto retirado com sucesso", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                MessageBox.Show("Nao e possivel retirar esta quantidade pois o produto ficara abaixo do estoque permitido", "Acao nao autorizada", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void Button3_Click(object sender, EventArgs e)
        {
            // CRIA OBJETO PARA TRATAMENTO DE DADOS
            SystemaControl Controll = new SystemaControl();


            // RECEBE DADOS PARA TRATAMENTO
            var nome       = outPutName.Text;
            var quantidade = 0;
            var categoria  = outPutCategoria.Text;


            // VERIFICA SE ALGUM CAMPO ESTA NULO
            if (nome == "" || uotPutQuantidade.Text == "" || categoria == "" || nome == "Não encontrado")
            {
                MessageBox.Show("Favor preencher todos os campos", "Favor preencher todos os campos", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                // VERIFICA SE O CAMPO QUANTIDADE É INTEIRO
                try
                {
                    quantidade = Convert.ToInt32(uotPutQuantidade.Text);
                }
                catch
                {
                    MessageBox.Show("Favor informar somente números no campo quantidade", "Erro", MessageBoxButtons.OK);
                    return;
                }

                // RECEBE OS DADOS DA INPUT E SALVA NO XML
                Controll.saveData(new Produto(outPutName.Text, outPutCategoria.Text, Convert.ToInt32(uotPutQuantidade.Text), "--"));
                if (outPutName.Text != inputSearch.Text)
                {
                    Controll.deleteData(new Produto(inputSearch.Text, "", 1, "--"), true);
                }

                /// FEEDBACK DE SUCESSO
                MessageBox.Show("Produto Atualizado com sucesso", "Produto Atualizado", MessageBoxButtons.OK, MessageBoxIcon.Information);

                //
            }
        }
        private void Retirar_Click(object sender, EventArgs e)
        {
            // CRIA OBETJO PARA FACILITAR O TRATAMENTO
            SystemaControl Controll = new SystemaControl();

            // REMOVE DE ACORDO COM OS DADOS PASSADOS
            if (outPutCategoria.Text == "" || outPutName.Text == "" || uotPutQuantidade.Text == "" || removeFromStock.Text == "")
            {
                MessageBox.Show("Favor preencher todos os campos", "Erro ao excluir", MessageBoxButtons.OK);
            }
            else
            {
                try
                {
                    Controll.Remove(new Produto(outPutName.Text, outPutCategoria.Text, Convert.ToInt32(uotPutQuantidade.Text), "--"), Convert.ToInt32(removeFromStock.Text));
                }
                catch
                {
                    MessageBox.Show("Favor informar somente números no campo quantidade", "Erro", MessageBoxButtons.OK);
                    return;
                }
            }
        }