コード例 #1
0
        private void BtnSalvar_Click(object sender, RoutedEventArgs e)
        {
            //verificar se é vazio ou espaço em branco

            if (string.IsNullOrWhiteSpace(txtPeca.Text))
            {
                MessageBox.Show("Nome Peça  é Obrigatório", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                txtPeca.Focus();
                return;
            }
            //verificar se é vazio ou espaço em branco

            if (string.IsNullOrWhiteSpace(txtQuantidade.Text))
            {
                MessageBox.Show("Quantidade  é Obrigatório", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                txtQuantidade.Focus();
                return;
            }
            //verificar se é vazio ou espaço em branco

            if (string.IsNullOrWhiteSpace(txtValor.Text))
            {
                MessageBox.Show("Valor é Obrigatório", "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                txtValor.Focus();
                return;
            }
            EstoqueRepo repo    = new EstoqueRepo();
            Estoque     estoque = new Estoque();

            estoque.Peca       = txtPeca.Text;
            estoque.Quantidade = txtQuantidade.Text;
            estoque.Valor      = Decimal.Parse(txtValor.Text);

            try
            {
                if (EstoqueAlteracao != null)
                {
                    //preenche o ID
                    estoque.Id = EstoqueAlteracao.Id;

                    repo.Alterar(estoque);
                    MessageBox.Show("Produto Alterado com sucesso.");
                }
                else
                {
                    repo.Inserir(estoque);
                    MessageBox.Show("Produto Cadastrado Com Sucesso");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocorreu um erro.Mensagem Original: " + ex.Message, "Erro", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
            Close();
        }
        private void AtualizarDataGrid()
        {
            EstoqueRepo repo = new EstoqueRepo();

            List.ItemsSource           = repo.Pesquisar(txtPeca.Text);
            List.Columns[0].Visibility = Visibility.Hidden;
            List.Columns[0].IsReadOnly = true;
            List.Columns[1].IsReadOnly = true;
            List.Columns[2].IsReadOnly = true;
            List.Columns[3].IsReadOnly = true;
        }
コード例 #3
0
 // DELETE: api/Estoque/5
 public IHttpActionResult Delete(int id)
 {
     try
     {
         EstoqueRepo estoqueRepo = new EstoqueRepo();
         estoqueRepo.Excluir(id);
         return(Ok());
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
コード例 #4
0
 // POST: api/Estoque
 public IHttpActionResult Post([FromBody] Estoque estoque)
 {
     try
     {
         EstoqueRepo estoqueRepo = new EstoqueRepo();
         estoqueRepo.Inserir(estoque);
         return(Ok(estoque));
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
コード例 #5
0
 // GET: api/Estoque
 public IHttpActionResult Get()
 {
     try
     {
         EstoqueRepo estoqueRepo = new EstoqueRepo();
         var         estoque     = estoqueRepo.Pesquisar();
         return(Ok(estoque));
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
コード例 #6
0
 // PUT: api/Estoque/5
 public IHttpActionResult Put(int id, [FromBody] Estoque estoque)
 {
     try
     {
         EstoqueRepo estoqueRepo = new EstoqueRepo();
         estoque.Id = id;
         estoqueRepo.Alterar(estoque);
         return(Ok(estoque));
     }
     catch (Exception ex)
     {
         return(InternalServerError(ex));
     }
 }
コード例 #7
0
        // GET: api/Estoque/5
        public IHttpActionResult Get(int id)
        {
            try
            {
                EstoqueRepo estoqueRepo = new EstoqueRepo();
                var         estoque     = estoqueRepo.PesquisarPorId(id);
                if (estoque != null)
                {
                    return(Ok(estoque));
                }
                else
                {
                    return(StatusCode(HttpStatusCode.NoContent));
                }
            }

            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
        private void List_PreviewKeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Delete)
            {
                EstoqueRepo repo    = new EstoqueRepo();
                Estoque     estoque = List.SelectedItem as Estoque;

                MessageBoxResult resposta;
                resposta = MessageBox.Show("Deseja realmente excluir ? ", "Excluir", MessageBoxButton.YesNo, MessageBoxImage.Question);

                if (resposta == MessageBoxResult.Yes)
                {
                    repo.Excluir(estoque.Id);
                    AtualizarDataGrid();
                }
                else
                {
                    e.Handled = true;                     // para ignorar o DELETE
                }
            }
        }