예제 #1
0
 public void Update(ComissaoVendaUsuario comissao)
 {
     this.IdVenda             = comissao.IdVenda;
     this.PorcentagemComissao = comissao.PorcentagemComissao;
     this.ValorFaturado       = comissao.ValorFaturado;
     this.StatusComissao      = comissao.StatusComissao;
     this.CalculaComissao();
 }
예제 #2
0
        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;
        }