示例#1
0
        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);
            }
        }
示例#2
0
        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++;
            }
        }