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; } }
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; }
public string CopiaMillesimi(int idConto, TipoMillesimo tipoMillesimo) { var result = GetServiceClient().CopiaMillesimi(idConto, tipoMillesimo, GetUserInfo()); CloseService(); return result; }
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; } }