protected void SetUp() { var mocks = new MockRepository(); var azienda = new Azienda("PROV", "Azienda di prova"); var condominio = new Condominio("Condominio di prova", 31, 12, 2012, azienda); var stabile = new Palazzina(condominio, "Stabile di prova", false); condominio.Palazzine.Add(stabile); var scala = new GruppoStabile(stabile, "Scala di prova"); var tipoUnitaImmobiliare = new TipoUnitaImmobiliare("Abitazione"); var unitaImmobiliare = new UnitaImmobiliare(scala, tipoUnitaImmobiliare); var annoGestionale = new AnnoGestionale(condominio, 2012, 2012); _esercizio = new Esercizio(condominio, new DateTime(2012, 1, 1), new DateTime(2012, 12, 31), annoGestionale, GestioneEsercizioEnum.Ordinario); _subentroRepository = mocks.Stub<ISubentroUnitaImmobiliareDao>(); var subentro1 = mocks.Stub<SubentroUnitaImmobiliare>(); subentro1.SoggettoEntrante = new SoggettoCondominio(unitaImmobiliare, new Persona(TipoPersonaEnum.Fisica, "Giorgio", "Parmeggiani", 1, true)); subentro1.SoggettoUscente = new SoggettoCondominio(unitaImmobiliare, new Persona(TipoPersonaEnum.Fisica, "Daniele", "Vaccari", 1, true)); var subentro2 = mocks.Stub<SubentroUnitaImmobiliare>(); subentro1.SoggettoEntrante = new SoggettoCondominio(unitaImmobiliare, subentro1.SoggettoUscente.Persona); subentro1.SoggettoUscente = new SoggettoCondominio(unitaImmobiliare, new Persona(TipoPersonaEnum.Fisica, "Luigi", "Cacciatori", 1, true)); using (mocks.Record()) { SetupResult.For(_subentroRepository.GetByDataCondominio(_esercizio.CondominioRiferimento.ID, _esercizio.DataApertura.GetValueOrDefault(), _esercizio.DataChiusura.GetValueOrDefault(), false)).Return(new List<SubentroUnitaImmobiliare> { subentro1, subentro2 }); } }
public static UnitaImmobiliare GetCondominioMonoScalaMonoProprietario() { var azienda = new Azienda("TEST", "Azienda di Test") { ID = 1 }; var condominio = new Condominio("Test", 31, 12, 2014, azienda); var stabile = new Palazzina(condominio, "Stabile A - TEST"); var scala = new GruppoStabile(stabile, "Scala A - TEST"); var tipo = new TipoUnitaImmobiliare("Abitazione"); var unitaImmobiliare = new UnitaImmobiliare(scala, tipo); // Esercizio var annoGestionale = new AnnoGestionale(condominio, 2013, 2014); var esercizio = new Esercizio(condominio, new DateTime(2014, 1, 1), new DateTime(2014, 12, 31), annoGestionale, GestioneEsercizioEnum.Ordinario); condominio.Esercizi.Add(esercizio); // Proprietario var persona = new Persona(TipoPersonaEnum.Fisica, "Pinco", "Pallo", azienda.ID, true); var proprietario = new Proprietario(unitaImmobiliare, persona) { PercentualeRiferimento = 100, Principale = true }; unitaImmobiliare.Soggetti.Add(proprietario); return unitaImmobiliare; }
/// <summary> /// Crea una Unità immobiliare valida /// </summary> public UnitaImmobiliare(TipoUnitaImmobiliare tipoUnitaImmobiliare, int? aziendaID) { if (aziendaID != null) { TipoUnitaImmobiliare = tipoUnitaImmobiliare; _aziendaID = aziendaID; } }
public UnitaImmobiliareDettaglio(UnitaImmobiliare unita, TipoUnitaImmobiliare tipoUnita, int numero) { TipoUnita = tipoUnita; Numero = numero; Unita = unita; if (Unita != null) Unita.Dettaglio.Add(this); }
/// <summary> /// Crea una Unità immobiliare valida /// </summary> public UnitaImmobiliare(GruppoStabile gruppoStabile, TipoUnitaImmobiliare tipoUnitaImmobiliare) { if (gruppoStabile != null) { TipoUnitaImmobiliare = tipoUnitaImmobiliare; GruppoStabileRiferimento = gruppoStabile; _aziendaID = _gruppoStabileRiferimento.PalazzinaRiferimento.CondominioRiferimento.Azienda.ID; gruppoStabile.UnitaImmobiliari.Add(this); FoglioCatastale = gruppoStabile.PalazzinaRiferimento.CondominioRiferimento.FoglioCatastale; Mappale = gruppoStabile.PalazzinaRiferimento.CondominioRiferimento.MappaleCatastale; } }
public string saveTipoUnitaImmobiliare(Azienda azienda, DettaglioTabellaSempliceDTO elemento, Gipasoft.Sfera.Enums.CRUDOperation operation, IDaoFactory daoFactory) { try { var message = string.Empty; TipoUnitaImmobiliare item; if (elemento.Id > 0) item = daoFactory.GetTipoUnitaImmobiliareDao().Find(elemento.Id, false); else { item = new TipoUnitaImmobiliare(elemento.Descrizione) {Ordine = elemento.Ordine}; daoFactory.GetTipoUnitaImmobiliareDao().SaveOrUpdate(item); } if (item != null) { if (operation == Gipasoft.Sfera.Enums.CRUDOperation.Update) { item.Descrizione = elemento.Descrizione; item.CodiceAzienda = azienda.ID; item.Ordine = elemento.Ordine; } else if (operation == Gipasoft.Sfera.Enums.CRUDOperation.Delete) { if (!isAllowDeleteTipoUnita(daoFactory, item.ID)) return "Non è possibile eliminare il tipo di unità immobiliare perchè sono presenti unità immobiliari associate."; daoFactory.GetTipoUnitaImmobiliareDao().Delete(item); } } return message; } catch (Exception ex) { _log.ErrorFormat("Errore nel salvataggio del tipo di Unità Immobiliare - {0} - id:{1}", ex, Utility.GetMethodDescription(), elemento.Id); throw; } }
public TipoUnitaImmobiliareDTO GetByDomainEntityTipoUnitaImmobiliare(TipoUnitaImmobiliare item) { try { return setTipoUnitaImmobiliareDto(item); } catch (Exception ex) { _log.Error("Errore nel caricamento delle tipologie di Unità Immobiliare: " + Utility.GetMethodDescription() + " - id:" + item.ID, ex); throw; } }
private TipoUnitaImmobiliareDTO setTipoUnitaImmobiliareDto(TipoUnitaImmobiliare item) { var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda); var dto = new TipoUnitaImmobiliareDTO { ID = item.ID, Descrizione = item.Descrizione, Ordine = item.Ordine, IsUpdateAllow = (item.CodiceAzienda != null), IsDeleteAllow = daoFactory.GetTipoUnitaImmobiliareDao().GetCountByTipoUnita(item.ID) == 0, DisplayName = item.Descrizione }; return dto; }