예제 #1
0
        public static void GerarMes(MesGerado mes)
        {
            var mesGerado = MesGeradoRepository.GetByMesAno(mes.Mes, mes.Ano);

            if (mesGerado == null)
            {
                var custosJuridico = GetListAtivos();
                foreach (var custo in custosJuridico)
                {
                    var t = NHibernateHttpModule.Session.BeginTransaction();
                    try
                    {
                        var titulo = new TituloParceiroNegocioPessoaJuridica()
                        {
                            AReceber       = false,
                            DataLancamento = DateTime.Now.Date,
                            DataVencimento = new DateTime(mes.Ano, mes.Mes, custo.DiaVencimento),
                            ParceiroNegocioPessoaJuridica = custo.ParceiroNegocioPessoaJuridica,
                            Valor = custo.Valor
                        };
                        NHibernateHttpModule.Session.Save(titulo);
                        t.Commit();
                    }
                    catch (Exception)
                    {
                        t.Rollback();
                        throw;
                    }
                }
            }
            else
            {
                throw new Exception("Este mês já foi gerado.");
            }
        }
예제 #2
0
 private void GerarMes()
 {
     try
     {
         if (IsValid(Entity))
         {
             CustoFixoParceiroNegocioPessoaFisicaRepository.GerarMes(Entity);
             CustoFixoParceiroNegocioPessoaJuridicaRepository.GerarMes(Entity);
             MesGeradoRepository.Save(Entity);
             MensagemInformativa("Mês gerado com sucesso.");
         }
     }
     catch (Exception ex)
     {
         MensagemErroBancoDados(ex.Message);
         Utils.GerarLog(ex);
     }
 }