Пример #1
0
        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 });
            }

        }
Пример #2
0
        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;
        }
Пример #3
0
 /// <summary>
 /// Crea una Unità immobiliare valida
 /// </summary>
 public UnitaImmobiliare(TipoUnitaImmobiliare tipoUnitaImmobiliare, int? aziendaID)
 {
     if (aziendaID != null)
     {
         TipoUnitaImmobiliare = tipoUnitaImmobiliare;
         _aziendaID = aziendaID;
     }
 }
Пример #4
0
        public UnitaImmobiliareDettaglio(UnitaImmobiliare unita, TipoUnitaImmobiliare tipoUnita, int numero)
        {
            TipoUnita = tipoUnita;
            Numero = numero;
            Unita = unita;

            if (Unita != null)
                Unita.Dettaglio.Add(this);
        }
Пример #5
0
 /// <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;
     }
 }
Пример #6
0
        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;
            }
        }
Пример #7
0
 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;
     }
 }
Пример #8
0
        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;
        }