public void Update(ComissaoVendaUsuario comissao) { this.IdVenda = comissao.IdVenda; this.PorcentagemComissao = comissao.PorcentagemComissao; this.ValorFaturado = comissao.ValorFaturado; this.StatusComissao = comissao.StatusComissao; this.CalculaComissao(); }
public LancamentoFinanceiro(ComissaoVendaUsuario comissao) { //gera um lançamento unico para essa comissa //cria uma comissao com base na venda e gera o lancamento //faturando a comissão do usuário this.RecCreatedBy = comissao.Venda.IdUsuarioVenda; this.RecCreatedDate = DateTime.Now; this.IdCentroCusto = comissao.Venda.IdCentroCusto; this.IdFilial = comissao.Venda.IdFilial; this.IdCliFor = comissao.Venda.IdCliForVenda; this.DiasPrazo = 0; this.ValorJuros = 0; //gera a sequencia correta da comissao sendo gerado this.SequencialParcela = comissao.Venda.Comissoes.ToList().Count(c => c.StatusComissao == TypeStatusComissaoVenda.Faturado) + 1; this.DataLancamento = comissao.Venda.DataVenda; this.ValorLancamento = comissao.Venda.TotalVenda; this.DataVencimento = comissao.Venda.DataVencimento; this.DataPagamento = DateTime.Now; this.TipoLancamento = TypeLancamentoFinanceiro.Receber; this.StatusLancamento = TypeStatusLancamentoFinanceiro.Aberto; //comissao eh sempre a pagar this.TipoLancamento = TypeLancamentoFinanceiro.Pagar; //comissao integral this.ValorLancamento = comissao.ValorComissao; //histórico this.Observacao = "COMISSÃO VENDA Nº: " + comissao.Venda.IdVenda + " PARCELA Nº:" + this.SequencialParcela; //forma de pagamento é dinheiro this.IdFormaPagamento = 1; //vincula na comissao this.IdComissaoVenda = comissao.IdComissaoVenda; //vincula a venda this.IdVenda = comissao.Venda.IdVenda; }