Пример #1
0
        public void Delete(MovimentacaoPrevistaDTO obj)
        {
            var filter = Builders <MovimentacaoPrevistaDTO> .Filter
                         .Where(mp => mp.ItemMovimentacao.Id == obj.ItemMovimentacao.Id && mp.DataReferencia == obj.DataReferencia);

            mongoDBContext.MovimentacoesPrevistas.DeleteOne(filter);
        }
        public Task Handle(MovimentacaoPrevistaNotification notification, CancellationToken cancellationToken)
        {
            return(Task.Run(() =>
            {
                switch (notification.Action)
                {
                case ActionNotification.Criar:
                    foreach (MovimentacaoPrevista movimentacaoPrevista in notification.MovimentacoesPrevistas)
                    {
                        movimentacaoPrevistaDTO = Convert(movimentacaoPrevista);
                        movimentacaoPrevistaCaching.Add(movimentacaoPrevistaDTO);
                    }
                    break;

                case ActionNotification.Atualizar:
                    movimentacaoPrevistaDTO = Convert(notification.MovimentacaoPrevista);
                    movimentacaoPrevistaDTO.Parcela = movimentacaoPrevistaCaching.GetByKey(notification.MovimentacaoPrevista.IdItemMovimentacao, notification.MovimentacaoPrevista.DataReferencia).Parcela;
                    movimentacaoPrevistaCaching.Update(movimentacaoPrevistaDTO);
                    break;

                case ActionNotification.Excluir:
                    movimentacaoPrevistaDTO = Convert(notification.MovimentacaoPrevista);
                    movimentacaoPrevistaDTO.Parcela = movimentacaoPrevistaCaching.GetByKey(notification.MovimentacaoPrevista.IdItemMovimentacao, notification.MovimentacaoPrevista.DataReferencia).Parcela;
                    movimentacaoPrevistaCaching.Delete(movimentacaoPrevistaDTO);
                    break;
                }
            }));
        }
        private MovimentacaoPrevistaDTO Convert(MovimentacaoPrevista movimentacaoPrevista)
        {
            MovimentacaoPrevistaDTO movimentacaoPrevistaDTO = mapper.Map <MovimentacaoPrevistaDTO>(movimentacaoPrevista);

            movimentacaoPrevistaDTO.FormaPagamento   = formaPagamentoCaching.GetId(movimentacaoPrevista.IdFormaPagamento);
            movimentacaoPrevistaDTO.ItemMovimentacao = itemMovimentacaoCaching.GetId(movimentacaoPrevista.IdItemMovimentacao);
            return(movimentacaoPrevistaDTO);
        }
Пример #4
0
 public void Add(MovimentacaoPrevistaDTO obj)
 {
     mongoDBContext.MovimentacoesPrevistas.InsertOne(obj);
 }