Esempio n. 1
0
		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;
			}
		}
Esempio n. 2
0
		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;
			}
		}
Esempio n. 3
0
		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();
		}