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); }
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); }