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