예제 #1
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);
            }
        }
예제 #2
0
        public static void LerArquivo()
        {
            ListaProdutos.Clear();

            try
            {
                if (File.Exists(caminhoArquivo))
                {
                    using (StreamReader sr = new StreamReader(caminhoArquivo))
                    {
                        while (!sr.EndOfStream)
                        {
                            string linha = sr.ReadLine();

                            IProduto produto;

                            string[] aux               = linha.Split(';');
                            long     codigoBarras      = long.Parse(aux[0]);
                            string   categoria         = aux[1];
                            string   nome              = aux[2];
                            double   preco             = double.Parse(aux[3]);
                            double   quantidade        = double.Parse(aux[4]);
                            double   quantidadeVendida = double.Parse(aux[5]);
                            DateTime dataDeCadastro    = DateTime.Parse(aux[6]);
                            string   descricao         = aux[7];

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

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

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

                            case "Hortifruti":
                                produto = new Hortifruti(codigoBarras, nome, preco, quantidade, quantidadeVendida, dataDeCadastro, descricao);
                                break;

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

                            ListaProdutos.Add(produto);
                        }
                    }
                }
                else
                {
                    string            message = "Arquivo do estoque não encontrado";
                    string            caption = "Erro";
                    MessageBoxButtons buttons = MessageBoxButtons.OK;
                    DialogResult      result;

                    result = MessageBox.Show(message, caption, buttons, MessageBoxIcon.Error);
                }
            }
            catch
            {
                string            message = "Erro ao carregar estoque";
                string            caption = "Erro";
                MessageBoxButtons buttons = MessageBoxButtons.OK;
                DialogResult      result;

                result = MessageBox.Show(message, caption, buttons, MessageBoxIcon.Error);
            }
        }
예제 #3
0
        public static void LerArquivo()
        {
            ListaProdutos.Clear();

            try
            {
                if (File.Exists(caminhoArquivo))
                {
                    using (StreamReader sr = new StreamReader(caminhoArquivo))
                    {
                        while (!sr.EndOfStream)
                        {
                            string linha = sr.ReadLine();
                            //ID;Categoria;Nome;Preço Unidade;Quantidade;Quantidade vendida;Data de cadastro;Descrição

                            string[] aux               = linha.Split(';');
                            string   id                = aux[0];
                            string   categoria         = aux[1];
                            string   nome              = aux[2];
                            double   preco             = double.Parse(aux[3]);
                            double   quantidade        = double.Parse(aux[4]);
                            double   quantidadeVendida = double.Parse(aux[5]);
                            DateTime dataDeCadastro    = DateTime.Parse(aux[6]);
                            string   descricao         = aux[7];

                            if (categoria == "Alimentos")
                            {
                                Alimento produto = new Alimento(id, nome, preco, (int)quantidade, (int)quantidadeVendida, dataDeCadastro, descricao);
                                ListaProdutos.Add(produto);
                            }
                            else if (categoria == "Limpeza")
                            {
                                Limpeza produto = new Limpeza(id, nome, preco, (int)quantidade, (int)quantidadeVendida, dataDeCadastro, descricao);
                                ListaProdutos.Add(produto);
                            }
                            else if (categoria == "Higiene pessoal")
                            {
                                HigienePessoal produto = new HigienePessoal(id, nome, preco, (int)quantidade, (int)quantidadeVendida, dataDeCadastro, descricao);
                                ListaProdutos.Add(produto);
                            }
                            else if (categoria == "Hortifruti")
                            {
                                Hortifruti produto = new Hortifruti(id, nome, preco, quantidade, quantidadeVendida, dataDeCadastro, descricao);
                                ListaProdutos.Add(produto);
                            }
                            else if (categoria == "Outros")
                            {
                                Outros produto = new Outros(id, nome, preco, (int)quantidade, (int)quantidadeVendida, dataDeCadastro, descricao);
                                ListaProdutos.Add(produto);
                            }
                        }
                    }
                }
                else
                {
                    string            message = "Arquivo do estoque não encontrado";
                    string            caption = "Erro";
                    MessageBoxButtons buttons = MessageBoxButtons.OK;
                    DialogResult      result;

                    result = MessageBox.Show(message, caption, buttons, MessageBoxIcon.Error);
                }
            }
            catch
            {
                string            message = "Erro ao carregar estoque";
                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);
            }
        }