Exemplo n.º 1
0
        public PersonaPresente(ConvocazioneAssembleaDTO convocato)
        {
            base.AbilitatoAlVoto = convocato.AbilitatoAlVoto;
            base.Convocazione = convocato.Convocazione;
            base.DataVotazione = convocato.DataVotazione;
            base.Delegato = convocato.Delegato;
            base.Entrata = convocato.Entrata;
            base.GruppoStabile = convocato.GruppoStabile;
            base.ID = convocato.ID;
            base.IdAssemblea = convocato.IdAssemblea;
            base.IdPersonaConvocato = convocato.IdPersonaConvocato;
            base.IdSoggettoConvocato = convocato.IdSoggettoConvocato;
            base.IdVotante = convocato.IdVotante;
            base.MillesimiProprietaConvocato = convocato.MillesimiProprietaConvocato;
            base.NominativoConvocato = convocato.NominativoConvocato;
            base.Presidente = convocato.Presidente;
            base.ProgressivoConvocato = convocato.ProgressivoConvocato;
            base.Risultato = convocato.Risultato;
            base.Segretario = convocato.Segretario;
            base.Stabile = convocato.Stabile;
            base.UnitaImmobiliare = convocato.UnitaImmobiliare;
            base.Uscita = convocato.Uscita;

            convocati = new List<ConvocazioneAssembleaDTO> {convocato};
        }
Exemplo n.º 2
0
 ConvocazioneAssembleaDTO convertToDto(ConvocazioneAssemblea item, Conto contoMillesimiRiferimento, int convocazione)
 {
     if (convocazione == 0)
     {
         var dto = new ConvocazioneAssembleaDTO
         {
             ID = item.ID,
             IdAssemblea = item.Assemblea.ID,
             IdPersonaConvocato = item.Convocato.Persona.ID,
             IdSoggettoConvocato = item.Convocato.ID,
             MillesimiProprietaConvocato = getMillesimoRiferimento(item.Convocato.UnitaImmobiliare, contoMillesimiRiferimento) * item.Convocato.PercentualeRiferimento.GetValueOrDefault() / 100,
             NominativoConvocato = item.Convocato.DisplayName,
             Stabile = item.Convocato.UnitaImmobiliare.GruppoStabileRiferimento.PalazzinaRiferimento.Descrizione,
             GruppoStabile = item.Convocato.UnitaImmobiliare.GruppoStabileRiferimento.Descrizione,
             UnitaImmobiliare = item.Convocato.UnitaImmobiliare.Descrizione,
             //----------------------------------------------------------
             Convocazione = 0,
             Entrata = item.EntrataPrimaConvocazione,
             Uscita = item.UscitaPrimaConvocazione,
             Delegato = item.DelegatoPrimaConvocazione,
             Presidente = item.PresidentePrimaConvocazione,
             Segretario = item.SegretarioPrimaConvocazione,
             //----------------------------------------------------------
             ProgressivoConvocato = item.Convocato.UnitaImmobiliare.Ordine.GetValueOrDefault(),
             Version = item.Version,
             AbilitatoAlVoto = item.AbilitatoAlVoto
         };
         return dto;
     }
     else
     {
         var dto = new ConvocazioneAssembleaDTO
         {
             ID = item.ID,
             IdAssemblea = item.Assemblea.ID,
             IdPersonaConvocato = item.Convocato.Persona.ID,
             IdSoggettoConvocato = item.Convocato.ID,
             MillesimiProprietaConvocato = getMillesimoRiferimento(item.Convocato.UnitaImmobiliare, contoMillesimiRiferimento)*item.Convocato.PercentualeRiferimento.GetValueOrDefault()/100,
             NominativoConvocato = item.Convocato.DisplayName,
             Stabile = item.Convocato.UnitaImmobiliare.GruppoStabileRiferimento.PalazzinaRiferimento.Descrizione,
             GruppoStabile = item.Convocato.UnitaImmobiliare.GruppoStabileRiferimento.Descrizione,
             UnitaImmobiliare = item.Convocato.UnitaImmobiliare.Descrizione,
             //----------------------------------------------------------
             Convocazione = 1,
             Entrata = item.EntrataSecondaConvocazione,
             Uscita = item.UscitaSecondaConvocazione,
             Delegato = item.DelegatoSecondaConvocazione,
             Presidente = item.PresidenteSecondaConvocazione,
             Segretario = item.SegretarioSecondaConvocazione,
             //----------------------------------------------------------
             ProgressivoConvocato = item.Convocato.UnitaImmobiliare.Ordine.GetValueOrDefault(),
             Version = item.Version,
             AbilitatoAlVoto = item.AbilitatoAlVoto
         };
         return dto;
     }
 }
