public void Atualizar(MovimentacaoItem movimentacaoItem) { try { MovimentacaoItem movimentacaoItemExistente = Obter(movimentacaoItem.IdMovimentacao, movimentacaoItem.NumeroItem); if (movimentacaoItemExistente == null) { return; } movimentacaoItemExistente.OperacaoCRUD = BaseEntity.OperacoesCRUD.Update; movimentacaoItemExistente.IdProduto = movimentacaoItem.IdProduto; movimentacaoItemExistente.Quantidade = movimentacaoItem.Quantidade; movimentacaoItemExistente.ValorUnitario = movimentacaoItem.ValorUnitario; movimentacaoItem.AjustarPropriedades(); if (movimentacaoItemExistente.PossuiErrosValidacao()) { throw new Exception(movimentacaoItemExistente.ObterMensagensErrosValidacao()); } DbContext.MovimentacoesItens.Attach(movimentacaoItemExistente); DbContext.Entry(movimentacaoItemExistente).State = EntityState.Modified; DbContext.SaveChanges(); } catch (Exception ex) { throw ex; } }
public void Incluir(MovimentacaoItem movimentacaoItem) { try { movimentacaoItem.OperacaoCRUD = BaseEntity.OperacoesCRUD.Create; movimentacaoItem.AjustarPropriedades(); if (movimentacaoItem.PossuiErrosValidacao()) { throw new Exception(movimentacaoItem.ObterMensagensErrosValidacao()); } DbContext.MovimentacoesItens.Add(movimentacaoItem); DbContext.Entry(movimentacaoItem).State = EntityState.Added; DbContext.SaveChanges(); } catch (Exception ex) { throw ex; } }