예제 #1
0
        private void btSalvar_Click(object sender, RoutedEventArgs e)
        {
            var produto = (Produto)this.DataContext;

            produto.marca = (Marca)cbMarca.SelectedItem;

            if (lbCodigo.Content == null || lbCodigo.Content.ToString() == "0")
            {
                // novo
                try
                {
                    repoProduto.Adicionar(produto);
                    MessageBox.Show("Adicionado com Sucesso!", "Sucesso !", MessageBoxButton.OK, MessageBoxImage.Information);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Nao foi possivel Salvar!" + ex.Message, "Erro ao Salvar", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                // edicao
                produto.codigo = Int32.Parse(lbCodigo.Content.ToString());
                repoProduto.Atualizar(produto);
                MessageBox.Show("Atualizado com Sucesso!", "Sucesso !", MessageBoxButton.OK, MessageBoxImage.Information);
            }

            this.Close();
        }
예제 #2
0
        public ServiceResponse AtualizarProduto(Produto produto)
        {
            IRepositorioGenerico<Produto> repositorio = new RepositorioProduto();
            repositorio.Atualizar(produto);

            ServiceResponse response = new ServiceResponse();
            response.Code = 200;
            response.Message = "Produto salvo com sucesso";

            return response;
        }
예제 #3
0
 public ActionResult Atualizar([DataSourceRequest] DataSourceRequest request, ProdutoViewModel item)
 {
     if (ModelState.IsValid)
     {
         try
         {
             Produto dados = Mapper.Map <Produto>(item);
             dados = _repositorio.Atualizar(dados);
             _contexto.Commit();
             item.Id = dados.Id;
         }
         catch (Exception erro)
         {
             ModelState.AddModelError("", erro.Message);
             _contexto.Rollback();
         }
     }
     return(Json(ModelState.ToDataSourceResult()));
 }
예제 #4
0
        private bool AtualizarProduto()
        {
            bool sucesso = false;

            if (VerificarCampos())
            {
                produto = new Produto();
                produto = PreencherProduto(produto);
                if (repositorioProduto.Atualizar(produto))
                {
                    Mensagem.MensagemAtualizar();
                    sucesso = true;
                }
                else
                {
                    sucesso = false;
                }
            }
            return(sucesso);
        }
예제 #5
0
        private void Salvar_Click(object sender, EventArgs e)
        {
            IRepositorioGenerico <Produto> repositorioProdutos = new RepositorioProduto();

            if (produtoAEditar == null)
            {
                Produto novoProduto = new Produto()
                {
                    Nome    = txbNomeProduto.Text.Trim(),
                    MarcaId = Convert.ToInt32(cmbMarcas.SelectedValue)
                };
                repositorioProdutos.Inserir(novoProduto);
            }
            else
            {
                produtoAEditar.Nome    = txbNomeProduto.Text;
                produtoAEditar.MarcaId = Convert.ToInt32(cmbMarcas.SelectedValue);
                repositorioProdutos.Atualizar(produtoAEditar);
            }
            Close();
        }
        private void btnSalvar_Click(object sender, RoutedEventArgs e)
        {
            var produto = (Produto)this.DataContext;

            if (cmbMarcas.SelectedItem == null)         // condição de marca
            {
                MessageBox.Show("Selecione uma marca"); //manda selecionar uma marca para o produto
            }
            else
            {
                produto.Marca = (Marca)cmbMarcas.SelectedItem; //usa a marca selecionada para cadastrar o produto
            }

            if (cmbFornecedor.SelectedItem == null)         // condição de fornecedor
            {
                MessageBox.Show("Selecione um fornecedor"); //manda selecionar um fornecedor para o produto
            }
            else
            {
                produto.Fornecedor = (Fornecedor)cmbFornecedor.SelectedItem; //usa o fornecedor selecionado para cadastrar o produto
            }

            if (produto.Codigo == 0)                   //condição adicionar e atualizar produto no banco de dados
            {
                repositorioProduto.Adicionar(produto); //cria um novo produto no banco de dados
                MessageBox.Show("Produco cadastrado com sucesso");

                var JanelaProdutos = new FormProdutos();
                JanelaProdutos.Show();
            }
            else
            {
                repositorioProduto.Atualizar(produto); //atualiza um produto já cadastrado
                MessageBox.Show("Produco atualizado com sucesso");

                var JanelaProdutos = new FormProdutos();
                JanelaProdutos.Show();
            }
            this.Close();
        }
예제 #7
0
        private void BtnSalvarProduto_Click(object sender, EventArgs e)
        {
            var repositorio = new RepositorioProduto();

            if (_produto == null)
            {
                var produto = new Produto
                {
                    Nome    = txtNomeProduto.Text.Trim(),
                    IdMarca = (int)cmbMarcas.SelectedValue
                };

                repositorio.Inserir(produto);
            }
            else
            {
                _produto.Nome    = txtNomeProduto.Text.Trim();
                _produto.IdMarca = (int)cmbMarcas.SelectedValue;

                repositorio.Atualizar(_produto);
            }
            Close();
        }
예제 #8
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            IRepositorioGenerico <Produto> repositorioProdutos = new RepositorioProduto();

            if (produtoASerAlterado == null)
            {
                Produto produto = new Produto
                {
                    Nome    = txtNomeProduto.Text.Trim(),
                    MarcaId = Convert.ToInt32(cmbMarcas.SelectedValue)
                };

                repositorioProdutos.Inserir(produto);
            }
            else
            {
                produtoASerAlterado.Nome    = txtNomeProduto.Text.Trim();
                produtoASerAlterado.MarcaId = Convert.ToInt32(cmbMarcas.SelectedValue);
                repositorioProdutos.Atualizar(produtoASerAlterado);
            }

            Close();
        }
