private void RemoverProduto(int index)
        {
            ProdutoController produtoController = new ProdutoController();

            IProduto produto = ArquivoEstoque.ListaProdutos[index];

            int response = produtoController.Delete(produto);

            if (response > 0)
            {
                ArquivoEstoque.RemoverProduto(index);

                string            message = "Produto excluido com sucesso";
                string            caption = "Sucesso";
                MessageBoxButtons buttons = MessageBoxButtons.OK;
                DialogResult      result;

                result = MessageBox.Show(message, caption, buttons, MessageBoxIcon.Information);
            }
            else
            {
                string            message = "Ocorreu algum erro ao tentar excluir o produto";
                string            caption = "Erro";
                MessageBoxButtons buttons = MessageBoxButtons.OK;
                DialogResult      result;

                result = MessageBox.Show(message, caption, buttons, MessageBoxIcon.Error);
            }
        }
        private void button_excluir_Click(object sender, EventArgs e)
        {
            int index = 0;

            if (listView_estoque.SelectedItems.Count > 0)
            {
                ListViewItem selItem = listView_estoque.SelectedItems[0];
                index = selItem.Index;

                string            message = "Tem certeza que deseja excluir o produto?";
                string            caption = "Atenção";
                MessageBoxButtons buttons = MessageBoxButtons.YesNo;
                DialogResult      result;
                result = MessageBox.Show(message, caption, buttons, MessageBoxIcon.Exclamation);

                switch (result)
                {
                case DialogResult.Yes:
                    RemoverProduto(index);
                    LimparComponentes();
                    CarregarTabela();
                    ArquivoEstoque.SalvarArquivo();
                    break;

                case DialogResult.No:
                    break;
                }
            }
        }
Example #3
0
        private void buttonCancelar_Click(object sender, EventArgs e)
        {
            string            message = "Deseja limpar a lista de compra?";
            string            caption = "Limpar lista";
            MessageBoxButtons buttons = MessageBoxButtons.YesNo;
            DialogResult      result;

            result = MessageBox.Show(message, caption, buttons, MessageBoxIcon.Exclamation);

            switch (result)
            {
            case DialogResult.Yes:       // Yes button pressed
                LimparCampos();
                ArquivoEstoque.LerArquivo();
                break;

            case DialogResult.No:        // No button pressed
                break;
            }
        }
Example #4
0
        void ConfirmarCompra()
        {
            ArquivoEstoque.SalvarArquivo();
            ArquivoFinanceiro.SalvarSaldo(ValorTotalSemImposto);

            GerarNotaFiscal();
            ArquivoVenda.GerarRelatorioVendas(ValorTotal, DateTime.Now);

            // zerar itens comprados anteriormente
            foreach (IProduto produto in ArquivoEstoque.ListaProdutos)
            {
                produto.QuantidadeComprada = 0;
            }

            string            message = "Valor total da compra: R$ " + ValorTotal.ToString("F2");
            string            caption = "Compra finalizada";
            MessageBoxButtons buttons = MessageBoxButtons.OK;
            DialogResult      result;

            result = MessageBox.Show(message, caption, buttons, MessageBoxIcon.Information);

            LimparCampos();
        }
