public string SetAttivitaAlert(int id, bool alert, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var repo = new PraticaRepository(userinfo, windsorRep); var item = repo.SetAttivitaAlert(id, alert); windsorRep.Commit(); return item; } catch (Exception ex) { _log.ErrorFormat("Errore nella impostazione dell'alert per l'attività - {0} - id:{1} - letta:{2}", ex, Utility.GetMethodDescription(), id, alert, userinfo.Azienda); windsorRep.Rollback(); throw; } }
public string AperturaPratica(int idPratica, DateTime dataApertura, int tipoPratica, int condominioRiferimento, int personaRiferimento, string oggetto, Urgenza urgenza, ConformitaPratiche? conformita, UserInfo userinfo, out PraticaDTO pratOut) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var repo = new PraticaRepository(userinfo, windsorRep); var pratiche = windsorRep.GetContainer(userinfo.Azienda).Resolve<IPraticaService>(); pratOut = null; Pratica pratica; var message = pratiche.AperturaPratica(idPratica, dataApertura, tipoPratica, condominioRiferimento, personaRiferimento, oggetto, urgenza, conformita, userinfo.Azienda, null, out pratica); if (pratica != null) pratOut = repo.GetByDomainEntity(pratica); windsorRep.Commit(); return message; } catch (Exception ex) { _log.Error("Errore nella apertura della pratica - " + Utility.GetMethodDescription() + " - idPratica:" + idPratica + " - dataChiusura:" + dataApertura + " - condominio:" + condominioRiferimento, ex); windsorRep.Rollback(); throw; } }
public IList<PraticaRichiedenteDTO> GetRichiedentiPratica(int idPratica, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var repo = new PraticaRepository(userinfo, windsorRep); var item = repo.GetRichiedentiPratica(idPratica); windsorRep.Commit(); return item; } catch (Exception ex) { _log.Error("Errore nel leggere i richiedenti di una pratica - " + Utility.GetMethodDescription() + " - id:" + idPratica, ex); windsorRep.Rollback(); throw; } }
public bool DeletePratica(int idPratica, UserInfo userinfo) { var retryCount = 10; var success = false; var windsorRep = new WindsorConfigRepository(); bool item = false; while (retryCount >= 0 && !success) { try { windsorRep.BeginTransaction(userinfo); var repo = new PraticaRepository(userinfo, windsorRep); item = repo.Delete(idPratica); windsorRep.Commit(); success = true; } catch (Exception ex) { _log.ErrorFormat("Errore nella eliminazione della pratica - TENTATIVO:{0} - {1} - pratica:{2} - azienda:{3} - number:{4}", ex, (11 - retryCount), Utility.GetMethodDescription(), idPratica, 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 eliminazione della pratica - TENTATIVO:{0} - {1} - pratica:{2} - azienda:{3}", (11 - retryCount), Utility.GetMethodDescription(), idPratica, userinfo.Azienda); } } if (!success) windsorRep.Rollback(); return item; }
public int? SetPratica(PraticaDTO pratica, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var repo = new PraticaRepository(userinfo, windsorRep); var item = repo.ManageDomainEntity(pratica); windsorRep.Commit(); return item; } catch (Exception ex) { _log.Error("Errore durante il salvataggio delle modifiche apportate alla pratica - " + Utility.GetMethodDescription() + " - id:" + pratica, ex); windsorRep.Rollback(); throw; } }
public int GetPraticaVersion(int id, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var repo = new PraticaRepository(userinfo, windsorRep); int item = repo.GetVersion(id); windsorRep.Commit(); return item; } catch (Exception ex) { _log.Error("Errore nel recupero della VERSION della pratica - " + Utility.GetMethodDescription() + " - id:" + id.ToString(), ex); windsorRep.Rollback(); throw; } }
public PraticaDTO GetPraticaById(int id, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var repo = new PraticaRepository(userinfo, windsorRep); var item = repo.GetById(id); windsorRep.Commit(); return item; } catch (Exception ex) { _log.Error("Errore nel caricamento delle pratiche - " + Utility.GetMethodDescription() + " - id:" + id.ToString(), ex); windsorRep.Rollback(); throw; } }
public PraticaDTO[] GetPraticheAperteByAzienda(UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var repo = new PraticaRepository(userinfo, windsorRep); var item = repo.GetPraticheAperteByAzienda(userinfo.Azienda); windsorRep.Commit(); return item; } catch (Exception ex) { _log.Error("Errore nel caricamento delle pratiche per azienda - " + Utility.GetMethodDescription() + " - id:" + userinfo.Azienda.ToString(), ex); windsorRep.Rollback(); throw; } }