예제 #9
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            IRepositorio <Produto> repositorioProdutos = new RepositorioProduto();
            string novoNome  = txbNome.Text.Trim();
            double novoPreco = Convert.ToDouble(txbPreco.Text);

            if (produtoAEditar == null)
            {
                Produto novoProduto = new Produto
                {
                    Nome  = novoNome,
                    Preco = novoPreco
                };
                repositorioProdutos.Inserir(novoProduto);
            }
            else
            {
                produtoAEditar.Nome  = novoNome;
                produtoAEditar.Preco = novoPreco;
                repositorioProdutos.Atualizar(produtoAEditar);
            }
            Close();
        }
예제 #10
0
        private void btnSalvarProduto_Click(object sender, EventArgs e)
        {
            IRepositorioGenerico <Produto> repositorioProduto = new RepositorioProduto();

            if (produtoASerAlterado == null)
            {
                Produto novoProduto = new Produto
                {
                    Nome     = txtNomeProduto.Text.Trim(),
                    MarcarId = Convert.ToInt32(cmbMarcas.SelectedValue)
                };
                repositorioProduto.Inserir(novoProduto);
                MessageBox.Show("Produto cadastrado com sucesso!", "Confirmação", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                produtoASerAlterado.Nome     = txtNomeProduto.Text;
                produtoASerAlterado.MarcarId = Convert.ToInt32(cmbMarcas.SelectedValue);
                repositorioProduto.Atualizar(produtoASerAlterado);
                MessageBox.Show("Produto alterado com sucesso!", "Confirmação", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            Close();
        }
        private void btnCompraRecebida_Click(object sender, RoutedEventArgs e)
        {
            if (lstCompras.SelectedItem == null)
            {
                MessageBox.Show("Selecione um item");
                return;
            }
            var compra = (Compra)lstCompras.SelectedItem;

            var itemDaCompra       = ObtenhaListaDeItemDaCompra(compra);// Adicionar no estoque
            var repositorioProduto = new RepositorioProduto();

            foreach (var item in itemDaCompra)
            {
                var produtoDaCompra = item.Produto;
                var produtoDoBanco  = repositorioProduto.Consultar(produtoDaCompra.Codigo);

                produtoDoBanco.QuantidadeEmEstoque += item.Quantidade;
                repositorioProduto.Atualizar(produtoDoBanco);
                CarregueElementosDoBancoDeDados();
            }

            if (compra.Status == eStatusDaCompra.EFETIVADA) // Atualizar o Banco de Dados
            {
                compra.Status            = eStatusDaCompra.RECEBIDA;
                compra.DataDeRecebimento = DateTime.Now;
                repositorioCompra.Atualizar(compra);
                CarregueElementosDoBancoDeDados();
                MessageBox.Show("Compra recebida com sucesso");
                return;
            }
            else
            {
                MessageBox.Show("Essa compra já foi recebida");
                return;
            }
        }
예제 #12
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            IRepositorioGenerico<Produto> repositorioProduto = new RepositorioProduto();

            if (produtoASerAlterado == null)
            {
                Produto produto = new Produto
                {
                    Nome = txbNomeProduto.Text.Trim(),
                    MarcaId = Convert.ToInt32(cmbMarcas.SelectedValue)
                };
                repositorioProduto.Inserir(produto);
            }
            else
            {
                produtoASerAlterado.Nome = txbNomeProduto.Text.Trim();
                produtoASerAlterado.MarcaId = Convert.ToInt32(cmbMarcas.SelectedValue);
                produtoASerAlterado.Marca = new Marca { Id = produtoASerAlterado.MarcaId };
                repositorioProduto.Atualizar(produtoASerAlterado);
            }            
            
            Close();
        }