Example #5
0
        private void button_adicionar_Click(object sender, EventArgs e)
        {
            try
            {
                string   codigo       = textBox_id.Text;
                string   categoria    = comboBox_categoria.Text;
                string   nome         = textBox_nome.Text;
                double   preco        = double.Parse(textBox_preco.Text);
                double   quantidade   = double.Parse(textBox_quantidade.Text);
                DateTime dataCadastro = DateTime.Now;
                string   descricao    = textBox_descricao.Text;

                if (categoria != "" && nome != "" && descricao != "")
                {
                    ImagemSaida = @"Arquivos\Imagens\Estoque\" + codigo + ".png";
                    Imagem.Copiar(ImagemEntrada, ImagemSaida);

                    if (categoria == "Alimentos")
                    {
                        Alimento produto = new Alimento(codigo, nome, preco, (int)quantidade, 0, dataCadastro, descricao);
                        ArquivoEstoque.ListaProdutos.Add(produto);
                    }
                    else if (categoria == "Limpeza")
                    {
                        Limpeza produto = new Limpeza(codigo, nome, preco, (int)quantidade, 0, dataCadastro, descricao);
                        ArquivoEstoque.ListaProdutos.Add(produto);
                    }
                    else if (categoria == "Higiene pessoal")
                    {
                        HigienePessoal produto = new HigienePessoal(codigo, nome, preco, (int)quantidade, 0, dataCadastro, descricao);
                        ArquivoEstoque.ListaProdutos.Add(produto);
                    }
                    else if (categoria == "Hortifruti")
                    {
                        Hortifruti produto = new Hortifruti(codigo, nome, preco, quantidade, 0, dataCadastro, descricao);
                        ArquivoEstoque.ListaProdutos.Add(produto);
                    }
                    else if (categoria == "Outros")
                    {
                        Outros produto = new Outros(codigo, nome, preco, (int)quantidade, (int)quantidade, dataCadastro, descricao);
                        ArquivoEstoque.ListaProdutos.Add(produto);
                    }

                    string            message = "Produto adicionado com sucesso";
                    string            caption = "Sucesso";
                    MessageBoxButtons buttons = MessageBoxButtons.OK;
                    DialogResult      result;

                    result = MessageBox.Show(message, caption, buttons, MessageBoxIcon.Information);

                    ArquivoEstoque.SalvarArquivo();

                    this.Close();
                }
                else
                {
                    string            message = "Preecnha todos os campos";
                    string            caption = "Erro";
                    MessageBoxButtons buttons = MessageBoxButtons.OK;
                    DialogResult      result;

                    result = MessageBox.Show(message, caption, buttons, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                string            message = ex.Message;//"Preencha todos os campos de forma válida";
                string            caption = "Erro";
                MessageBoxButtons buttons = MessageBoxButtons.OK;
                DialogResult      result;

                result = MessageBox.Show(message, caption, buttons, MessageBoxIcon.Error);
            }
        }
        private void button_adicionar_Click(object sender, EventArgs e)
        {
            try
            {
                ProdutoController produtoController = new ProdutoController();

                IProduto produto;
                long     codigoBarras = long.Parse(textBox_id.Text);
                string   categoria    = comboBox_categoria.Text;
                string   nome         = textBox_nome.Text;
                double   preco        = double.Parse(textBox_preco.Text);
                double   quantidade   = double.Parse(textBox_quantidade.Text);
                DateTime dataCadastro = DateTime.Now;
                string   descricao    = textBox_descricao.Text;

                if (categoria != "" && nome != "" && descricao != "")
                {
                    ImagemSaida = @"Arquivos\Imagens\Estoque\" + codigoBarras + ".png";
                    Imagem.Copiar(ImagemEntrada, ImagemSaida);

                    switch (categoria)
                    {
                    case "Alimentos":
                        produto = new Alimento(codigoBarras, nome, preco, (int)quantidade, 0, dataCadastro, descricao);
                        break;

                    case "Limpeza":
                        produto = new Limpeza(codigoBarras, nome, preco, (int)quantidade, 0, dataCadastro, descricao);
                        break;

                    case "Higiene pessoal":
                        produto = new HigienePessoal(codigoBarras, nome, preco, (int)quantidade, 0, dataCadastro, descricao);
                        break;

                    case "Hortifruti":
                        produto = new Hortifruti(codigoBarras, nome, preco, (int)quantidade, 0, dataCadastro, descricao);
                        break;

                    default:
                        produto = new Outros(codigoBarras, nome, preco, (int)quantidade, (int)quantidade, dataCadastro, descricao);
                        break;
                    }

                    int response = produtoController.Store(produto);

                    if (response > 0)
                    {
                        ArquivoEstoque.ListaProdutos.Add(produto);

                        string            message = "Produto adicionado com sucesso";
                        string            caption = "Sucesso";
                        MessageBoxButtons buttons = MessageBoxButtons.OK;
                        DialogResult      result;

                        result = MessageBox.Show(message, caption, buttons, MessageBoxIcon.Information);

                        ArquivoEstoque.SalvarArquivo();

                        this.Close();
                    }
                    else
                    {
                        string            message = "Ocorreu algum erro ao tentar adiocionar o produto";
                        string            caption = "Erro";
                        MessageBoxButtons buttons = MessageBoxButtons.OK;
                        DialogResult      result;

                        result = MessageBox.Show(message, caption, buttons, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    string            message = "Preecnha todos os campos";
                    string            caption = "Erro";
                    MessageBoxButtons buttons = MessageBoxButtons.OK;
                    DialogResult      result;

                    result = MessageBox.Show(message, caption, buttons, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                string            message = ex.Message;//"Preencha todos os campos de forma válida";
                string            caption = "Erro";
                MessageBoxButtons buttons = MessageBoxButtons.OK;
                DialogResult      result;

                result = MessageBox.Show(message, caption, buttons, MessageBoxIcon.Error);
            }
        }
Example #7
0
 public Estoque()
 {
     ArquivoEstoque.LerArquivo();
     InitializeComponent();
     CarregarTabela();
 }