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