예제 #1
0
 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;
     }
 }
예제 #2
0
 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;
 }