Esempio n. 1
0
        /// <summary>
        /// Crea la votazione con l'impostazione se un votante è o meno abilitato al voto
        /// </summary>
        public VotazioneAssemblea(OrdineGiornoAssemblea ordineGiorno, ConvocazioneAssemblea votante, bool abilitatoAlVoto, int convocazione)
        {
            _ordineGiorno = ordineGiorno;
            _votante = votante;
            _abilitatoAlVoto = abilitatoAlVoto;
            _convocazione = convocazione;

            if (_ordineGiorno != null)
                _ordineGiorno.Votazioni.Add(this);
        }
Esempio n. 2
0
        /// <summary>
        /// Crea una Votazione Assemblea valida
        /// </summary>
        public VotazioneAssemblea(OrdineGiornoAssemblea ordineGiorno, ConvocazioneAssemblea votante, DateTime? dataVotazione, RisultatoVotazione risultato, int convocazione)
        {
            _ordineGiorno = ordineGiorno;
            _votante = votante;
            _dataVotazione = dataVotazione;
            _risultato = risultato;
            _convocazione = convocazione;

            if (_ordineGiorno != null)
                _ordineGiorno.Votazioni.Add(this);
        }
 public ConvocazioneAssembleaDTO GetByDomainEntity(ConvocazioneAssemblea item, int convocazione)
 {
     try
     {
         return setDto(item, convocazione);
     }
     catch (Exception ex)
     {
         if (item != null)
             _log.Error("Errore nel caricamento dei convocati dell'assemblea: Gipasoft.Business.Sfera.Repository.AssembleaConvocazioneRepository.GetByDomainEntity() - id:" + item.ID.ToString(), ex);
         else
             _log.Error("Errore nel caricamento dei convocati dell'assemblea: Gipasoft.Business.Sfera.Repository.AssembleaConvocazioneRepository.GetByDomainEntity() - ConvocazioneAssemblea --> null", ex);
         throw;
     }
 }
Esempio n. 4
0
        public string ConfermaConvocati(int idAssemblea, int idCondominio, IList<int> idSoggettiConvocati)
        {
            try
            {
                string message = string.Empty;
                GestioneCondomini.Domain.Assemblea assemblea = _daoFactory.GetAssembleaDao().GetById(idAssemblea, false);
                assemblea.Convocati.Clear();

                var convocabili = GetConvocabili(idCondominio, assemblea.Tipo, assemblea.DataPrimaConvocazione); //  assemblea.Esercizio.ID);
                foreach (var convocabile in convocabili)
                {
                    if (idSoggettiConvocati.Contains(convocabile.ID))
                    {
                        var convocato = new ConvocazioneAssemblea(assemblea, convocabile);
                        _daoFactory.GetConvocazioneAssembleaDao().SaveOrUpdate(convocato);
                    }
                }
                return message;
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nella conferma dei convocati per assemblea - {0} - assemblea:{1}", ex, Utility.GetMethodDescription(), idAssemblea);
                throw;
            }
        }
Esempio n. 5
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;
     }
 }
        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 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;
        }
Esempio n. 9
0
        public virtual IUpdatableBusinessEntity Copy()
        {
            ConvocazioneAssemblea convocazione = new ConvocazioneAssemblea(Assemblea, Convocato);

            return convocazione;
        }