示例#1
0
        public static void BaixarTitulo(TituloParceiroNegocioPessoaFisica titulo)
        {
            var l = new LancamentoParceiroNegocioPessoaFisica();

            LancamentoRepository.MountLancamentoByTitulo(l, titulo);
            l.ParceiroNegocioPessoaFisica = titulo.ParceiroNegocioPessoaFisica;

            var s = NHibernateHttpModule.Session;

            using (var t = s.BeginTransaction())
            {
                try
                {
                    LancamentoRepository.Save(l);
                    titulo.Lancamento     = l;
                    titulo.Baixa          = DateTime.Now;
                    titulo.Baixado        = true;
                    titulo.DataLancamento = l.DataLancamento;
                    s.Update(titulo);
                    t.Commit();
                }
                catch (Exception)
                {
                    t.Rollback();
                    throw;
                }
            }
        }