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; } }
static void Main(string[] args) { Console.Write("Nome: "); string nome = Console.ReadLine(); Console.Write("Telefone: "); string fone = Console.ReadLine(); Console.Write("E-mail: "); string email = Console.ReadLine(); Cliente cliente = new Cliente(nome, fone, email); Console.Write("Movimentação (1 LOCAÇÃO - 2 DEVOLUÇÃO): "); int tipPedido = int.Parse(Console.ReadLine()); if (tipPedido == 1) { Console.Write("Status Locacao ou Devolucao: "); StatusMovimentacao status = Enum.Parse <StatusMovimentacao>(Console.ReadLine()); Console.Write("Quantidade de itens no lançamento:"); int qt_lan = int.Parse(Console.ReadLine()); Movimentacao movLocacao = new MovimentacaoLocacao(DateTime.Now, status, cliente); for (int i = 1; i <= qt_lan; i++) { Console.Write($"Item {i} - "); Console.Write("Nome Produto: "); string descricao = Console.ReadLine(); Console.Write("Valor do Produto: "); double valor_produto = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Console.Write("Quantidade: "); int qt_produto = int.Parse(Console.ReadLine()); Console.WriteLine("Escolha o status " + "Dvd ou " + " Livro"); StatusProduto statusProduto = Enum.Parse <StatusProduto>(Console.ReadLine()); Produto produto = new Produto(descricao, valor_produto, statusProduto); MovimentacaoItem movimentacaoItemLocacao = new MovimentacaoItem(qt_produto, valor_produto, produto); MovimentacaoLocacao mov = (MovimentacaoLocacao)movLocacao; mov.AddMovimentacao(movimentacaoItemLocacao); } Console.WriteLine(movLocacao); } else if (tipPedido == 2) { Console.Write("Multa Devolução: "); double valor_multa = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture); Console.Write("Status - Devolvido : "); StatusMovimentacao status = Enum.Parse <StatusMovimentacao>(Console.ReadLine()); Movimentacao movDevolucao = new MovimentacaoDevolucao(DateTime.Now, status, cliente, valor_multa); Console.WriteLine("boa noite"); } }
public void Excluir(MovimentacaoItem movimentacaoItem) { try { if (movimentacaoItem == null) { return; } Excluir(movimentacaoItem.IdMovimentacao, movimentacaoItem.NumeroItem); } 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; } }
public void Excluir(long idMovimentacao, int numeroItem) { try { MovimentacaoItem movimentacaoItem = Obter(idMovimentacao, numeroItem); if (movimentacaoItem == null) { return; } movimentacaoItem.OperacaoCRUD = BaseEntity.OperacoesCRUD.Detele; DbContext.MovimentacoesItens.Remove(movimentacaoItem); DbContext.Entry(movimentacaoItem).State = EntityState.Deleted; DbContext.SaveChanges(); } catch (Exception ex) { throw ex; } }