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 OrdineGiornoAssembleaDTO GetByDomainEntity(OrdineGiornoAssemblea item)
 {
     try
     {
         return setDto(item);
     }
     catch (Exception ex)
     {
         if (item != null)
             _log.Error("Errore nel caricamento dei punti dell'ordine del giorno: Gipasoft.Business.Sfera.Repository.AssembleaOrdineGiornoRepository.GetByDomainEntity() - id:" + item.ID.ToString(), ex);
         else
             _log.Error("Errore nel caricamento dei punti dell'ordine del giorno: Gipasoft.Business.Sfera.Repository.AssembleaOrdineGiornoRepository.GetByDomainEntity() - Assemblea --> null", ex);
         throw;
     }
 }
Esempio n. 4
0
        public virtual IUpdatableBusinessEntity Copy()
        {
            OrdineGiornoAssemblea convocazione = new OrdineGiornoAssemblea(Assemblea, Descrizione, Progressivo);
            convocazione.ContoMillesimiRiferimento = ContoMillesimiRiferimento;

            return convocazione;
        }
        private bool insert(OrdineGiornoAssembleaDTO dto, out OrdineGiornoAssemblea item)
        {
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
            bool result;

            try
            {
                var assemblea = daoFactory.GetAssembleaDao().GetById(dto.IdAssemblea, false);
                item = dto.IdContoMillesimiRiferimento > 0 ? new OrdineGiornoAssemblea(assemblea, dto.Descrizione,  daoFactory.GetContoDao().GetById(dto.IdContoMillesimiRiferimento.Value, false), dto.Progressivo) : new OrdineGiornoAssemblea(assemblea, dto.Descrizione, dto.Progressivo);

                item.TipoOrdineDelGiorno = daoFactory.GetTipoOrdineDelGiornoDao().GetById(dto.IdTipoOrdineDelGiorno.Value, false);

                daoFactory.GetOrdineGiornoAssembleaDao().SaveOrUpdate(item);
                result = true;
            }
            catch (Exception ex)
            {
                
                _log.Error("Errore nell'inserimento del ordine del giorno della assemblea: Gipasoft.Business.Sfera.Repository.AssembleaOrdineGiornoRepository.insert() - id:" + dto.ID.ToString(), ex);
                throw;
            }
            return result;
        }
        private bool update(OrdineGiornoAssembleaDTO dto, out OrdineGiornoAssemblea item)
        {
            bool result;
            item = null;
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);

            try
            {
                item = daoFactory.GetOrdineGiornoAssembleaDao().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)
                //{
                    item.TipoOrdineDelGiorno = daoFactory.GetTipoOrdineDelGiornoDao().GetById(dto.IdTipoOrdineDelGiorno.Value, false);
                    item.Descrizione = dto.Descrizione;
                    //item.MillesimiRiferimento = dto.MillesimiRiferimento;
                    item.Progressivo = dto.Progressivo;
                    item.Descrizione = dto.Descrizione;

                    item.ContoMillesimiRiferimento = null;
                    if (dto.IdContoMillesimiRiferimento > 0)
                        item.ContoMillesimiRiferimento = daoFactory.GetContoDao().GetById(dto.IdContoMillesimiRiferimento.Value, false);

                    result = true;
                //}
                //else
                //{
                    // Eccezione: Sul db c'è qualche cosa di più nuovo.
                    
                //    _log.Error("Errore nel salvataggio del ordine del giorno della assemblea: id:" + dto.ID.ToString() + " - il dato sul db è più recente di quello che si vuole salvare");
                //    result = false;
                //}
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nel salvataggio del ordine del giorno della assemblea - {0} - id:{1}", ex, Utility.GetMethodDescription(), dto.ID);
                throw;
            }

            return result;
        }
        private OrdineGiornoAssembleaDTO setDto(OrdineGiornoAssemblea item)
        {
            var dto = new OrdineGiornoAssembleaDTO
            {
                ID = item.ID,               
                IdAssemblea = item.Assemblea.ID,
                //MillesimiRiferimento = item.MillesimiRiferimento,
                Progressivo = item.Progressivo,
                Version = item.Version,
                Descrizione = item.Descrizione
            };

            dto.Stato = item.ID != 0 ? "U" : "I";

            if (item.TipoOrdineDelGiorno != null)
            {
                dto.IdTipoOrdineDelGiorno = item.TipoOrdineDelGiorno.ID;
                dto.DescrizioneTipoOrdineDelGiorno = item.TipoOrdineDelGiorno.Descrizione;
                dto.PrimaConvocazioneTipoOrdineDelGiorno  = item.TipoOrdineDelGiorno.PrimaConvocazione;
                dto.SecondaConvocazioneTipoOrdineDelGiorno  = item.TipoOrdineDelGiorno.SecondaConvocazione;
            }

            if (item.ContoMillesimiRiferimento != null)
            {
                dto.IdContoMillesimiRiferimento = item.ContoMillesimiRiferimento.ID;
                dto.DescrizioneContoMillesimiRiferimento = item.ContoMillesimiRiferimento.Descrizione;
            }

            return dto;
        }