public void Atualizar(Movimentacao movimentacao) { try { Movimentacao movimentacaoExistente = Obter(movimentacao.Id); if (movimentacaoExistente == null) { return; } movimentacaoExistente.OperacaoCRUD = BaseEntity.OperacoesCRUD.Update; movimentacaoExistente.Data = movimentacao.Data; movimentacaoExistente.TipoMovimentacao = movimentacao.TipoMovimentacao; movimentacaoExistente.IdFornecedor = movimentacao.IdFornecedor; movimentacaoExistente.IdCliente = movimentacao.IdCliente; movimentacao.AjustarPropriedades(); if (movimentacaoExistente.PossuiErrosValidacao()) { throw new Exception(movimentacaoExistente.ObterMensagensErrosValidacao()); } DbContext.Movimentacoes.Attach(movimentacaoExistente); DbContext.Entry(movimentacaoExistente).State = EntityState.Modified; DbContext.SaveChanges(); } catch (Exception ex) { throw ex; } }
public void Incluir(Movimentacao movimentacao) { try { movimentacao.OperacaoCRUD = BaseEntity.OperacoesCRUD.Create; movimentacao.AjustarPropriedades(); if (movimentacao.PossuiErrosValidacao()) { throw new Exception(movimentacao.ObterMensagensErrosValidacao()); } DbContext.Movimentacoes.Add(movimentacao); DbContext.Entry(movimentacao).State = EntityState.Added; DbContext.SaveChanges(); } catch (Exception ex) { throw ex; } }