/// <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 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; } }
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; }