Ejemplo n.º 1
0
 public static void SalvarParcelasGeradas(BancoContexto ctx, Operacao operacao, List <FinanceiroContasReceberParcelas> financeiroContasReceberParcelasList, FinanceiroTipoRecebimento financeiroTipoRecebimento)
 {
     foreach (var parcela in financeiroContasReceberParcelasList)
     {
         ctx.FinanceiroContasReceberParcelas.Add(parcela);
         if (parcela.SituacaoParcelaFinanceira == SituacaoParcelaFinanceira.Liquidado)
         {
             var nomeCliente = ClienteBusiness.GetNomeCliente(ctx, financeiroTipoRecebimento.ClienteId);
             MovimentacaoBusiness.GerarMovimentacaoCreditoOriundasDeContasReceber(ctx, operacao, OrigemMovimentacao.ContasReceber, parcela.ValorTotalLiquido, parcela.Parcela, parcela.FinanceiroTipoRecebimento.QuantidadeParcelas, financeiroTipoRecebimento.FinanceiroCentroDeCustoId, nomeCliente, financeiroTipoRecebimento.Observacao);
         }
     }
 }
Ejemplo n.º 2
0
        public static void BaixarParcela(FinanceiroContasReceberParcelas parcelaRecebida)
        {
            using (var ctx = new BancoContexto())
            {
                var parcela = ctx.FinanceiroContasReceberParcelas.Find(parcelaRecebida.Id);
                parcela.ValorLiquidado            = parcela.ValorTotalLiquido;
                parcela.DataRecebimento           = parcelaRecebida.DataRecebimento;
                parcela.SituacaoParcelaFinanceira = SituacaoParcelaFinanceira.Liquidado;
                parcela.HoraRecebimento           = parcelaRecebida.HoraRecebimento;
                parcela.Observacoes      = parcelaRecebida.Observacoes;
                ctx.Entry(parcela).State = EntityState.Modified;

                var tipoRecebimento = ctx.FinanceiroTipoRecebimentos.Where(x => x.Id == parcela.FinanceiroTipoRecebimentoId).Select(p => new { p.Id, p.Operacao, p.FinanceiroCentroDeCustoId, p.Cliente.Nome, p.QuantidadeParcelas }).First();
                MovimentacaoBusiness.GerarMovimentacaoCreditoOriundasDeContasReceber(ctx, tipoRecebimento.Operacao, OrigemMovimentacao.ContasReceber, parcela.ValorTotalLiquido, parcela.Parcela, tipoRecebimento.QuantidadeParcelas, tipoRecebimento.FinanceiroCentroDeCustoId, tipoRecebimento.Nome, parcela.Observacoes);
                ctx.SaveChanges();
            }
        }