public string ImportazioneSingoloCondominio(string key, string codiceCondominio, string prefixConto, bool loadContiStudio, TipoSaldi tipoSaldi, string password, SoftwareInput inputType, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo, IsolationLevel.ReadUncommitted); IImportDati importDatiService = null; string item; switch (inputType) { case SoftwareInput.YStabili: importDatiService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IImportDati>("importdati.ystabili"); break; case SoftwareInput.Brainware: importDatiService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IImportDati>("importdati.brainware"); break; case SoftwareInput.GeCo: importDatiService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IImportDati>("importdati.geco"); break; case SoftwareInput.Condor: importDatiService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IImportDati>("importdati.condor"); break; case SoftwareInput.Excel: importDatiService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IImportDati>("importdati.excel"); break; case SoftwareInput.Summa: importDatiService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IImportDati>("importdati.summa"); break; } if (importDatiService != null) { item = importDatiService.LoadCondominio(key, codiceCondominio, prefixConto, loadContiStudio, tipoSaldi, userinfo.Azienda, password); if(!string.IsNullOrEmpty(item)) windsorRep.Rollback(IsolationLevel.ReadUncommitted); } else item = "L'applicazione origine non è riconosciuta"; windsorRep.Commit(); return item; } catch (Exception ex) { _log.Error("Errore nella importazione dei dati di un condominio - " + Utility.GetMethodDescription() + " - codiceCondominio:" + codiceCondominio + " - software:" + inputType.ToString(), ex); windsorRep.Rollback(IsolationLevel.ReadUncommitted); throw; } }
public string ImportazioneFornitori(string key, string password, SoftwareInput inputType, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo, IsolationLevel.ReadUncommitted); IImportDati importDatiService = null; switch (inputType) { case SoftwareInput.YStabili: importDatiService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IImportDati>("importdati.ystabili"); break; case SoftwareInput.Brainware: importDatiService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IImportDati>("importdati.brainware"); break; case SoftwareInput.GeCo: importDatiService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IImportDati>("importdati.geco"); break; case SoftwareInput.Condor: importDatiService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IImportDati>("importdati.condor"); break; } string item = importDatiService != null ? importDatiService.LoadFornitori(key, userinfo.Azienda, password) : "L'applicazione origine non è riconosciuta"; if (string.IsNullOrEmpty(item)) windsorRep.Commit(); else windsorRep.Rollback(IsolationLevel.ReadUncommitted); return item; } catch (Exception ex) { _log.Error("Errore nella importazione di tutti i fornitori - " + Utility.GetMethodDescription() + " - idAzienda:" + userinfo.Azienda + " - software:" + inputType.ToString(), ex); windsorRep.Rollback(IsolationLevel.ReadUncommitted); throw; } }
public CondominiImportabili GetCondominiDaImportare(string key, string password, SoftwareInput inputType, UserInfo userinfo) { var windsorRep = new WindsorConfigRepository(); try { windsorRep.BeginTransaction(userinfo); IImportDati importDatiService = null; switch (inputType) { case SoftwareInput.YStabili: importDatiService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IImportDati>("importdati.ystabili"); break; case SoftwareInput.Brainware: importDatiService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IImportDati>("importdati.brainware"); break; case SoftwareInput.GeCo: importDatiService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IImportDati>("importdati.geco"); break; case SoftwareInput.Condor: importDatiService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IImportDati>("importdati.condor"); break; case SoftwareInput.Excel: importDatiService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IImportDati>("importdati.excel"); break; case SoftwareInput.Summa: importDatiService = windsorRep.GetContainer(userinfo.Azienda).Resolve<IImportDati>("importdati.summa"); break; } if (importDatiService != null) { var item = importDatiService.GetCondomini(key, password); windsorRep.Commit(); _log.InfoFormat("Caricati {0} condomini - messaggio:{1} - {2}", item.Condomini.Count, item.Message, Utility.GetMethodDescription()); return item; } } catch (Exception ex) { _log.ErrorFormat("Errore durante il recupero della lista di condomini da importare - {0} - software:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), inputType.ToString(), userinfo.Azienda); windsorRep.Rollback(); throw; } return new CondominiImportabili(); }