コード例 #1
0
 private void DarBaixaNoEstoque()
 {
     try
     {
         InstanciarProdutoRepositorio();
         InstanciarEstoqueRepositorio();
         foreach (var prod in _listaProdutos)
         {
             Produto produto = _produtoRepositorio.GetProdutoPorCodigoUnidade(prod.Codigo);
             if (produto != null)
             {
                 Model.Entidades.Estoque estoque = new Model.Entidades.Estoque()
                 {
                     ProdutoCodigo = prod.Codigo,
                     Quantidade    = prod.Quantidade
                 };
                 _estoqueRepositorio.DarBaixa(produto, estoque);
             }
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         SaveErroInTxt.RecordInTxt(erro, this.GetType().Name);
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
コード例 #2
0
        public void DarBaixa(Produto produto, Estoque estoque)
        {
            try
            {

                if (produto.GerenciarEstoque == GerenciarEstoque)
                {
                    InstanciarDbContext();
                    produto.Quantidade -= estoque.Quantidade;
                    _banco.Entry(produto).State = System.Data.Entity.EntityState.Modified;
                    _banco.SaveChanges();
                }

            }
            catch (CustomException erro)
            {
                throw new CustomException(erro.Message);
            }
            catch (Exception erro)
            {
                throw new Exception(erro.Message);
            }
        }
コード例 #3
0
 private void DarBaixaNoEstoque()
 {
     try
     {
         InstanciarProdutoRepositorio();
         InstanciarEstoqueRepositorio();
         foreach (var prod in _listaProdutos)
         {
             Produto produto = _produtoRepositorio.GetProdutoPorCodigoUnidade(prod.Codigo);
             if (produto != null)
             {
                 Model.Entidades.Estoque estoque = new Model.Entidades.Estoque()
                 {
                     ProdutoCodigo = prod.Codigo,
                     Quantidade = prod.Quantidade
                 };
                 _estoqueRepositorio.DarBaixa(produto, estoque);
             }
         }
     }
     catch (CustomException erro)
     {
         DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
     }
     catch (Exception erro)
     {
         SaveErroInTxt.RecordInTxt(erro, this.GetType().Name);
         DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
     }
 }
コード例 #4
0
ファイル: frmCaixa.cs プロジェクト: mikemajesty/petshopv1
        private void DarBaixaNoEstoque()
        {
            try
            {
                foreach (ListViewItem lstItem in ltvProdutos.Items)
                {
                    Produto produto = _produtoRepositorio.GetProdutoPorCodigoUnidade(lstItem.SubItems[1].Text);
                    if (produto != null)
                    {
                        Estoque estoque = new Estoque() { ProdutoCodigo = lstItem.SubItems[1].Text, Quantidade = Convert.ToInt32(lstItem.SubItems[2].Text) };
                        _estoqueRepositorio.DarBaixa(produto, estoque);
                    }
                    _movimentacaoProdutoRepositorio.Cadastrar(new MovimentacaoProduto()
                    {
                        Codigo = lstItem.SubItems[1].Text,
                        Data = DateTime.Now.DataNoFormatoDate(),
                        Quantidade = lstItem.SubItems[2].Text == "Peso" ? 0 : Convert.ToInt32(lstItem.SubItems[2].Text),
                        Valor = Convert.ToDecimal(lstItem.SubItems[3].Text)
                    });

                }

            }
            catch (CustomException erro)
            {
                DialogMessage.MessageFullComButtonOkIconeDeInformacao(erro.Message, "Aviso");
            }
            catch (Exception erro)
            {
                DialogMessage.MessageComButtonOkIconeErro(erro.Message, "Erro");
            }
        }