public string AccodaADefaultOrdineGiornoAssemblea(TipoAssemblea tipo, CondominioDTO condominio, OrdineGiornoAssembleaDTO voceOrdineGiorno) { try { string message = string.Empty; var ultimoProgressivo = GetDefaultOrdineGiornoAssemblea(tipo, condominio).Max(voce=>voce.Progressivo); ultimoProgressivo += 1; var voceOrdineGiornoDefault = new OrdineGiornoAssembleaDefault {Descrizione = voceOrdineGiorno.Descrizione, Progressivo = ultimoProgressivo, Tipo = tipo, CondominioRiferimento = _daoFactory.GetCondominioDao().Find(condominio.ID, false) }; if (voceOrdineGiorno.IdContoMillesimiRiferimento != null) voceOrdineGiornoDefault.ContoMillesimiRiferimento = _daoFactory.GetContoDao().Find(voceOrdineGiorno.IdContoMillesimiRiferimento.Value, false); if (voceOrdineGiorno.IdTipoOrdineDelGiorno != null) voceOrdineGiornoDefault.TipoOrdineDelGiorno = _daoFactory.GetTipoOrdineDelGiornoDao().Find(voceOrdineGiorno.IdTipoOrdineDelGiorno.Value, false); _daoFactory.GetOrdineGiornoAssembleaDefaultDao().SaveOrUpdate(voceOrdineGiornoDefault); return message; } catch (Exception ex) { _log.ErrorFormat("Errore nell'accodamento della voce all'ordine del giorno di default per assemblea - {0} - condominio :{1} ordine del giorno: {2}", ex, Utility.GetMethodDescription(), tipo, condominio, voceOrdineGiorno); throw; } }
public string ConfermaDefaultOrdineGiornoAssemblea(TipoAssemblea tipo, CondominioDTO condominio,IList<OrdineGiornoAssembleaDTO> ordineGiorno) { try { string message = string.Empty; _daoFactory.GetOrdineGiornoAssembleaDefaultDao().DeleteByTipoAssemblea(condominio.ID, tipo); foreach (var voceordinegiorno in ordineGiorno) { var voceOrdineGiornoDefault = new OrdineGiornoAssembleaDefault {Descrizione = voceordinegiorno.Descrizione, Progressivo = voceordinegiorno.Progressivo, Tipo = tipo, CondominioRiferimento = _daoFactory.GetCondominioDao().Find(condominio.ID, false)}; if (voceordinegiorno.IdContoMillesimiRiferimento!=null) voceOrdineGiornoDefault.ContoMillesimiRiferimento =_daoFactory.GetContoDao().Find(voceordinegiorno.IdContoMillesimiRiferimento.Value,false); if (voceordinegiorno.IdTipoOrdineDelGiorno!=null) voceOrdineGiornoDefault.TipoOrdineDelGiorno = _daoFactory.GetTipoOrdineDelGiornoDao().Find(voceordinegiorno.IdTipoOrdineDelGiorno.Value,false); _daoFactory.GetOrdineGiornoAssembleaDefaultDao().SaveOrUpdate(voceOrdineGiornoDefault); } return message; } catch (Exception ex) { _log.ErrorFormat("Errore nella conferma dell'ordine del giorno di default per assemblea - {0} - condominio :{1}", ex, Utility.GetMethodDescription(), tipo, condominio); throw; } }
public virtual IUpdatableBusinessEntity Copy() { OrdineGiornoAssembleaDefault copia = new OrdineGiornoAssembleaDefault(); copia._condominioRiferimento = _condominioRiferimento; copia._descrizione = _descrizione; copia._progressivo = _progressivo; copia._tipo = _tipo; copia._contoMillesimiRiferimento = _contoMillesimiRiferimento; copia._tipoOrdineDelGiorno = _tipoOrdineDelGiorno; return copia; }