public void Nota_Corretagem_Venda()
        {
            var context = ConfiguracaoTeste.ObterContexto();

            var service = new NotaCorretagemService(context);

            var nota = new NotaCorretagem();

            nota.DataLiquidacao = new DateTime(2019, 3, 15);
            nota.DataPregao     = new DateTime(2019, 3, 13);
            nota.Numero         = 1;
            nota.TaxaLiquidacao = 10.1m;
            nota.TaxaRegistro   = 10.1m;
            nota.TotalBovespa   = 5;
            nota.Valorliquido   = 9974.8m;
            nota.Usuario        = context.Usuario.First(p => p.Id == 1);
            nota.ListaOperacao  = new List <Operacao>()
            {
                new Operacao()
                {
                    DayTrade      = false,
                    Papel         = context.Papel.First(p => p.Id == 1),
                    Preco         = 100,
                    Quantidade    = 100,
                    ValorOperacao = 10000,
                    Tipo          = (char)TipoOperacao.Venda
                }
            };

            service.Incluir(nota);
        }
Beispiel #2
0
        public NotaCorretagem Incluir(NotaCorretagem nota)
        {
            var validacao          = new ValidacaoNotaCorretagem();
            var resultadoValidacao = validacao.Validate(nota);

            if (resultadoValidacao.IsValid)
            {
                Context.NotaCorretagem.Add(nota);
                Context.TrySaveChanges();
                resultadoService.PrcessarResultado(nota.Usuario, nota.DataPregao);
                custodiaService.PrcessarCustodia(nota.Usuario, nota.DataPregao);
            }
            else
            {
                throw new ValidationException(resultadoValidacao.Errors);
            }

            return(nota);
        }