コード例 #1
0
        public Task <int> Handle(RegisterNewMovimentacaoCommand request, CancellationToken cancellationToken)
        {
            if (!request.IsValid())
            {
                NotifyValidationErrors(request);
                return(Task.FromResult(0));
            }

            var procedimento = _procedimentoRepository.GetById(request.ProcedimentoId);

            if (procedimento == null)
            {
                Bus.RaiseEvent(new DomainNotification(request.MessageType, "O procedimento não foi encontrado."));
                return(Task.FromResult(0));
            }

            if (_movimentacaoRepository.Exists(request.Destino, request.ProcedimentoId))
            {
                Bus.RaiseEvent(new DomainNotification(request.MessageType, "A Movimentação já está sendo usada."));
                return(Task.FromResult(0));
            }

            var movimentacao = new Movimentacao(request.Destino, request.Data, procedimento);

            _movimentacaoRepository.Add(movimentacao);

            if (Commit())
            {
                //TO DO
            }

            return(Task.FromResult(movimentacao.Id));
        }
コード例 #2
0
 public IActionResult Create([Bind("DataHora,MovimentacaoEntrada,Quantidade,Local,IdMercadoria")] Movimentacao movimentacao)
 {
     if (ModelState.IsValid)
     {
         movimentacao.DataHora = Convert.ToDateTime(DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"));
         _repo.Add(movimentacao);
         return(RedirectToAction(nameof(Index)));
     }
     ViewData["IdMercadoria"] = new SelectList(_repoMercadoria.GetAll(), "Id", "Nome");
     return(View(movimentacao));
 }
コード例 #3
0
 public void Adicionar(Movimentacao movimentacao)
 {
     _movimentacaoRepository.Add(movimentacao);
 }