public static void GravaDebito(BalcaoVendas balcaoVendas, IContasReceberData contaReceberData, ContextPage contexto, OrgConfig orgConfig) { ContasReceber contaReceber = new ContasReceber(); contaReceber.valor = balcaoVendas.valorTotal; contaReceber.valorRestante = balcaoVendas.valorTotal; contaReceber.idReference = balcaoVendas.id; contaReceber.tipoLancamento = CustomEnum.TipoLancamento.automatico; contaReceber.statusContaReceber = CustomEnumStatus.StatusContaReceber.agendado; contaReceber.origemContaReceber = CustomEnum.OrigemContaReceber.BalcaoVendas; if (balcaoVendas.idCliente != Guid.Empty) { contaReceber.idCliente = balcaoVendas.idCliente; } contaReceber.numeroReferencia = balcaoVendas.codigo; if (balcaoVendas.tipoPagamento == CustomEnum.tipoPagamento.CartaoDebito & orgConfig.debitoGeraContasReceber == true) { contaReceber.titulo = "Débito - Venda Balcão"; contaReceber.dataPagamento = DateTime.Now; contaReceber.dataPagamento = contaReceber.dataPagamento.AddDays(orgConfig.qtdDiasCartaoDebito); ContasReceberRules.ContasReceberCreate(contaReceber, contaReceberData, contexto); } }
public static void GravaParcela(BalcaoVendas balcaoVendas, IContasReceberData contaReceberData, ContextPage contexto, OrgConfig orgConfig) { decimal valorParcela = balcaoVendas.valorTotal / balcaoVendas.parcelas; DateTime dataCredito = DateTime.Now.AddDays(orgConfig.qtdDiasCartaoCredito); int parcela = 1; for (int i = 0; i < balcaoVendas.parcelas; i++) { ContasReceber contaReceber = new ContasReceber(); contaReceber.valor = valorParcela; contaReceber.valorRestante = valorParcela; contaReceber.tipoLancamento = CustomEnum.TipoLancamento.automatico; contaReceber.statusContaReceber = CustomEnumStatus.StatusContaReceber.agendado; contaReceber.origemContaReceber = CustomEnum.OrigemContaReceber.BalcaoVendas; contaReceber.idReference = balcaoVendas.id; if (balcaoVendas.idCliente != Guid.Empty) { contaReceber.idCliente = balcaoVendas.idCliente; } contaReceber.numeroReferencia = balcaoVendas.codigo; if (balcaoVendas.tipoPagamento == CustomEnum.tipoPagamento.Boleto || balcaoVendas.tipoPagamento == CustomEnum.tipoPagamento.Cheque) { contaReceber.titulo = "Parcela Boleto/Cheque -" + parcela.ToString() + "/" + balcaoVendas.parcelas.ToString() + " - Venda Balcão"; contaReceber.dataPagamento = new DateTime(DateTime.Now.Year, DateTime.Now.Month, balcaoVendas.diaVencimento); contaReceber.dataPagamento = contaReceber.dataPagamento.AddMonths(parcela); ContasReceberRules.ContasReceberCreate(contaReceber, contaReceberData, contexto); } if (balcaoVendas.tipoPagamento == CustomEnum.tipoPagamento.CartaoCredito & orgConfig.creditoGeraContasReceber == true) { contaReceber.titulo = "Parcela Cartão Crédito -" + parcela.ToString() + "/" + balcaoVendas.parcelas.ToString() + " - Venda Balcão"; if (i == 0) { contaReceber.dataPagamento = dataCredito; } else { dataCredito = dataCredito.AddMonths(1); contaReceber.dataPagamento = dataCredito; } ContasReceberRules.ContasReceberCreate(contaReceber, contaReceberData, contexto); } parcela++; } }