Esempio n. 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;
            }
        }
Esempio n. 2
0
        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");
            }
        }
Esempio n. 3
0
 public void Excluir(MovimentacaoItem movimentacaoItem)
 {
     try
     {
         if (movimentacaoItem == null)
         {
             return;
         }
         Excluir(movimentacaoItem.IdMovimentacao, movimentacaoItem.NumeroItem);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Esempio n. 4
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;
            }
        }
Esempio n. 5
0
        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;
            }
        }