Exemplo n.º 3
0
 private bool isAbilitatoAlVoto(ConvocazioneAssembleaDTO votante)
 {
     if (votante.AbilitatoAlVoto)
     {
         var dDataOraVotazione = votante.DataVotazione;
         var dDataEntrata = votante.Entrata;
         var dDataUscita = votante.Uscita;
         return ((dDataEntrata != null && dDataEntrata <= dDataOraVotazione) &&
                     (dDataUscita == null || dDataUscita > dDataOraVotazione));
     }
     else
         return false;
 }
 public int? ManageDomainEntity(ConvocazioneAssembleaDTO dto)
 {
     try
     {
         var item = manage(dto);
         if (item != null)
             return item.ID;
         return null;
     }
     catch (Exception ex)
     {
         _log.Error("Errore nella gestione dei convocati dell'assemblea: Gipasoft.Business.Sfera.Repository.AssembleaConvocazioneRepository.ManageDomainEntity() - id:" + dto.ID, ex);
         throw;
     }
 }
        private bool insert(ConvocazioneAssembleaDTO dto, out ConvocazioneAssemblea item)
        {
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
            bool result;

            try
            {
                var assemblea = daoFactory.GetAssembleaDao().GetById(dto.IdAssemblea, false);
                if (dto.Convocazione == 0)
                {
                item = new ConvocazioneAssemblea(assemblea, daoFactory.GetSoggettoCondominioDao().GetById(dto.IdSoggettoConvocato, false))
                {
                        EntrataPrimaConvocazione  = dto.Entrata,
                        UscitaPrimaConvocazione  = dto.Uscita,
                        DelegatoPrimaConvocazione  = dto.Delegato
                };
                }
                else
                {
                    item = new ConvocazioneAssemblea(assemblea, daoFactory.GetSoggettoCondominioDao().GetById(dto.IdSoggettoConvocato, false))
                    {
                        EntrataSecondaConvocazione  = dto.Entrata,
                        UscitaSecondaConvocazione  = dto.Uscita,
                        DelegatoSecondaConvocazione  = dto.Delegato
                    };    
                }


                daoFactory.GetConvocazioneAssembleaDao().SaveOrUpdate(item);
                result = true;
            }
            catch (Exception ex)
            {
                
                _log.Error("Errore nell'inserimento dei convocati dell'assemblea: Gipasoft.Business.Sfera.Repository.AssembleaConvocazioneRepository.insert() - id:" + dto.ID.ToString(), ex);
                throw;
            }
            return result;
        }
        private bool update(ConvocazioneAssembleaDTO dto, out ConvocazioneAssemblea item)
        {
            bool result;
            item = null;
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);

            try
            {
                item = daoFactory.GetConvocazioneAssembleaDao().GetById(dto.ID, false);

                // Condizione necessarie per il controllo del fatto che sul DB ho una versione uguale o più vecchia
                if (dto.Version == item.Version)
                {
                    if (dto.Convocazione == 0)
                    {
                        item.EntrataPrimaConvocazione  = dto.Entrata;
                        item.UscitaPrimaConvocazione  = dto.Uscita;
                        item.DelegatoPrimaConvocazione  = dto.Delegato;
                    }
                    else
                    {
                        item.EntrataSecondaConvocazione  = dto.Entrata;
                        item.UscitaSecondaConvocazione  = dto.Uscita;
                        item.DelegatoSecondaConvocazione  = dto.Delegato;                        
                    }
                    result = true;
                }
                else
                {
                    // Eccezione: Sul db c'è qualche cosa di più nuovo.
                    
                    _log.Error("Errore nel salvataggio dei convocati dell'assemblea: id:" + dto.ID.ToString() + " - il dato sul db è più recente di quello che si vuole salvare");
                    result = false;
                }
            }
            catch (Exception ex)
            {
                
                _log.Error("Errore nel salvataggio dei convocati dell'assemblea: Gipasoft.Business.Sfera.Repository.AssembleaConvocazioneRepository.update() - id:" + dto.ID.ToString(), ex);
                throw;
            }

            return result;
        }
        private ConvocazioneAssemblea manage(ConvocazioneAssembleaDTO dto)
        {
            ConvocazioneAssemblea item = null;
            bool result;

            // Controllo sullo stato U, D, I
            switch (dto.Stato.ToUpper())
            {
                case "U":
                    result = update(dto, out item);

                    if (!result)
                    {
                        //Il dato sul database è più recente di quello utilizzato
                        item = null;
                    }
                    break;
                case "I":
                    result = insert(dto, out item);

                    if (!result)
                        throw new Exception("Impossibile scrivere sul database");
                    break;
            }
            return item;
        }
        private ConvocazioneAssembleaDTO setDtoSoggetto(SoggettoCondominio soggetto)
        {
            var dto = new ConvocazioneAssembleaDTO
            {
                ID = soggetto.ID,
                IdPersonaConvocato = soggetto.Persona.ID,
                IdSoggettoConvocato = soggetto.ID,
                MillesimiProprietaConvocato = soggetto.UnitaImmobiliare.ValoreMillesimo,
                NominativoConvocato = soggetto.DisplayName,
                Stabile = soggetto.UnitaImmobiliare.GruppoStabileRiferimento.PalazzinaRiferimento.Descrizione,
                GruppoStabile = soggetto.UnitaImmobiliare.GruppoStabileRiferimento.Descrizione,
                UnitaImmobiliare = soggetto.UnitaImmobiliare.Descrizione,
            };

            if (soggetto.UnitaImmobiliare.Ordine != null)
                dto.ProgressivoConvocato = soggetto.UnitaImmobiliare.Ordine.Value;

            return dto;
        }
        private ConvocazioneAssembleaDTO setDto(ConvocazioneAssemblea item,int convocazione)
        {
            ConvocazioneAssembleaDTO dto;
            if (convocazione==0)
            {
                dto = new ConvocazioneAssembleaDTO
                {
                ID = item.ID,
                IdAssemblea = item.Assemblea.ID,
                IdPersonaConvocato = item.Convocato.Persona.ID,
                IdSoggettoConvocato = item.Convocato.ID,
                MillesimiProprietaConvocato = item.Convocato.UnitaImmobiliare.ValoreMillesimo,
                NominativoConvocato = item.Convocato.DisplayName,
                Stabile = item.Convocato.UnitaImmobiliare.GruppoStabileRiferimento.PalazzinaRiferimento.Descrizione,
                GruppoStabile = item.Convocato.UnitaImmobiliare.GruppoStabileRiferimento.Descrizione,
                UnitaImmobiliare = item.Convocato.UnitaImmobiliare.Descrizione,
                Convocazione = 0,
                Delegato = item.DelegatoPrimaConvocazione,
                Entrata = item.EntrataPrimaConvocazione,
                Uscita = item.UscitaPrimaConvocazione,
                Version = item.Version
            };
            }
            else
            {
                dto = new ConvocazioneAssembleaDTO
                {
                    ID = item.ID,
                    IdAssemblea = item.Assemblea.ID,
                    IdPersonaConvocato = item.Convocato.Persona.ID,
                    IdSoggettoConvocato = item.Convocato.ID,
                    MillesimiProprietaConvocato = item.Convocato.UnitaImmobiliare.ValoreMillesimo,
                    NominativoConvocato = item.Convocato.DisplayName,
                    Stabile = item.Convocato.UnitaImmobiliare.GruppoStabileRiferimento.PalazzinaRiferimento.Descrizione,
                    GruppoStabile = item.Convocato.UnitaImmobiliare.GruppoStabileRiferimento.Descrizione,
                    UnitaImmobiliare = item.Convocato.UnitaImmobiliare.Descrizione,
                    Convocazione = 1,
                    Delegato = item.DelegatoSecondaConvocazione,
                    Entrata = item.EntrataSecondaConvocazione,
                    Uscita = item.UscitaSecondaConvocazione,
                    Version = item.Version
                }; 
            }
            if (item.Convocato.UnitaImmobiliare.Ordine != null)
                dto.ProgressivoConvocato = item.Convocato.UnitaImmobiliare.Ordine.Value;

            return dto;
        }
Exemplo n.º 10
0
 public bool Contains(ConvocazioneAssembleaDTO item)
 {
     return convocati.Contains(item);
 }
Exemplo n.º 11
0
 public void append(ConvocazioneAssembleaDTO convocato)
 {
     convocati.Add(convocato);
     if (convocato.DataVotazione != null) DataVotazione = convocato.DataVotazione;
     if (convocato.Entrata != null) Entrata = convocato.Entrata;
     if (convocato.Uscita != null) Uscita = convocato.Uscita;
 }