Ejemplo n.º 1
0
        public string CopiaMillesimi(int idConto, TipoMillesimo tipoMillesimo)
        {
            try
            {
                var message = string.Empty;

                var idConti = new List<int>(1) {idConto};
                var millesimi = GetByFilter(new MillesimiFilter{ IdConti = idConti});

                foreach (var mill in millesimi)
                {
                    var unita = _daoFactory.GetUnitaImmobiliareDao().GetById(mill.IdUnitaRiferimento, false);
                    switch (tipoMillesimo)
                    {
                        case TipoMillesimo.Proprieta:
                            unita.ValoreMillesimo = mill.Valore.GetValueOrDefault();
                            break;
                        case TipoMillesimo.Scala:
                            unita.ValoreMillesimoScala = mill.Valore.GetValueOrDefault();
                            break;
                        case TipoMillesimo.Stabile:
                            unita.ValoreMillesimoStabile = mill.Valore.GetValueOrDefault();
                            break;
                    }
                }

                return message;
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore inaspettato durante la copia dei millesimi - {0} - conto:{1} - tipoMillesimo:{2}", ex, Utility.GetMethodDescription(), idConto, tipoMillesimo);
                throw;
            }
        }
Ejemplo n.º 2
0
 public decimal? GetMillesimoByID(int id, TipoMillesimo tipoMillesimo)
 {
     var unitaLista = (from unita in GetAll()
                                            where unita.Id == id
                                            select unita).FirstOrDefault();
     if (unitaLista != null)
     {
         switch (tipoMillesimo)
         {
             case TipoMillesimo.Proprieta:
                 return unitaLista.ValoreMillesimo;
             case TipoMillesimo.Stabile:
                 return unitaLista.ValoreMillesimoStabile;
             case TipoMillesimo.Scala:
                 return unitaLista.ValoreMillesimoScala;
             default:
                 return unitaLista.ValoreMillesimo;
         }
     }
     return null;
 }
Ejemplo n.º 3
0
 public string CopiaMillesimi(int idConto, TipoMillesimo tipoMillesimo)
 {
     var result = GetServiceClient().CopiaMillesimi(idConto, tipoMillesimo, GetUserInfo());
     CloseService();
     return result;
 }
Ejemplo n.º 4
0
		public string CopiaMillesimi(int idConto, TipoMillesimo tipoMillesimo, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var service = windsorRep.GetContainer(userinfo.Azienda).Resolve<IMillesimiService>();
				string item = service.CopiaMillesimi(idConto, tipoMillesimo);            
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
				_log.ErrorFormat("Errore nella copia dei millesimi - {0} - conto:{1}", ex, Utility.GetMethodDescription(), idConto);
				windsorRep.Rollback();
				throw;
			}
		}