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); } }
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); } }
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); } }