public string AggiornaInteressiSanzioniRitenuta(IList<InteressiSanzioniRitenutaDTO> interessiSanzioni, UserInfo userinfo) { var retryCount = 5; var success = false; var windsorRep = new WindsorConfigRepository(); string item = null; while (retryCount >= 0 && !success) { try { windsorRep.BeginTransaction(userinfo); var service = windsorRep.GetContainer(userinfo.Azienda).Resolve<IRitenutaAccontoService>(); item = service.AggiornaInteressiSanzioni(interessiSanzioni); windsorRep.Commit(); success = true; } catch (Exception ex) { _log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - azienda:{2} - number:{2}", (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 * (6 - retryCount)); retryCount--; _log.InfoFormat("Esecuzione della funzione - TENTATIVO:{0} - {1} - azienda:{2}", (6 - retryCount), Utility.GetMethodDescription(), userinfo.Azienda); } } if (!success) windsorRep.Rollback(); return item; }
public AuthorizationMessages DeleteRateCondomini(IList<int> rate, bool force, UserInfo userinfo) { _log.InfoFormat("Esecuzione della funzione - {0} - tentativo:{1} - rate:{2} - azienda:{3}", Utility.GetMethodDescription(), userinfo.Tentativo, rate.Aggregate(string.Empty, (current, id) => current + (id.ToString(CultureInfo.InvariantCulture) + ", ")), userinfo.Azienda); var retryCount = 10; var success = false; var windsorRep = new WindsorConfigRepository(); var item = new AuthorizationMessages(); while (retryCount >= 0 && !success) { try { windsorRep.BeginTransaction(userinfo); var rateService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IRateService>(); item = rateService.DeleteRate(rate, force); windsorRep.Commit(); success = true; } catch (Exception ex) { _log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - rate:{2} - azienda:{3} - number:{4}", ex, (11 - retryCount), Utility.GetMethodDescription(), rate.Aggregate(string.Empty, (current, id) => current + (id.ToString(CultureInfo.InvariantCulture) + ", ")), 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 esecuzione della funzione - INIZIO TENTATIVO:{0} - {1} - rate:{2} - azienda:{3}", (11 - retryCount), Utility.GetMethodDescription(), rate.Aggregate(string.Empty, (current, id) => current + (id.ToString() + ", ")), userinfo.Azienda); } } if (!success) windsorRep.Rollback(); return item; }
public IList<RataSoggettoDTO> GetRateByEsercizio(int idEsercizio, UserInfo userinfo) { var retryCount = 10; var success = false; var windsorRep = new WindsorConfigRepository(); IList<RataSoggettoDTO> item = null; while (retryCount >= 0 && !success) { try { windsorRep.BeginTransaction(userinfo); var rateService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IRateService>(); item = rateService.GetRataByEsercizio(idEsercizio); windsorRep.Commit(); success = true; } catch (Exception ex) { _log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - esercizio:{2} - azienda:{3} - number:{4}", ex, (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, 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 esecuzione della funzione - INIZIO TENTATIVO:{0} - {1} - esercizio:{2} - azienda:{3}", (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, userinfo.Azienda); } } if (!success) windsorRep.Rollback(); return item; }
public IList<DettaglioEmissioneRateDTO> GetRateCondominiDaRichiamare(int idEsercizio, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var rateService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IRateService>(); var item = rateService.GetRataSoggettoDaRichiamare(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; } }
public IList<EsercizioRateVersamentiDTO> GetRateVersamentiByPersonaCondominioGroupByEserciziAttivi(int idCondominio, int idPersona, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var rateService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IRateService>(); var item = rateService.GetRateVersamentiByPersonaCondominioGroupByEserciziAttivi(idCondominio, idPersona); windsorRep.Commit(); return item; } catch (Exception ex) { _log.ErrorFormat("Errore nella esecuzione della funzione - {0} - persona:{1} - condominio:{2} - azienda:{3}", ex, Utility.GetMethodDescription(), idPersona, idCondominio, userinfo.Azienda); windsorRep.Rollback(); throw; } }
public IList<SituazioneSoggettoCondominioDTO> GetSituazioneContabileBySoggetti(int idEsercizio, IList<int> idSoggetti, DateTime dataSituazioneContabile, bool spesePersonali, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>(); var item = bilancioService.GetSituazioneSoggettiCondominio(idEsercizio, idSoggetti, dataSituazioneContabile, spesePersonali); windsorRep.Commit(); return item; } catch (Exception ex) { _log.ErrorFormat("Errore nella esecuzione della funzione - {0} - esercizio:{1} - dataSituazione:{2:d} - azienda:{3}", ex, Utility.GetMethodDescription(), idEsercizio, dataSituazioneContabile, userinfo.Azienda); windsorRep.Rollback(); throw; } }
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; }
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; } }
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; }
public IList<ImportiPersonaDTO> GetImportoRipartizioneDetrazione(int idCondominio, int anno, int detrazione, IList<int> idSpese, IList<int> idPersone, UserInfo userinfo) { var retryCount = 10; var success = false; var windsorRep = new WindsorConfigRepository(); IList<ImportiPersonaDTO> item = null; while (retryCount >= 0 && !success) { try { windsorRep.BeginTransaction(userinfo); var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>(); item = bilancioService.GetImportoRipartizioneDetrazione(idCondominio, anno, detrazione, idSpese, idPersone); windsorRep.Commit(); success = true; } catch (Exception ex) { _log.ErrorFormat("Errore nella lettura degli importi per detrazione - TENTATIVO:{0} - {1} - condominio:{2} - anno:{3} - detrazione:{4} - azienda:{5} - number:{6}", ex, (11 - retryCount), Utility.GetMethodDescription(), idCondominio, anno, detrazione, 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("Lettura degli importi per detrazione - INIZIO TENTATIVO:{0} - {1} - condominio:{2} - anno:{3} - detrazione:{4} - azienda:{5}", (11 - retryCount), Utility.GetMethodDescription(), idCondominio, anno, detrazione, userinfo.Azienda); } } if (!success) windsorRep.Rollback(); return item; }
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; } }
public IEnumerable<ReportBilancioDTO> GetBilancioConsuntivoMovimenti(int idEsercizio, int? idStabile, int? idScala, DateTime? dataRegistrazioneIniziale, DateTime? dataRegistrazioneFinale, string datiFatturaNumeroRegistrazione, bool dettaglioConto, bool preventivoPrecedente, bool consuntivoPrecedente, LimitePagamenti limitePagamenti, bool dettaglioPersonali, bool addebitiCondominio, bool addebitiDirettiStabileScala, UserInfo userinfo) { _log.InfoFormat("Esecuzione della funzione - {0} - tentativo:{1} - esercizio:{2} - azienda:{3}", Utility.GetMethodDescription(), userinfo.Tentativo, idEsercizio, userinfo.Azienda); var retryCount = 10; var success = false; var windsorRep = new WindsorConfigRepository(); IEnumerable<ReportBilancioDTO> item = null; while (retryCount >= 0 && !success) { try { windsorRep.BeginTransaction(userinfo); var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>(); item = bilancioService.GetDataSourceBilancioConsuntivo_Movimenti(idEsercizio, null, idStabile, idScala, dataRegistrazioneIniziale, dataRegistrazioneFinale, datiFatturaNumeroRegistrazione, null, null, null, dettaglioConto, preventivoPrecedente, consuntivoPrecedente, limitePagamenti, dettaglioPersonali, addebitiCondominio, addebitiDirettiStabileScala); windsorRep.Commit(); success = true; } catch (Exception ex) { _log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - esercizio:{2} - azienda:{3} - number:{4}", ex, (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, 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} - esercizio:{2} - azienda:{3}", (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, userinfo.Azienda); } } if (!success) windsorRep.Rollback(); return item; }
public IEnumerable<ReportBilancioDTO> GetBilancioConsuntivoSottoConto(int idEsercizio, bool parzialeGruppo, bool parzialeStabile, UserInfo userinfo) { _log.InfoFormat("Esecuzione della funzione - {0} - tentativo:{1} - esercizio:{2} - azienda:{3}", Utility.GetMethodDescription(), userinfo.Tentativo, idEsercizio, userinfo.Azienda); var retryCount = 10; var success = false; var windsorRep = new WindsorConfigRepository(); IEnumerable<ReportBilancioDTO> item = null; while (retryCount >= 0 && !success) { try { windsorRep.BeginTransaction(userinfo); var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>(); item = bilancioService.GetDataSourceBilancioConsuntivo_SottoConto(idEsercizio, null, null, null, null, parzialeGruppo, parzialeStabile); windsorRep.Commit(); success = true; } catch (Exception ex) { _log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - esercizio:{2} - azienda:{3} - number:{4}", ex, (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, 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} - esercizio:{2} - azienda:{3}", (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, userinfo.Azienda); } } if (!success) windsorRep.Rollback(); return item; }
public ResultBilancio GetBilancioPreventivoSottoConto(int idEsercizio, int? idStabile, int? idScala, bool onlyCondominio, bool preventivoPrecedente, bool consuntivoPrecedente, bool addebitiDirettiStabileScala, UserInfo userinfo) { var retryCount = 10; var success = false; var windsorRep = new WindsorConfigRepository(); IList<ReportBilancioDTO> item = null; while (retryCount >= 0 && !success) { try { windsorRep.BeginTransaction(userinfo); var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>(); item = bilancioService.GetDataSourceBilancioPreventivo_SottoConto(idEsercizio, idStabile, idScala, onlyCondominio, preventivoPrecedente, consuntivoPrecedente, addebitiDirettiStabileScala); windsorRep.Commit(); success = true; } catch (InvalidDataException ex) { windsorRep.Rollback(); return new ResultBilancio(null, ex.Message); } catch (Exception ex) { _log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - esercizio:{2} - azienda:{3} - number:{4}", ex, (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, 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} - esercizio:{2} - azienda:{3}", (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, userinfo.Azienda); } } if (!success) windsorRep.Rollback(); return new ResultBilancio(item, null); }
public ResultBilancioPreventivo CalcolaPreventivo(int idEsercizio, int? idStabile, int? idScala, TipoRendiconto riferimentoVariazione, decimal? variazione, bool dettaglioSottoConto, bool copiaEsercizioPrecedente, bool importiEsercizioPrecedente, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>(); var item = bilancioService.CalcolaPreventivo(idEsercizio, idStabile, idScala, riferimentoVariazione, variazione, dettaglioSottoConto, copiaEsercizioPrecedente, importiEsercizioPrecedente); windsorRep.Commit(); return new ResultBilancioPreventivo(item, null); } catch (InvalidDataException ex) { windsorRep.Rollback(); return new ResultBilancioPreventivo(null, ex.Message); } catch (Exception ex) { _log.ErrorFormat("Errore nella esecuzione della funzione - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), userinfo.Azienda); windsorRep.Rollback(); throw; } }
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; }
public string SetRendicontoPreventivo(int idEsercizio, int? idStabile, int? idScala, BilancioPreventivoDTO bilancioPreventivo, StatoRendicontoEnum stato, bool dettaglioSottoConto, 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.SetRendicontoPreventivo(idEsercizio, idStabile, idScala, bilancioPreventivo, stato, dettaglioSottoConto); windsorRep.Commit(); success = true; } catch (Exception ex) { _log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - esercizio:{2} - stabile:{3} - scala:{4} - dettaglioSottoConto:{5} - stato:{6} - azienda:{7} - number:{8}", ex, (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, idStabile, idScala, dettaglioSottoConto, stato, 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} - esercizio:{2} - stabile:{3} - scala:{4} - dettaglioSottoConto:{5} - stato:{6} - azienda:{7}", (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, idStabile, idScala, dettaglioSottoConto, stato, userinfo.Azienda); } } if (!success) windsorRep.Rollback(); return item; }
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; } }
public ResultSituazioneCondominoContabileDTO GetSituazioneContabileCondomino(int idEsercizio, IList<int> idPersone, bool elaboraSpesePersonali, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var service = windsorRep.GetContainer(userinfo.Azienda).Resolve<IStatoPatrimonialeService>(); var item = service.GetSituazioneContabileCondomino(idEsercizio, idPersone, elaboraSpesePersonali); windsorRep.Commit(); return new ResultSituazioneCondominoContabileDTO(item, null); } catch (InvalidDataException ex) { windsorRep.Rollback(); return new ResultSituazioneCondominoContabileDTO(null, ex.Message); } catch (Exception ex) { _log.ErrorFormat("Errore nella esecuzione della funzione - {0} - esercizio:{1} - persone:{2} - azienda:{3}", ex, Utility.GetMethodDescription(), idEsercizio, idPersone.Aggregate(string.Empty, (current, id) => current + (id + ", ")), userinfo.Azienda); windsorRep.Rollback(); throw; } }
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; } }
public ResultMessages<IList<DettaglioEmissioneRateDTO>> GetDettaglioEmissioneRateByEsercizio(int idEsercizio, List<int> dettagli, List<int> soggetti, bool? rateDaRichiamare, bool accorpare, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var rateService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IRateService>(); var item = rateService.GetRataSoggettoDaEmettereByEsercizio(idEsercizio, dettagli, soggetti, rateDaRichiamare, accorpare); windsorRep.Commit(); return new ResultMessages<IList<DettaglioEmissioneRateDTO>>(item, null ,null); } catch (InvalidDataException ex) { return new ResultMessages<IList<DettaglioEmissioneRateDTO>>(null, ex.Message, null); } catch (Exception ex) { _log.ErrorFormat("Errore nella esecuzione della funzione - {0} - esercizio:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idEsercizio, userinfo.Azienda); windsorRep.Rollback(); throw; } }
public ResultImportiDTO GetImportiBilancioPreventivoCorrente(int idEsercizio, TipoAccorpamentoRateEnum tipoAccorpamento, UserInfo userinfo) { var retryCount = 5; var success = false; var windsorRep = new WindsorConfigRepository(); IList<ImportiDTO> item = null; while (retryCount >= 0 && !success) { try { windsorRep.BeginTransaction(userinfo); var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>(); item = bilancioService.GetImportiPreventivoCorrente(idEsercizio, tipoAccorpamento); windsorRep.Commit(); success = true; } catch (InvalidDataException ex) { return new ResultImportiDTO(null, ex.Message); } catch (Exception ex) { _log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - esercizio:{2} - azienda:{3} -number:{4}", ex, (6 - retryCount), Utility.GetMethodDescription(), idEsercizio, 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("Esecuzione della funzione - TENTATIVO:{0} - {1} - esercizio:{2} - azienda:{3}", (6 - retryCount), Utility.GetMethodDescription(), idEsercizio, userinfo.Azienda); } } if (!success) windsorRep.Rollback(); return new ResultImportiDTO(item, null); }
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; } }
public decimal GetTotaleImportoBilancioPreventivoCorrente(int idEsercizio, UserInfo userinfo) { var retryCount = 5; var success = false; var windsorRep = new WindsorConfigRepository(); decimal item = 0; while (retryCount >= 0 && !success) { try { windsorRep.BeginTransaction(userinfo); var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>(); item = bilancioService.GetTotaleImportoBilancioPreventivoCorrente(idEsercizio); windsorRep.Commit(); success = true; } catch (Exception ex) { _log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - esercizio:{2} - azienda:{3} - number:{4}", ex, (6 - retryCount), Utility.GetMethodDescription(), idEsercizio, 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("Esecuzione della funzione - INIZIO TENTATIVO:{0} - esercizio:{1} - azienda:{2}", (6 - retryCount), Utility.GetMethodDescription(), idEsercizio, userinfo.Azienda); } } if (!success) windsorRep.Rollback(); return item; }
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; } }
public void SalvaBilancio(int idEsercizio, byte[] bytes, TipoRendiconto tipo, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>(); bilancioService.SalvaBilancio(idEsercizio, bytes, tipo); windsorRep.Commit(); } catch (Exception ex) { _log.Error("Errore nella esecuzione della funzione - " + Utility.GetMethodDescription() + " - azienda:" + userinfo.Azienda, ex); windsorRep.Rollback(); throw; } }
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; } }
public ResultBilancioPreventivo GetPreventivoByEsercizio(int idEsercizio, int? idStabile, int? idScala, bool importiEsercizioPrecedente, UserInfo userinfo) { _log.DebugFormat("Esecuzione della funzione - {0} - tentativo:{1} - esercizio:{2} - azienda:{3}", Utility.GetMethodDescription(), userinfo.Tentativo, idEsercizio , userinfo.Azienda); var retryCount = 10; var success = false; var windsorRep = new WindsorConfigRepository(); BilancioPreventivoDTO item = null; while (retryCount >= 0 && !success) { try { windsorRep.BeginTransaction(userinfo); var bilancioService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IBilancioService>(); item = bilancioService.GetPreventivo(idEsercizio, idStabile, idScala, importiEsercizioPrecedente); windsorRep.Commit(); success = true; } catch (InvalidDataException ex) { windsorRep.Rollback(); return new ResultBilancioPreventivo(null, ex.Message); } catch (Exception ex) { _log.ErrorFormat("Errore nella esecuzione della funzione - TENTATIVO:{0} - {1} - esercizio:{2} - stabile:{3} - scala:{4} - azienda:{5} - number:{6}", ex, (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, idStabile.GetValueOrDefault(), idScala.GetValueOrDefault(), 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} - esercizio:{2} - stabile:{3} - scala:{4} - azienda:{5} - number:{6}", (11 - retryCount), Utility.GetMethodDescription(), idEsercizio, idStabile.GetValueOrDefault(), idScala.GetValueOrDefault(), userinfo.Azienda, getExceptionId(ex)); } } if (!success) windsorRep.Rollback(); return new ResultBilancioPreventivo(item, null); }
public UtenteVerificaDTO VerifyUser(string codiceAzienda, string username, string password, ComputerDTO computerInfo, out IWindsorContainer container) { try { IDaoFactory daoFactory = null; container = null; var sc = new SymmetricCryptography<TripleDESCryptoServiceProvider>(Login.Instance.Key, Login.Instance.IV); username = sc.Decrypt(username); password = sc.Decrypt(password); var windsorConfigRepository = new WindsorConfigRepository(); Azienda azienda = null; if (!string.IsNullOrEmpty(codiceAzienda)) { try { codiceAzienda = sc.Decrypt(codiceAzienda); container = windsorConfigRepository.GetContainer(codiceAzienda); daoFactory = windsorConfigRepository.GetDaoFactory(codiceAzienda); if(daoFactory != null) azienda = daoFactory.GetAziendaDao().GetByCodice(codiceAzienda); else return null; } catch (Exception ex) { _log.ErrorFormat("Errore nel riconoscimento dell'utente - {0} - codiceAzienda:{1} - user:{2} - pwd:{3}", ex, Utility.GetMethodDescription(), codiceAzienda, username, password); throw; } } else { var userAzienda = username.Split('&'); if (userAzienda.Length == 2) { codiceAzienda = userAzienda[1]; container = windsorConfigRepository.GetContainer(codiceAzienda); username = userAzienda[0]; daoFactory = windsorConfigRepository.GetDaoFactory(codiceAzienda); azienda = daoFactory.GetAziendaDao().GetByCodice(codiceAzienda); } } if (azienda != null || string.IsNullOrEmpty(codiceAzienda)) { IList<Utente> users = new List<Utente>(); if (azienda != null) { container = windsorConfigRepository.GetContainer(azienda.ID); users = daoFactory.GetUtenteDao().GetByAzienda(username, password, azienda); } else { // Mi trovo nel caso di validare la password principale, l'utente principale si trova sempre nell'azienda principale "ZETH" try { daoFactory = windsorConfigRepository.GetDaoFactory("ZETH"); container = windsorConfigRepository.GetContainer("ZETH"); var utente = daoFactory.GetUtenteDao().GetByUsername(username, codiceAzienda); if (utente.Password == password) users.Add(utente); } catch (Exception ex) { _log.ErrorFormat("Errore nel riconoscimento dell'utente - ZETH - {0} - user:{1} - pwd:{2} - codiceAzienda:{3}", ex, Utility.GetMethodDescription(), username, password, codiceAzienda); throw; } } if (users.Count > 0) { if (users.Count > 1) _log.ErrorFormat("Trovati più di un utente con stesso username e stessa password - {0} - user:{1} - pwd:{2}", Utility.GetMethodDescription(), username, password); int? idAzienda = null; if (azienda != null) idAzienda = azienda.ID; // Memorizzo log di login if (azienda != null && computerInfo != null) { try { if (container != null) { var context = OperationContext.Current; var messageProperties = context.IncomingMessageProperties; var endpointProperty = messageProperties[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty; IpAddress clientIp = null; if (endpointProperty != null) clientIp = new IpAddress { IpNumber = endpointProperty.Address, IpPort = endpointProperty.Port }; var logService = container.Resolve<ILogTransazioneService>(); logService.AddLog(users[0], computerInfo, clientIp, AzioneUtente.Login); } } catch (Exception ex) { _log.ErrorFormat("Errore nella memorizzazione di informazioni sul computer di collegamento - {0} - user:{1} - password:{2} - nomeComputer:{3} - versioneSO:{4} - versioneFramework:{5}", ex, Utility.GetMethodDescription(), username, password, computerInfo.ComputerName, computerInfo.OsVersionString, computerInfo.FrameworkVersion); } } var utenteVerificaDTO = new UtenteVerificaDTO { Id = users[0].ID, Username = users[0].Username, Password = users[0].Password, IdAzienda = idAzienda }; if (users[0].Referente != null) { utenteVerificaDTO.Cognome = users[0].Referente.PersonaRiferimento.Cognome; utenteVerificaDTO.Nome = users[0].Referente.PersonaRiferimento.Nome; } else { utenteVerificaDTO.Cognome = users[0].Cognome; utenteVerificaDTO.Nome = users[0].Nome; } return utenteVerificaDTO; } return null; } return null; } catch (Exception ex) { _log.ErrorFormat("Errore nel riconoscimento dell'utente - {0} - codiceAzienda:{1} - user:{2} - pwd:{3}", ex, Utility.GetMethodDescription(), codiceAzienda, username, password); throw; } }
public DocumentInfo RistampaModuloPDFFileRitenute(int idPagamentoRitenuta, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); var service = windsorRep.GetContainer(userinfo.Azienda).Resolve<IRitenutaAccontoService>(); var item = service.RistampaModuloPDF(idPagamentoRitenuta); windsorRep.Commit(); return item; } catch (Exception ex) { _log.ErrorFormat("Errore nella esecuzione della funzione - {0} - pagamento ritenuta:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), idPagamentoRitenuta, userinfo.Azienda); windsorRep.Rollback(); throw; } }