public void TestEventos() { Produto.ProdutoForaEstoque += delegate(Produto p) { Console.WriteLine("Produto {0} Fora Estoque", p.Nome); }; Produto.ProdutoForaEstoque += ProdutoForaEstoque; Produto.ProdutoVoltouNoEstoque += p => Console.WriteLine("Produto {0} Voltou Estoque", p.Nome); Produto produtoTeste = new Produto { Nome = "Produto1" }; Produto produtoTeste2 = new Produto { Nome = "Produto2" }; produtoTeste2.AlterarQuantidade(10); produtoTeste2.AlterarQuantidade(0); produtoTeste.AlterarQuantidade(10); produtoTeste.AlterarQuantidade(1); produtoTeste.AlterarQuantidade(0); produtoTeste.AlterarQuantidade(100); Produto.ProdutoForaEstoque -= ProdutoForaEstoque; produtoTeste.AlterarQuantidade(0); }
public void Salvar() { var produto = new Produto(); produto.Nome = "Celular Teste"; produto.Preco = 1499; produto.Quantidade = 123; produto.Ativo = true; var departamento = new Departamento(); departamento.Nome = "Departamento Teste"; var departamento2 = new Departamento(); departamento2.Nome = "Departamento Teste 2"; produto.AddDepartamento(departamento); produto.AddDepartamento(departamento2); var produtoSalvo = _catalogoService.Salvar(produto); Assert.IsNotNull(produtoSalvo); Assert.IsTrue(produtoSalvo.Id > 0); Assert.IsNotNull(produtoSalvo.Departamentos); Assert.IsTrue(produtoSalvo.Departamentos.Count > 0); Assert.IsTrue(produtoSalvo.Departamentos[0].Id > 0); }
public frmCadastroProduto(EnumProduto enumerador, Produto prod) { InitializeComponent(); try { Enum = enumerador; if (prod != null) { produto = prod; if (produto.IdProduto != 0) { idContador = produto.IdProduto; } } if (Enum.Equals(EnumProduto.Salvar)) { btn_Salvar.Text = "Salvar"; this.Text = "Salvar Produto"; } if (Enum.Equals(EnumProduto.Deletar)) { btn_Salvar.Text = "Excluir"; this.Text = "Excluir Produto"; JogarParaoTxt(); DesabilitarCampos(); } if (Enum.Equals(EnumProduto.Editar)) { btn_Salvar.Text = "Salvar"; this.Text = "Editar Produto"; JogarParaoTxt(); } if (Enum.Equals(EnumProduto.PesquisarPorId)) { ColocarTxtreadyOnly(); JogarParaoTxt(); } if (Enum.Equals(EnumProduto.PesquisarPorNome)) { try { ColocarTxtreadyOnly(); } catch (Exception Erro) { MessageBox.Show("Erro Ao Carregar O Produto: " + Erro.Message, "Erro"); } } } catch (Exception erro) { MessageBox.Show("Erro Ao Iniciar Formulario: " + erro.Message, "Erro"); } }
public Produto SalvarProduto(Produto produto) { if (produto.Id == 0) { produto.DataCadastro = DateTime.Now; } _produtoRepository.Salvar(produto); return produto; }
public void ExportSchema() { // Inicio do Setup do NH var config = new Configuration(); config.DataBaseIntegration( db => { db.Dialect<MsSql2008Dialect>(); db.ConnectionStringName = "DefaultNH"; db.SchemaAction = SchemaAutoAction.Recreate; }); ModelMapper modelMapper = new ModelMapper(); modelMapper.AddMapping<ProdutoNHMap>(); modelMapper.AddMapping<DepartamentoNHMap>(); config.AddDeserializedMapping(modelMapper.CompileMappingForAllExplicitlyAddedEntities(), "Domain"); ISessionFactory sessionFactory = config.BuildSessionFactory(); // Fim do Setup do NH - Isso deve ficar no start da app (Global.asax por exemplo) using (var session = sessionFactory.OpenSession()) { // Criteria API // HQL // Linq var produtosAcima1000 = session.QueryOver<Produto>().List(); foreach (var produto in produtosAcima1000) { Console.WriteLine(produto); } } using (var session = sessionFactory.OpenSession()) { var produto = new Produto(); produto.Nome = "Teste #1"; produto.Preco = 90; produto.Quantidade = 123; produto.Ativo = true; session.Save(produto); session.Flush(); } }
public void Inserir() { var produto = new Produto(); produto.Nome = "Google Nexus"; produto.Preco = 1239; produto.Quantidade = 90; produto.Ativo = true; var produtoInserido = _repository.Inserir(produto); Assert.IsNotNull(produtoInserido); Assert.IsTrue(produtoInserido.Id > 0); }
public void Salvar() { var service = new ProductService(); Produto produto = new Produto(); produto.Nome = "Falta pouco pessoal..."; produto.Preco = 199; produto.Ativo = true; service.Salvar(produto); Assert.IsTrue(produto.Id > 0); }
public frmCadastroDeProduto(ProdutoEnum enumerador, Produto prod, int Quantidade/*,TipoDeVendaDeProdutoEnum EnumTipo*/) { if (prod != null) { PROD = prod; } ENUM = enumerador; if (Quantidade != 0) { ValorEstoque = Quantidade; } InitializeComponent(); }
private void button1_Click(object sender, EventArgs e) { var unit = new UnitOfWork(); var prodRep = new ProdutoRepository(unit); var prod = new Produto { ProdutoId = 1, Categoria = "categoria1", Descricao = "descricap1", Nome = "prod1", Preco = 12 }; prodRep.InsertPersistente(prod); unit.Commit(); }
public bool DeleteProduto(Produto produto) { try { LimparParametros(); AdicionaParametro("@IDPRODUTO", produto.IdProduto); if (ExecutaComando(CommandType.StoredProcedure, "[dbo].[aspDeleteProduto]") != null) { return true; } return false; } catch (Exception erro) { throw new Exception(erro.Message); } }
public Produto Inserir(Produto produto) { using (SqlConnection conn = ObterConexao()) { SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = @"INSERT PRODUTO (Nome, Preco, Quantidade, Ativo, DataPrimeiraCompra) VALUES (@Nome, @Preco, @Quantidade, @Ativo, @DataPrimeiraCompra); SELECT @Id = SCOPE_IDENTITY();"; cmd.Parameters.AddWithValue("Nome", produto.Nome); cmd.Parameters.AddWithValue("Preco", produto.Preco); cmd.Parameters.AddWithValue("Quantidade", produto.Quantidade); cmd.Parameters.AddWithValue("Ativo", produto.Ativo); object dataPrimeiraCompra = produto.DataPrimeiraCompra; if (dataPrimeiraCompra == null) { dataPrimeiraCompra = DBNull.Value; } cmd.Parameters.AddWithValue("DataPrimeiraCompra", dataPrimeiraCompra); var parameterId = new SqlParameter(); parameterId.ParameterName = "Id"; parameterId.DbType = DbType.Int32; parameterId.Direction = ParameterDirection.Output; cmd.Parameters.Add(parameterId); cmd.ExecuteNonQuery(); int id = int.Parse(parameterId.Value.ToString()); return ObterPorId(id, conn); } }
public Produto Atualizar(Produto produto) { using (var contexto = ObterContexto()) { // Desabilitar o ChangeTracking // contexto.Configuration.AutoDetectChangesEnabled = false; foreach (var departamento in produto.Departamentos) { if (departamento.Id > 0) { contexto.Linq<Departamento>().Attach(departamento); } } contexto.Linq<Produto>().Add(produto); contexto.SaveChanges(); return produto; } }
public bool SelectProdutoPorId(Produto produto,string Peso) { try { LimparParametros(); AdicionaParametro("@Id", produto.IdProduto); AdicionaParametro("@Peso",Peso); if (ExecutaComando(CommandType.StoredProcedure, "_aspSelectProdutoPorId") != null) { return true; } else { return false; } } catch (Exception Erro) { throw new Exception(Erro.Message); ; } }
private void btn_Alterar_Click(object sender, EventArgs e) { try { int IdProduto = SelecionaALinhaDoGrid(); if (IdProduto > 0) { Produto prod = new Produto(); DataRow Linha = SelecionaUmaLinhaDoBancoEstoque(IdProduto); if (Linha != null) { JogaDeUmaLinhaParaOObjeto(prod, Linha); } if (prod != null) { frmCadastroDeProduto caprod = new frmCadastroDeProduto(ProdutoEnum.Update, prod, Estoque.Quantidade); DialogResult dialogResult = caprod.ShowDialog(); if (dialogResult == System.Windows.Forms.DialogResult.Yes) { Message("Produto Alterado Com Sucesso", "Aviso"); CarregaGrid(); } } } else { Message("Não Há Produtos Com Esse Nome Ou Não Existe Registros Do Mesmo", "Aviso"); CarregaGrid(); } } catch (Exception Erro) { Message("Erro Ao Selecionar O Cliente: " + Erro, "Erro"); } }
public Produto Atualizar(Produto produto) { using (SqlConnection conn = ObterConexao()) { SqlCommand cmd = conn.CreateCommand(); cmd.CommandText = @"UPDATE PRODUTO SET Nome = @Nome, Preco = @Preco, Quantidade = @Quantidade, Ativo = @Ativo, DataPrimeiraCompra = @DataPrimeiraCompra WHERE Id = @Id AND Versao = @Versao"; cmd.Parameters.AddWithValue("Id", produto.Id); cmd.Parameters.AddWithValue("Versao", produto.Versao); cmd.Parameters.AddWithValue("Nome", produto.Nome); cmd.Parameters.AddWithValue("Preco", produto.Preco); cmd.Parameters.AddWithValue("Quantidade", produto.Quantidade); cmd.Parameters.AddWithValue("Ativo", produto.Ativo); object dataPrimeiraCompra = produto.DataPrimeiraCompra; if (dataPrimeiraCompra == null) { dataPrimeiraCompra = DBNull.Value; } cmd.Parameters.AddWithValue("DataPrimeiraCompra", dataPrimeiraCompra); int registrosAfetados = cmd.ExecuteNonQuery(); if (registrosAfetados == 0) { throw new Exception("Problema de concorrência, o Produto já foi atualizado"); } return ObterPorId(produto.Id, conn); } }
public void SalvarProdutos() { IDocumentStore store = new DocumentStore { ConnectionStringName = "RavenDB" }; store.Initialize(); using (var session = store.OpenSession()) { var produto = new Produto(); produto.Nome = "Teste Raven"; produto.Preco = 123; produto.Quantidade = 10; produto.Departamentos.Add(new Departamento { Nome = "Depto Teste" }); session.Store(produto); session.SaveChanges(); } }
public void Salvar_ComDepartamentoExistente_DeveReutilizarDepartamento() { var produto = new Produto(); produto.Nome = "Celular Teste"; produto.Preco = 1499; produto.Quantidade = 123; produto.Ativo = true; var departamento = new Departamento(); departamento.Id = 1; produto.AddDepartamento(departamento); var produtoSalvo = _catalogoService.Salvar(produto); Assert.IsNotNull(produtoSalvo); Assert.IsTrue(produtoSalvo.Id > 0); Assert.IsNotNull(produtoSalvo.Departamentos); Assert.IsTrue(produtoSalvo.Departamentos.Count > 0); Assert.AreEqual(1, produtoSalvo.Departamentos[0].Id); }
public bool InsertProduto(Produto produto) { try { LimparParametros(); AdicionaParametro("@Nome", produto.Nome); AdicionaParametro("@Tipo", produto.Tipo); AdicionaParametro("@Categoria", produto.Categoria); AdicionaParametro("@Marca", produto.Marca); AdicionaParametro("@PrecoCompra", produto.PrecoCompra); AdicionaParametro("@PrecoVenda", produto.PrecoVenda); AdicionaParametro("QtdEstoque", produto.QtdEstoque); if (ExecutaComando(CommandType.StoredProcedure, "[dbo].[aspInsertProduto]") != null) { return true; } return false; } catch (Exception erro) { throw new Exception(erro.Message); } }
private void btn_Salvar_Click(object sender, EventArgs e) { if (Enum.Equals(EnumProduto.Salvar)) { try { Produto prod = new Produto { Nome = txt_Nome.Text, Categoria = txt_Categoria.Text, Marca = txt_Marca.Text, Tipo = txt_Tipo.Text, PrecoCompra = Convert.ToDouble(txt_PrecoCompra.Text), PrecoVenda = Convert.ToDouble(txt_PrecoVenda.Text), QtdEstoque = Convert.ToInt32(txt_qtdEstoque.Text) }; if (comando.InsertProduto(prod)) { MessageBox.Show("Produto Cadastrado Com Sucesso!", "Aviso"); this.DialogResult = DialogResult.Yes; } } catch (Exception erro) { MessageBox.Show("Erro Ao Salvar O Produto: " + erro.Message, "Erro"); } } if (Enum.Equals(EnumProduto.Deletar)) { try { Produto produtao = JogaParaObjeto(); if (comando.DeleteProduto(produto)) { MessageBox.Show("Produto Excluido Com Sucesso!", "Aviso"); this.DialogResult = DialogResult.Yes; } } catch (Exception Erro) { MessageBox.Show("Erro Ao Excluir o Cliente: " + Erro.Message, "Erro"); } } if (Enum.Equals(EnumProduto.Editar)) { try { if (comando.UpdateProduto(JogaParaObjeto())) { MessageBox.Show("O Produto Foi Alterado Com Sucesso!", "Aviso"); this.DialogResult = DialogResult.Yes; } else { MessageBox.Show("Não Foi Possível Alterar O Produto!", "Aviso"); } } catch (Exception Erro) { MessageBox.Show("Erro Ao Alterar O Produto: " + Erro.Message, "Erro"); } } }
private bool ProdutoForaEstoque(Produto produto) { return produto.Quantidade == 0; }
private Produto InserirProdutoTeste() { var produto = new Produto(); produto.Nome = "Produto Teste"; produto.Preco = 123; produto.Quantidade = 90; produto.Ativo = true; var produtoInserido = _repository.Inserir(produto); Assert.IsNotNull(produtoInserido); Assert.IsTrue(produtoInserido.Id > 0); return produtoInserido; }
public void Listas() { List<Produto> produtos = new List<Produto>(); var produto = new Produto { Nome = "Xbox One" }; produtos.Add(produto); produtos.Add(produto); Assert.AreEqual(2, produtos.Count); HashSet<Produto> produtosUnicos = new HashSet<Produto>(); produtosUnicos.Add(produto); produtosUnicos.Add(produto); Assert.AreEqual(1, produtosUnicos.Count); Stack<Produto> pilha = new Stack<Produto>(); var produto2 = new Produto { Nome = "PS4" }; pilha.Push(produto); pilha.Push(produto2); var produtoPeek = pilha.Peek(); var produtoPop = pilha.Pop(); var produtoPop2 = pilha.Pop(); if (pilha.Any()) { produtoPeek = pilha.Peek(); } Queue<Produto> fila = new Queue<Produto>(); fila.Enqueue(produto); fila.Enqueue(produto2); var primeiroDaFila = fila.Peek(); primeiroDaFila = fila.Dequeue(); Console.WriteLine(primeiroDaFila); var dic = new Dictionary<int, Produto>(); dic.Add(50, produto); dic.Add(90, produto2); Console.WriteLine(dic[50]); Console.WriteLine(dic[90]); if (dic.ContainsKey(5)) { Console.WriteLine(dic[5]); } else { dic[5] = produto; Console.WriteLine(dic[5]); } }
public Produto Inserir(Produto produto) { return Atualizar(produto); }
private List<Produto> ObterEstoque() { var lista = new List<Produto>(); var rnd = new Random(); var agora = DateTime.Now; for (int i = 0; i < 100; i++) { Produto p = new Produto { DataCadastro = agora.AddHours(-i), Nome = "Produto#" + i, Preco = rnd.Next(1, 1000), Ativo = rnd.Next(1, 10) != 1 }; p.AlterarQuantidade(rnd.Next(0, 100)); lista.Add(p); } return lista; }
private void CarregaGridAoSelecionar(Produto produto) { if (produtoDao.selectProdutoComIdECodigo(produto) != null) { dgv_Estoque.DataSource = produtoDao.selectProdutoComIdECodigo(produto); dgv_Estoque.ClearSelection(); } else { Message("Código: " + txt_CodigoDoProduto.Text + " Não Corresponde A Um Produto", "Aviso"); txt_CodigoDoProduto.Text = string.Empty; focoNoTxtDeCodigoDeBarra(); } }
private void txt_CodigoDoProduto_KeyPress(object sender, KeyPressEventArgs e) { try { if (rdb_SemCodigoDeBarra.Checked) { if (!(char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar))) { e.Handled = true; } } if ((Keys)e.KeyChar == Keys.Enter) { if (dgv_Estoque.Rows.Count > 0) { if (produtoDao.selectFullProduto().Rows.Count > 0) { if (rdb_ComCodigoDeBarra.Checked) { if (JogaLinhaDoBancoParaALabelComOCodigo()) { Produto produto = new Produto(); produto.Id = 0; produto.Codigo = txt_CodigoDoProduto.Text; CarregaGridAoSelecionar(produto); if (dgv_Estoque.Rows.Count > 0) { //78923409 if (!lbl_ValorRetiradoDoEstoque.Values.ExtraText.Equals("??")) { HabilitaBotoes(); } else { Message("Selecione Um Produto", "Aviso"); focoNoTxtDeCodigoDeBarra(); DesabilitaBotoes(); } } else { Message("Não Foi Encontrado Itens Com Esse Código De Barra", "Aviso"); limparTxt(); CarregaUmNaQuantidade(); focoNoTxtDeCodigoDeBarra(); } CarregaUmNaQuantidade(); //txt_CodigoDoProduto.Text = string.Empty; } else { Message("Não Foi Encontrado Itens Com Esse Codigo De Barra", "Aviso"); limparTxt(); CarregaUmNaQuantidade(); focoNoTxtDeCodigoDeBarra(); return; } } else if (rdb_SemCodigoDeBarra.Checked) { if (JogaLinhaDoBancoParaALabelComOId()) { Produto produto = new Produto(); produto.Id = Convert.ToInt32(txt_CodigoDoProduto.Text); produto.Codigo = "c"; CarregaGridAoSelecionar(produto); if (dgv_Estoque.Rows.Count > 0) { if (!lbl_ValorRetiradoDoEstoque.Values.ExtraText.Equals("??")) { HabilitaBotoes(); } else { Message("Selecione Um Produto", "Aviso"); limparTxt(); focoNoTxtDeCodigoDeBarra(); DesabilitaBotoes(); } CarregaUmNaQuantidade(); } else { CarregaGrid(); } } else { Message("Não Foi Encontrado Itens Com Esse ID", "Aviso"); limparTxt(); CarregaUmNaQuantidade(); focoNoTxtDeCodigoDeBarra(); return; } } } else { this.Close(); } } else { Message("Não Existe Produtos Cadastrados No Estoque Com Quantidade, Cadastre e Retorne", "Aviso"); focoNoTxtDeCodigoDeBarra(); limparTxt(); CarregaUmNaQuantidade(); CarregaGrid(); return; } } } catch (Exception Erro) { Message("Erro Ao Carregar O Produto: " + Erro.Message, "Erro"); ZerarLabel(); limparTxt(); CarregaUmNaQuantidade(); } }
private bool CarregaGrid() { try { if (produtoDao.selectFullProduto().Rows.Count > 0) { Produto produto = new Produto(); produto.Id = -1; produto.Codigo = "-1"; dgv_Estoque.DataSource = produtoDao.selectProdutoComIdECodigo(produto); dgv_Estoque.ClearSelection(); return true; //foreach (DataGridViewRow Linha in dgv_Estoque.Rows) //{ //} //foreach (DataRow Linha in produtoDao.selectProdutoComIdECodigo(produto).Rows) //{ // //Linha.DefaultCellStyle.BackColor.Equals(Color.Pink); // dgv_Estoque.Rows[Linha].DefaultCellStyle.BackColor = Color.Pink; //} //foreach (DataGridViewRow Linha in dgv_Estoque.Rows) //{ // if (Convert.ToInt32(produtoDao.selectProdutoComIdECodigo(produto).Rows[3]["Quantidade"]) <= 10) // { // Linha.DefaultCellStyle.BackColor = Color.Pink; // } //} //dgv_Estoque.ClearSelection(); } else if (produtoDao.selectFullProduto() != null) { Produto produto = new Produto(); produto.Id = -1; produto.Codigo = "-1"; dgv_Estoque.DataSource = produtoDao.selectProdutoComIdECodigo(produto); return true; } else { return false; } } catch (Exception Erro) { Message("Erro Ao Carregar O Formulario: " + Erro.Message, "Erro"); return false; } }
public bool UpdateProduto(Produto produto) { try { LimparParametros(); AdicionaParametro("@IDPRODUTO", produto.IdProduto); AdicionaParametro("@NOME", produto.Nome); AdicionaParametro("@Tipo", produto.Tipo); AdicionaParametro("@CATEGORIA", produto.Categoria); AdicionaParametro("@MARCA", produto.Marca); AdicionaParametro("@PRECOCOMPRA", produto.PrecoCompra); AdicionaParametro("@PRECOVENDA", produto.PrecoVenda); AdicionaParametro("QtdEstoque", produto.QtdEstoque); ExecutaComando(CommandType.StoredProcedure, "[dbo].[aspUpdateProduto]"); return true; } catch (Exception erro) { throw new Exception(erro.Message); } }
private void ProdutoForaEstoque(Produto produto) { Console.WriteLine("Segundo tratamento"); }
private void frmAlterarEstoque_Load(object sender, EventArgs e) { DesabilitaBotoes(); rdb_ComCodigoDeBarra.Checked = true; Produto produto = new Produto(); this.ActiveControl = txt_CodigoDoProduto; CarregaUmNaQuantidade(); try { // if (rdb_ComCodigoDeBarra.Checked) // { // } // else if (rdb_SemCodigoDeBarra.Checked) // { // JogaLinhaDoBancoParaALabelComOId(); // } CarregaGrid(); dgv_Estoque.ClearSelection(); //CarregaUmNaQuantidade(); } catch (Exception Erro) { Message("Erro Ao Carregar O Formulario: " + Erro.Message, "Erro"); } }