/// <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); }
/// <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; } }
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; } }
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; }
public virtual IUpdatableBusinessEntity Copy() { ConvocazioneAssemblea convocazione = new ConvocazioneAssemblea(Assemblea, Convocato); return convocazione; }