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}; }
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 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; }
public bool Contains(ConvocazioneAssembleaDTO item) { return convocati.Contains(item); }
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; }