예제 #1
0
        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;
            }
        }
예제 #2
0
        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;
            }
        }