Ejemplo n.º 1
0
        private ContaPagar CriarContaFixa(ContaPagar contaPagar, int meses, bool contemPagamento)
        {
            var contaPagarClonada = (ContaPagar)contaPagar.Clone();

            contaPagarClonada.DataVencimento = contaPagarClonada.DataVencimento.Value.AddMonths(meses);

            contaPagarClonada.TipoStatusContaPagar        = new TipoStatusContaPagar();
            contaPagarClonada.TipoStatusContaPagar.Codigo = contemPagamento ? (int)EnumTipoStatusContaPagar.PAGO : contaPagarClonada.DataVencimento < DateTime.Now ?
                                                            (int)EnumTipoStatusContaPagar.ATRASADO : (int)EnumTipoStatusContaPagar.EM_ABERTO;
            return(contaPagarClonada);
        }
Ejemplo n.º 2
0
        private ContaPagar CriarContaParcelada(ContaPagar contaPagar, Parcela parcela, bool contemPagamento)
        {
            var contaPagarClonada = new ContaPagar();

            contaPagarClonada                = (ContaPagar)contaPagar.Clone();
            contaPagarClonada.Descricao     += String.Format(" {0}/{1}", parcela.Numero, contaPagarClonada.Parcelas.Count);
            contaPagarClonada.DataVencimento = parcela.DataVencimento;
            contaPagarClonada.Valor          = parcela.Valor;
            contaPagarClonada.NumeroParcela  = parcela.Numero;

            contaPagarClonada.TipoStatusContaPagar        = new TipoStatusContaPagar();
            contaPagarClonada.TipoStatusContaPagar.Codigo = contemPagamento ? (int)EnumTipoStatusContaPagar.PAGO : contaPagarClonada.DataVencimento < DateTime.Now ?
                                                            (int)EnumTipoStatusContaPagar.ATRASADO : (int)EnumTipoStatusContaPagar.EM_ABERTO;

            return(contaPagarClonada);
        }