本文整理汇总了C#中Gipasoft.Business.Sfera.Repository.WindsorConfigRepository.BeginTransaction方法的典型用法代码示例。如果您正苦于以下问题:C# WindsorConfigRepository.BeginTransaction方法的具体用法?C# WindsorConfigRepository.BeginTransaction怎么用?C# WindsorConfigRepository.BeginTransaction使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Gipasoft.Business.Sfera.Repository.WindsorConfigRepository
的用法示例。
在下文中一共展示了WindsorConfigRepository.BeginTransaction方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetCondomini
public CondominioDTO[] GetCondomini(UserInfo userinfo)
{
var windsorRep = new WindsorConfigRepository();
try
{
windsorRep.BeginTransaction(userinfo);
var repo = new CondominioRepository(userinfo, windsorRep);
CondominioDTO[] items = repo.GetAll();
windsorRep.Commit();
return items;
}
catch(Exception ex)
{
_log.ErrorFormat("Errore nel caricamento dei condomini - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), userinfo.Azienda);
windsorRep.Rollback();
throw;
}
}
示例2: GetCondominiByAzienda
public CondominioDTO[] GetCondominiByAzienda(UserInfo userinfo)
{
var retryCount = 10;
var success = false;
var windsorRep = new WindsorConfigRepository();
CondominioDTO[] item = null;
while (retryCount >= 0 && !success)
{
try
{
windsorRep.BeginTransaction(userinfo);
var repo = new CondominioRepository(userinfo, windsorRep);
item = repo.GetAllByAzienda(userinfo.Azienda);
windsorRep.Commit();
success = true;
}
catch (Exception ex)
{
_log.ErrorFormat("Errore nel caricamento dei condomini per azienda - TENTATIVO:{0} - {1} - azienda:{2} - number:{3}", ex, (11 - retryCount), Utility.GetMethodDescription(), userinfo.Azienda, getExceptionId(ex));
windsorRep.Rollback();
if (!isRetryException(ex))
throw;
// Add delay here if you wish.
System.Threading.Thread.Sleep(1000 * (11 - retryCount));
retryCount--;
_log.InfoFormat("Caricamento dei condomini per azienda - INIZIO TENTATIVO:{0} - {1} - azienda:{2}", (11 - retryCount), Utility.GetMethodDescription(), userinfo.Azienda);
}
}
if (!success)
windsorRep.Rollback();
return item;
}
示例3: AnnullamentoEmissioneRata
public AuthorizationMessages AnnullamentoEmissioneRata(int idRata, UserInfo userinfo)
{
var windsorRep = new WindsorConfigRepository();
try
{
windsorRep.BeginTransaction(userinfo);
var rateService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IRateService>();
var item = rateService.AnnullamentoEmissioneRata(idRata);
windsorRep.Commit();
return item;
}
catch (Exception ex)
{
_log.ErrorFormat("Errore nella esecuzione della funzione - {0} - rata:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idRata, userinfo.Azienda);
windsorRep.Rollback();
throw;
}
}
示例4: GetRateByEsercizioPersone
public IList<RataSoggettoDTO> GetRateByEsercizioPersone(int? idEsercizio, IList<int> idPersone, DateTime? dataRate, bool sollecitaProprietarioConduzione, UserInfo userinfo)
{
var windsorRep = new WindsorConfigRepository();
try
{
windsorRep.BeginTransaction(userinfo);
var rateService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IRateService>();
var item = rateService.GetRataByEsercizioPersone(idEsercizio, idPersone, dataRate, sollecitaProprietarioConduzione);
windsorRep.Commit();
return item;
}
catch (Exception ex)
{
_log.ErrorFormat("Errore nella esecuzione della funzione - {0} - esercizio:{1} - dataRate:{2} - azienda:{3}", ex, Utility.GetMethodDescription(), idEsercizio, dataRate, userinfo.Azienda);
windsorRep.Rollback();
throw;
}
}
示例5: GetRataByPersonaUnitaImmobiliari
public IList<RataSoggettoDTO> GetRataByPersonaUnitaImmobiliari(int idEsercizio, int idPersona, IList<int> unitaImmobiliari, UserInfo userinfo)
{
var windsorRep = new WindsorConfigRepository();
try
{
windsorRep.BeginTransaction(userinfo);
var rateService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IRateService>();
var item = rateService.GetRataByPersonaUnitaImmobiliari(idEsercizio, idPersona, unitaImmobiliari);
windsorRep.Commit();
return item;
}
catch (Exception ex)
{
_log.ErrorFormat("Errore nella esecuzione della funzione - {0} - persona:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idPersona, userinfo.Azienda);
windsorRep.Rollback();
throw;
}
}
示例6: GetCausaleEmissioneRate
public string GetCausaleEmissioneRate(UserInfo userinfo)
{
var windsorRep = new WindsorConfigRepository();
try
{
windsorRep.BeginTransaction(userinfo);
var rep = new AziendaRepository(userinfo, windsorRep);
var item = rep.GetCausaleEmissioneRate(userinfo.Azienda);
windsorRep.Commit();
return item;
}
catch (Exception ex)
{
_log.ErrorFormat("Errore nella esecuzione della funzione - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), userinfo.Azienda);
windsorRep.Rollback();
throw;
}
}
示例7: GetPianoRatealeByEsercizio
public PianoRatealeDTO GetPianoRatealeByEsercizio(int idEsercizio, bool dettaglioRate, UserInfo userinfo)
{
var windsorRep = new WindsorConfigRepository();
try
{
windsorRep.BeginTransaction(userinfo);
var rep = new PianoRatealeRepository(userinfo, windsorRep);
var item = rep.GetByEsercizio(idEsercizio, dettaglioRate);
windsorRep.Commit();
return item;
}
catch (Exception ex)
{
_log.ErrorFormat("Errore nella esecuzione della funzione - {0} - esercizio:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idEsercizio, userinfo.Azienda);
windsorRep.Rollback();
throw;
}
}
示例8: DeleteRendiconto
public string DeleteRendiconto(int id, UserInfo userinfo)
{
var retryCount = 10;
var success = false;
var windsorRep = new WindsorConfigRepository();
string item = null;
while (retryCount >= 0 && !success)
{
try
{
windsorRep.BeginTransaction(userinfo);
var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>();
item = bilancioService.DeleteRendiconto(id);
windsorRep.Commit();
success = true;
}
catch (Exception ex)
{
_log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - id:{2} - azienda:{3} - number:{4}", ex, (11 - retryCount), Utility.GetMethodDescription(), id, userinfo.Azienda, getExceptionId(ex));
windsorRep.Rollback();
if (!isRetryException(ex))
throw;
// Add delay here if you wish.
System.Threading.Thread.Sleep(1000 * (11 - retryCount));
retryCount--;
_log.InfoFormat("Set rendiconto preventivo - INIZIO TENTATIVO:{0} - {1} - id:{2} - azienda:{3}", (11 - retryCount), Utility.GetMethodDescription(), id, userinfo.Azienda);
}
}
if (!success)
windsorRep.Rollback();
return item;
}
示例9: IsOpenBilancioPreventivo
public ControlEnableEnum IsOpenBilancioPreventivo(int idEsercizio, UserInfo userinfo)
{
var windsorRep = new WindsorConfigRepository();
try
{
windsorRep.BeginTransaction(userinfo);
var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>();
var item = bilancioService.IsOpen(idEsercizio);
windsorRep.Commit();
return item;
}
catch (Exception ex)
{
_log.ErrorFormat("Errore nella esecuzione della funzione - {0} - esercizio:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idEsercizio, userinfo.Azienda);
windsorRep.Rollback();
throw;
}
}
示例10: IsAllowCalcoloPreventivoDaConsuntivo
public bool IsAllowCalcoloPreventivoDaConsuntivo(int idEsercizio, UserInfo userinfo)
{
var windsorRep = new WindsorConfigRepository();
try
{
windsorRep.BeginTransaction(userinfo);
var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>();
var item = bilancioService.IsAllowCalcoloPreventivoDaConsuntivo(idEsercizio);
windsorRep.Commit();
return item;
}
catch (Exception ex)
{
_log.Error("Errore nella esecuzione della funzione - " + Utility.GetMethodDescription() + " - azienda:" + userinfo.Azienda, ex);
windsorRep.Rollback();
throw;
}
}
示例11: AggiornaDescrizioneUnitaImmobiliareAzienda
public string AggiornaDescrizioneUnitaImmobiliareAzienda(bool allUnita, UserInfo userinfo)
{
var retryCount = 5;
var success = false;
var windsorRep = new WindsorConfigRepository();
var item = string.Empty;
while (retryCount >= 0 && !success)
{
try
{
windsorRep.BeginTransaction(userinfo);
var repo = new UnitaImmobiliariRepository(userinfo, windsorRep);
item = repo.AggiornaDescrizioneUnitaImmobiliareAzienda(userinfo.Azienda, allUnita);
windsorRep.Commit();
success = true;
}
catch (Exception ex)
{
_log.ErrorFormat("Errore nell'aggiornamento della descrizione dell'unità immobiliare - TENTATIVO:{0} - {1} - allUnita:{2} - azienda:{3} - number:{4}", ex, (6 - retryCount), Utility.GetMethodDescription(), allUnita, userinfo.Azienda, getExceptionId(ex));
windsorRep.Rollback();
if (!isRetryException(ex))
throw;
// Add delay here if you wish.
System.Threading.Thread.Sleep(1000 * (6 - retryCount));
retryCount--;
_log.InfoFormat("Aggiornamento della descrizione dell'unità immobiliare - INIZIO TENTATIVO:{0} - {1} - allUnita:{2} - azienda:{3}", (6 - retryCount), Utility.GetMethodDescription(), allUnita, userinfo.Azienda);
}
}
if (!success)
windsorRep.Rollback();
return item;
}
示例12: GetRipartizioneBilancioPreventivo
public IEnumerable<ReportRipartizioneBilancioDTO> GetRipartizioneBilancioPreventivo(int idEsercizio, int? idStabile, int? idScala, bool ripartizioneProprietarioConduttore, bool accorpamentoUnita, TipoAccorpamentoRateEnum tipoAccorpamento, bool stampaSaldi, bool onlyCondominio, bool addebitoDirettoStabileScala, IList<int> idCondomini, UserInfo userinfo)
{
var retryCount = 10;
var success = false;
var windsorRep = new WindsorConfigRepository();
IEnumerable<ReportRipartizioneBilancioDTO> item = null;
while (retryCount >= 0 && !success)
{
try
{
windsorRep.BeginTransaction(userinfo);
var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>("bilancioService.ripartoaggregato");
item = bilancioService.GetDataSourceRipartizioneBilancioPreventivo(idEsercizio, idStabile, idScala, ripartizioneProprietarioConduttore, accorpamentoUnita, tipoAccorpamento, true, stampaSaldi, onlyCondominio, false, addebitoDirettoStabileScala, idCondomini, idCondomini != null && idCondomini.Count > 0);
windsorRep.Commit();
success = true;
}
catch (InvalidDataException ex)
{
windsorRep.Rollback();
return new List<ReportRipartizioneBilancioDTO>();
}
catch (Exception ex)
{
_log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - azienda:{2} - number:{3}", ex, (6 - retryCount), Utility.GetMethodDescription(), userinfo.Azienda, getExceptionId(ex));
windsorRep.Rollback();
if (!isRetryException(ex))
throw;
// Add delay here if you wish.
System.Threading.Thread.Sleep(1000 * (11 - retryCount));
retryCount--;
_log.InfoFormat("Esecuzione della funzione - INIZIO TENTATIVO:{0} - {1} - azienda:{2}", (6 - retryCount), Utility.GetMethodDescription(), userinfo.Azienda);
}
}
if (!success)
windsorRep.Rollback();
return item;
}
示例13: GetRipartizioneDetrazione
public IEnumerable<ReportRipartizioneBilancioDTO> GetRipartizioneDetrazione(int idCondominio, int anno, int detrazione, IList<int> idSpese, bool accorpamentoUnita, TipoAccorpamentoRateEnum tipoAccorpamento, UserInfo userinfo)
{
var retryCount = 10;
var success = false;
var windsorRep = new WindsorConfigRepository();
IEnumerable<ReportRipartizioneBilancioDTO> item = null;
while (retryCount >= 0 && !success)
{
try
{
windsorRep.BeginTransaction(userinfo);
var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>();
item = bilancioService.GetDataSourceRipartizioneBilancioConsuntivo(null, idCondominio, anno, detrazione, idSpese, null, null, false, accorpamentoUnita, tipoAccorpamento, true, false, false, false, null);
windsorRep.Commit();
success = true;
}
catch (Exception ex)
{
_log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - condominio:{2} - anno:{3} - destrazione:{4} - accorpamento:{5} - azienda:{6} - number:{7}", ex, (6 - retryCount), Utility.GetMethodDescription(), idCondominio, anno, detrazione, tipoAccorpamento, userinfo.Azienda, getExceptionId(ex));
windsorRep.Rollback();
if (!isRetryException(ex))
throw;
// Add delay here if you wish.
System.Threading.Thread.Sleep(1000 * (11 - retryCount));
retryCount--;
_log.InfoFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - condominio:{2} - anno:{3} - destrazione:{4} - accorpamento:{5} - azienda:{6}", (6 - retryCount), Utility.GetMethodDescription(), idCondominio, anno, detrazione, tipoAccorpamento, userinfo.Azienda);
}
}
if (!success)
windsorRep.Rollback();
return item;
}
示例14: GetBilancioConsuntivoDetrazioneMovimenti
public IEnumerable<ReportBilancioDTO> GetBilancioConsuntivoDetrazioneMovimenti(int idCondominio, int? idStabile, int? idScala, string datiFatturaNumeroRegistrazione, int anno, int detrazione, IList<int> idSpese, bool addebitiCondominio, bool addebitiDirettiStabileScala, UserInfo userinfo)
{
var windsorRep = new WindsorConfigRepository();
try
{
windsorRep.BeginTransaction(userinfo);
var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>();
var item = bilancioService.GetDataSourceBilancioConsuntivo_Movimenti(null, idCondominio, idStabile, idScala, null, null, datiFatturaNumeroRegistrazione, anno, detrazione, idSpese, false, false, false, LimitePagamenti.DataChiusura, true, addebitiCondominio, addebitiDirettiStabileScala);
windsorRep.Commit();
return item;
}
catch (Exception ex)
{
_log.ErrorFormat("Errore nella esecuzione della funzione - {0} - condominio:{1} - anno:{2} - detrazione:{3} - spese:{4} - azienda:{5}", ex, Utility.GetMethodDescription(), idCondominio, anno, detrazione, idSpese.Aggregate(string.Empty, (current, i) => current + (i + ", ")), userinfo.Azienda);
windsorRep.Rollback();
throw;
}
}
示例15: GetBilancioConsuntivoDetrazioneSottoConto
public IEnumerable<ReportBilancioDTO> GetBilancioConsuntivoDetrazioneSottoConto(int idCondominio, int anno, int detrazione, IList<int> idSpese, UserInfo userinfo)
{
var windsorRep = new WindsorConfigRepository();
try
{
windsorRep.BeginTransaction(userinfo);
var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>();
var item = bilancioService.GetDataSourceBilancioConsuntivo_SottoConto(null, idCondominio, anno, detrazione, idSpese, false, false);
windsorRep.Commit();
return item;
}
catch (Exception ex)
{
_log.ErrorFormat("Errore nella esecuzione della funzione - {0} - condominio:{1} - anno:{2} - detrazione:{3} - azienda:{1}", ex, Utility.GetMethodDescription(), idCondominio, anno, detrazione, userinfo.Azienda);
windsorRep.Rollback();
throw;
}
}