コード例 #1
0
ファイル: DatiNascita.cs プロジェクト: gipasoft/Sfera
        public void LoadDati(ReferenteDTO referente)
        {
            _referente = referente;
            _persona = new PersonaDTO {ComuneNascita = new ComuneDTO(), Nome = referente.Nome, Cognome = referente.Cognome};
            _persona.ComuneNascita.Codice = referente.CodiceComuneNascita;
            _persona.ComuneNascita.Descrizione = referente.ComuneNascita;
            if (referente.Sesso == null && !referente.Dinamico.GetValueOrDefault())
                referente.Sesso = "Undefined";
            if(!string.IsNullOrEmpty(referente.Sesso))
                _persona.Sesso = (SessoEnum)Enum.Parse(typeof(SessoEnum), referente.Sesso);
            _persona.CodiceFiscale = referente.CodiceFiscale;
            _persona.DataNascita = referente.DataNascita;

            personaDTOBindingSource.DataSource = _persona;

            if (_persona.ComuneNascita != null)
                sceltaComuneCombo.Value = _persona.ComuneNascita.Codice;

            if (_persona.Sesso != SessoEnum.Undefined)
            {
                sesso.ValueChanged -=sessoValueChanged;
                sesso.Value = _persona.Sesso.ToString();
                sesso.ValueChanged += sessoValueChanged;
            }

            if (_persona.CodiceFiscale != null)
                codiceFiscale.Text = _persona.CodiceFiscale;
        }
コード例 #2
0
ファイル: SceltaContattiUI.cs プロジェクト: gipasoft/Sfera
        public SceltaContattiUI(PersonaDTO persona, ReferenteDTO referente, string modelloLettera)
        {
            InitializeComponent();

            _persona = persona;
            _referente = referente;
            _modelloLettera = modelloLettera;
            inizializza();
        }
コード例 #3
0
        public DettaglioReferenteUI(ReferenteDTO referente)
        {
            InitializeComponent();
            inizializza();

            Referente = _referenteService.GetSingleInstance(referente);
            referenteSource.DataSource = Referente;
            List<ReferenteDTO> sostDataSource = _referenteService.GetAllEffettivi();
            bool trovato = false;
            for (int i = 0; (trovato == false) && i < sostDataSource.Count; i++)
                if (sostDataSource[i].ID == Referente.ID)
                {
                    sostDataSource.RemoveAt(i);
                    trovato = true;
                }
            sostitutivoBindingSource.DataSource = sostDataSource;
            if(Referente.Sostitutivo != 0)
                cmbSostitutivo.Value = Referente.Sostitutivo;
            BusinessClass = new BaseDTOOfint[] { Referente };
        }
コード例 #4
0
ファイル: ListaContatti.cs プロジェクト: gipasoft/Sfera
        public void LoadData(List<ContattoDTO> coll, ReferenteDTO referente, bool isNew)
        {
            _coll = coll;
            _referente = referente;

            contattiBindingSource.DataSource = _coll;

            lista.DisplayLayout.ValueLists.Clear();
            if (lista.DisplayLayout.ValueLists.Count == 0)
            {
                lista.DisplayLayout.ValueLists.Add(DataSourceHelper.GetValueList("TipoContatto", Decodifica.Instance));
                lista.DisplayLayout.Bands[0].Columns["TipoContatto"].ValueList =
                    lista.DisplayLayout.ValueLists["TipoContatto"];
            }
            
            var prop = new CustomControlProperties
            {
                AllowAddNew = AllowAddNew.TemplateOnBottom,
                AllowDelete = DefaultableBoolean.True,
                AllowUpdate = DefaultableBoolean.True
            };
            lista.Tag = prop;
        }
コード例 #5
0
ファイル: ReferenteRepository.cs プロジェクト: gipasoft/Sfera
        public ReferenteDTO[] GetAllByAzienda(int idAzienda)
        {
            try
            {
                var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);
                var lista = daoFactory.GetReferenteDao().GetByAzienda(idAzienda);
                var referenti = new ReferenteDTO[lista.Count];

                int index = 0;
                foreach (var referente in lista)
                {
                    referenti[index] = setDto(referente);
                    index++;
                }

                return referenti;
            }
            catch (Exception ex)
            {
                
                _log.Error("Errore nel caricamento dei referenti - " + Library.Utility.GetMethodDescription() + " - azienda:" + idAzienda, ex);
                throw;
            }
        }
コード例 #6
0
ファイル: ReferenteRepository.cs プロジェクト: gipasoft/Sfera
        private bool insert(ReferenteDTO dto, out Referente item)
        {
            item = null;
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);

            try
            {
                // ===================================================================
                //  Creazione Persona
                // ===================================================================
                Persona personaRiferimento;
                if (dto.PersonaId > 0)
                    personaRiferimento = daoFactory.GetPersonaDao().GetById(dto.PersonaId, false);
                else
                {
                    personaRiferimento = new Persona(Gipasoft.Sfera.Enums.TipoPersonaEnum.Fisica, dto.Nome, dto.Cognome, dto.IdAzienda, true);
                    if (!string.IsNullOrEmpty(dto.Sesso))
                        personaRiferimento.Sesso = (Gipasoft.Sfera.Enums.SessoEnum)Enum.Parse(typeof(Gipasoft.Sfera.Enums.SessoEnum), dto.Sesso);
                    personaRiferimento.DataNascita = dto.DataNascita;
                    if (!string.IsNullOrEmpty(dto.CodiceComuneNascita))
                        personaRiferimento.ComuneNascita = daoFactory.GetComuneDao().GetById(dto.CodiceComuneNascita, false);
                    personaRiferimento.CodiceFiscale = dto.CodiceFiscale;
                    personaRiferimento.PartitaIva = dto.PartitaIva;

                    //Lista Contatti
                    personaRiferimento.Contatti.Clear();
                    foreach (var t in dto.Contatti)
                    {
                        _id = t.ID;
                        if (t.Stato != string.Empty)
                            _id = getContattoRepository(personaRiferimento).ManageDomainEntity(t, false);

                        personaRiferimento.Contatti.Add(daoFactory.GetContattoDao().GetById(_id.GetValueOrDefault(), false));
                    }

                    daoFactory.GetPersonaDao().SaveOrUpdate(personaRiferimento);
                }

                // ===================================================================
                //  Creazione Referente
                // ===================================================================
                item = new Referente(dto.Sigla, personaRiferimento, daoFactory.GetAziendaDao().GetById(dto.IdAzienda, false)) {Dinamico = dto.Dinamico};

                if (dto.Sostitutivo > 0)
                    item.ReferenteSostitutivo = daoFactory.GetReferenteDao().GetById(dto.Sostitutivo, false);

                daoFactory.GetReferenteDao().SaveOrUpdate(item);

                return true;
            }
            catch (Exception ex)
            {
                
                _log.Error("Errore nell'inserimento del referente - " + Library.Utility.GetMethodDescription() + " - id:" + dto.ID, ex);
                throw;
            }
        }
コード例 #7
0
ファイル: ReferenteRepository.cs プロジェクト: gipasoft/Sfera
        private Referente manageReferente(ReferenteDTO referenteDto)
        {
            Referente refer = null;
            bool result;

            // Controllo sullo stato U, I
            switch (referenteDto.Stato.ToUpper())
            {
                case "U":
                    result = update(referenteDto, out refer);

                    if (!result)
                    {
                        //Il dato sul database è più recente di quello utilizzato
                        //refer.ID = 0;
                        refer = null;
                    }
                    break;
                case "I":
                    result = insert(referenteDto, out refer);

                    if (!result)
                        throw new Exception("Impossibile scrivere sul database");
                    break;
            }

            return refer;
        }
コード例 #8
0
        private void updateCache(ReferenteDTO referente, int idCache, bool delete)
        {
            List<ReferenteDTO> listaCache = GetAll();
            if (idCache > 0)
            {
                ReferenteDTO referenteCache = (from r in listaCache
                                               where r.ID == idCache
                                               select r).SingleOrDefault();

                int pos = listaCache.IndexOf(referenteCache);
                listaCache.Remove(referenteCache);
                if (!delete)
                    listaCache.Insert(pos, referente);
            }
            else if (!delete)
                listaCache.Add(referente);

            _cache.Add("AllReferenti", listaCache);
        }
コード例 #9
0
ファイル: ReferenteRepository.cs プロジェクト: gipasoft/Sfera
        private bool update(ReferenteDTO referenteDto, out Referente referente)
        {
            bool result;
            referente = null;
            var daoFactory = _windsorRepository.GetDaoFactory(_info.Azienda);

            try
            {
                referente = daoFactory.GetReferenteDao().GetById(referenteDto.ID, false);

                // Condizione necessare per il controllo del fatto che sul DB ho una versione uguale o più vecchia
                if (referenteDto.Version == referente.Version)
                {

                    if (referenteDto.Sostitutivo > 0)
                        referente.ReferenteSostitutivo = daoFactory.GetReferenteDao().GetById(referenteDto.Sostitutivo, false);
                    referente.Dinamico = referenteDto.Dinamico;

                    referente.Sigla = referenteDto.Sigla;

                    if (referenteDto.PersonaId > 0)
                        referente.PersonaRiferimento = daoFactory.GetPersonaDao().GetById(referenteDto.PersonaId, false);

                    // ---------------------------------------------------------
                    // Persona
                    // ---------------------------------------------------------
                    if (!referente.IsDinamico)
                    {
                        if (referente.PersonaRiferimento != null)
                        {
                            referente.PersonaRiferimento.Nome = referenteDto.Nome;
                            referente.PersonaRiferimento.Cognome = referenteDto.Cognome;
                            referente.PersonaRiferimento.DataNascita = referenteDto.DataNascita;
                            referente.PersonaRiferimento.CodiceFiscale = referenteDto.CodiceFiscale;
                            referente.PersonaRiferimento.PartitaIva = referenteDto.PartitaIva;

                            if (!string.IsNullOrEmpty(referenteDto.CodiceComuneNascita))
                                referente.PersonaRiferimento.ComuneNascita = daoFactory.GetComuneDao().GetById(referenteDto.CodiceComuneNascita, false);

                            if (referenteDto.Sesso == "Femmina")
                                referente.PersonaRiferimento.Sesso = Gipasoft.Sfera.Enums.SessoEnum.Femmina;
                            else if (referenteDto.Sesso == "Maschio")
                                referente.PersonaRiferimento.Sesso = Gipasoft.Sfera.Enums.SessoEnum.Maschio;
                            else
                                referente.PersonaRiferimento.Sesso = Gipasoft.Sfera.Enums.SessoEnum.Undefined;

                            //Lista Contatti
                            referente.PersonaRiferimento.Contatti.Clear();

                            foreach (var t in referenteDto.Contatti)
                            {
                                _id = t.ID;
                                if (t.Stato == "U" || t.Stato == "I")
                                    _id = getContattoRepository(referente.PersonaRiferimento).ManageDomainEntity(t, false);

                                if (_id > 0)
                                    referente.PersonaRiferimento.Contatti.Add(daoFactory.GetContattoDao().GetById(_id.Value, false));
                            }
                        }
                    }
                    else
                        referente.Descrizione = referenteDto.Cognome;

                    daoFactory.GetReferenteDao().Update(referente);
                    result = true;
                }
                else
                {
                    // Eccezione: Sul db c'è qualche cosa di più nuovo.
                    
                    _log.Error("Errore nel salvataggio del referente: id:" + referenteDto.ID.ToString() + " - il dato sul db è più recente di quello che si vuole salvare");
                    result = false;
                }
            }
            catch (Exception ex)
            {
                
                _log.Error("Errore nel salvataggio della referente - " + Library.Utility.GetMethodDescription() + " - id:" + referenteDto.ID, ex);
                throw;
            }

            return result;
        }
コード例 #10
0
        public void Delete(ReferenteDTO referente)
        {
            if (GetServiceClient().DeleteReferente(referente.ID, GetUserInfo()))
                updateCache(referente, referente.ID, true);

            CloseService();
        }
コード例 #11
0
        public AssembleaSvolgimentoLocal(string filename,string password="")
        {
            _filename = filename;
            _password = password;
            
            var sUnzipTempFolder = Path.Combine(Path.GetTempPath(), Guid.NewGuid().ToString());
            var oUnzipTempFolder = new DirectoryInfo(sUnzipTempFolder);
            oUnzipTempFolder.Create();

            ZipUtil.UnZipFiles(_filename, sUnzipTempFolder, _password, false);

            var oTempFolder = oUnzipTempFolder.GetDirectories()[0];
            var sTempFolder = oTempFolder.FullName;

            _aziendaID = new Serializer<int>().Deserialize(Path.Combine(sTempFolder, "aziendaid.xml"));

            _assemblea = new Serializer<AssembleaDTO>().Deserialize(Path.Combine(sTempFolder, "assemblea.xml"));
            _condominio = new Serializer<CondominioDTO>().Deserialize(Path.Combine(sTempFolder, "condominio.xml"));
            _esercizio= new Serializer<EsercizioDTO>().Deserialize(Path.Combine(sTempFolder, "esercizio.xml"));
            _amministratore = new Serializer<ReferenteDTO>().Deserialize(Path.Combine(sTempFolder, "amministratore.xml"));
            
            _convocazione = new Serializer<int>().Deserialize(Path.Combine(sTempFolder, "convocazione.xml"));

            _stabili = new Serializer<List<StabileDTO>>().Deserialize(Path.Combine(sTempFolder, "stabili.xml")); 
            _convocati = new Serializer<List<ConvocazioneAssembleaDTO>>().Deserialize(Path.Combine(sTempFolder, "convocati.xml"));
            _appello = new Serializer<List<ConvocazioneAssembleaDTO>>().Deserialize(Path.Combine(sTempFolder, "appello.xml"));

            _tipiOrdineGiorno = new Serializer<List<TipoOrdineDelGiornoDTO>>().Deserialize(Path.Combine(sTempFolder, "tipiordinegiorno.xml"));

            _votanti = new Dictionary<int, List<ConvocazioneAssembleaDTO>>();
            foreach (var ordinegiorno in _assemblea.OrdineGiorno)
            {
                _votanti.Add(ordinegiorno.ID, new Serializer<List<ConvocazioneAssembleaDTO>>().Deserialize(Path.Combine(sTempFolder, "votanti_" + ordinegiorno.ID + ".xml")));
            }

            _frasi = new Serializer<List<ModelloFraseDTO>>().Deserialize(Path.Combine(sTempFolder, "frasi.xml"));

            try
            {
                _loghi = new Serializer<Loghi>().Deserialize(Path.Combine(sTempFolder, "loghi.xml"));
            }
            catch (Exception)
            {
                //ignoro questa condizione...
            }

            try
            {
                oUnzipTempFolder.Delete(true);
            }
            catch (Exception)
            {
                //vedi salvataggio...
            }

        }
コード例 #12
0
        protected override bool Save()
        {
            if (!chkIndisponibile.Checked)
                Referente.Sostitutivo = 0;
            var referente = _referenteService.Save(Referente);
            if (referente.ID == 0)
            {
                CommonMessages.DisplayWarning("Si è verificato un errore: un altro utente ha effettuato un aggiornamento. Uscire e riprovare ");
                Dispose();
            }
            else
            {
                BusinessClass = new BaseDTOOfint[] { Referente };

                Referente = referente;

                var message = _referenteService.UpdateTipoAlert((List<TipoAlertDettaglioDTO>)tipoAlertDettaglioDTOBindingSource.DataSource, Referente);
                if (!string.IsNullOrEmpty(message))
                    CommonMessages.DisplayWarning("Si sono verificati degli errori durante l'aggionamento del tipo alert:" + Environment.NewLine + message);

                base.SetDirty(false);

            }

            return true;
        }
コード例 #13
0
        protected override sealed void ExecuteNew()
        {
            Referente = _referenteService.GetNew();
            referenteSource.DataSource = Referente;
            BusinessClass = new BaseDTOOfint[] { Referente };
            Text = @"Nuovo Referente";

            mainTabControl.Tabs[0].Selected = true;

            loadContatti();

            base.ExecuteNew();
        }
コード例 #14
0
ファイル: SferaService.cs プロジェクト: gipasoft/Sfera
		public int? SetReferente(ReferenteDTO referente, UserInfo userinfo)
		{
			var windsorRep = new WindsorConfigRepository();
			try
			{
				windsorRep.BeginTransaction(userinfo);
				var repo = new ReferenteRepository(userinfo, windsorRep);
				var item = repo.ManageDomainEntity(referente);
				windsorRep.Commit();
				return item;
			}
			catch (Exception ex)
			{
                _log.ErrorFormat("Errore nel salvataggio dei referenti - {0} - id:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), referente.ID, userinfo.Azienda);
				windsorRep.Rollback();
				throw;
			}
		}
コード例 #15
0
 public ReferenteDTO GetNew()
 {
     var referente = new ReferenteDTO {Contatti = new List<ContattoDTO>()};
     return referente;
 }
コード例 #16
0
        public string UpdateTipoAlert(List<TipoAlertDettaglioDTO> alert, ReferenteDTO referente)
        {
            foreach (var dto in alert)
                dto.CodiceReferente = referente.ID;

            var result = GetServiceClient().UpdateTipoAlert(alert, GetUserInfo());
            CloseService();
            return result;
        }
コード例 #17
0
 public List<TipoAlertDettaglioDTO> GetTipoAlert(ReferenteDTO referente)
 {
     var result = GetServiceClient().GetTipoAlertByReferente(referente.ID, GetUserInfo());
     CloseService();
     return result;
 }
コード例 #18
0
 public ReferenteDTO GetSingleInstance(ReferenteDTO referente)
 {
     if (referente != null && referente.ID > 0)
         return GetById(referente.ID);
     return referente;
 }
コード例 #19
0
        public List<RiepilogoRataSoggettoDTO> GetRiepilogoVersamentiByEsercizioCondominio(CondominioDTO condominio, EsercizioDTO esercizio, StabileDTO stabile, GruppoStabileDTO scala, ReferenteDTO referente, DateTime? dataInizioRate, DateTime? dataFineRate, DateTime? dataVersamenti, bool groupBySoggetto, bool groupByPersona, bool groupByCondominio, bool grouByEsercizio, bool soloRitardi, decimal importoMinimo, bool sollecitaProprietarioConduzione)
        {
            int? idStabile = null;
            if (stabile != null)
                idStabile = stabile.ID;

            int? idScala = null;
            if (scala != null)
                idScala = scala.ID;

            int? idEsercizio = null;
            if (esercizio != null)
                idEsercizio = esercizio.ID;

            int? idCondominio = null;
            if (condominio != null)
                idCondominio = condominio.ID;

            int? idReferente = null;
            if (referente != null)
                idReferente = referente.ID;

            var result = GetServiceClient().GetRiepilogoVersamentiByEsercizioCondominio(idCondominio, idEsercizio, idStabile, idScala, idReferente, dataInizioRate, dataFineRate, dataVersamenti, groupBySoggetto, groupByPersona, groupByCondominio, grouByEsercizio, soloRitardi, importoMinimo, sollecitaProprietarioConduzione, GetUserInfo());
            CloseService();

            return result;
        }
コード例 #20
0
        public ReferenteDTO Save(ReferenteDTO referente)
        {
            referente.Stato = "U";
            ReferenteDTO referenteSave;
            referente.IdAzienda = Login.Instance.CurrentLogin().Azienda;
            var idReferente = GetServiceClient().SetReferente(referente, GetUserInfo());
            if (idReferente == null || idReferente == 0)
                referenteSave = new ReferenteDTO {ID = 0};
            else
            {
                referenteSave = GetById(idReferente.Value);
                //referente.NominativoPersona = referenteSave.Nome;
                //referente.DisplayName = referenteSave.DisplayName;
                updateCache(referenteSave, referente.ID, false);
            }

            // Aggiorno in una thread separato la lista delle persone
            _backgroundWorker = new BackgroundWorker();
            _backgroundWorker.DoWork += _backgroundWorker_DoWork;
            _backgroundWorker.RunWorkerAsync(_cacheService);

            CloseService();

            return referenteSave;
        }
コード例 #21
0
ファイル: ReferentiUI.cs プロジェクト: gipasoft/Sfera
 protected override Windows.Forms.Templates.UpdatableStandardForm getDetailForm(ReferenteDTO referente, string bandName)
 {
     return new DettaglioReferenteUI(referente);
 }
コード例 #22
0
ファイル: ReferenteRepository.cs プロジェクト: gipasoft/Sfera
 public int? ManageDomainEntity(ReferenteDTO referenteDto)
 {
     try
     {
         return manageReferente(referenteDto).ID;
     }
     catch (Exception ex)
     {
         
         _log.Error("Errore nel caricamento dei referenti - " + Library.Utility.GetMethodDescription() + " - id:" + referenteDto.ID, ex);
         throw;
     }
 }
コード例 #23
0
        public AssembleaSvolgimentoLocal(int aziendaID, AssembleaDTO assemblea, CondominioDTO condominio, EsercizioDTO esercizio, ReferenteDTO amministratore, int convocazione, List<StabileDTO> stabili, List<ConvocazioneAssembleaDTO> convocati, List<ConvocazioneAssembleaDTO> appello, Dictionary<int, List<ConvocazioneAssembleaDTO>> votanti, List<ModelloFraseDTO> frasi, List<TipoOrdineDelGiornoDTO> tipiOrdineGiorno, Loghi loghi)
        {
            _aziendaID = aziendaID;
            _assemblea = assemblea;
            _condominio = condominio;
            _esercizio = esercizio;
            _convocazione = convocazione;
            _amministratore = amministratore;

            _stabili = stabili;
            _convocati = convocati;
            _appello = appello;
            _votanti = votanti;
            _frasi = frasi;
            _tipiOrdineGiorno = tipiOrdineGiorno;

            _loghi = loghi;
        }
コード例 #24
0
ファイル: ReferenteRepository.cs プロジェクト: gipasoft/Sfera
        private ReferenteDTO setDto(Referente item)
        {
            if (item != null)
            {
                var dto = new ReferenteDTO
                {
                    Version = item.Version,
                    Sigla = item.Sigla,
                    ID = item.ID,
                    Dinamico = item.Dinamico,
                    IdAzienda = item.Azienda.ID
                };

                if (item.ReferenteSostitutivo != null)
                    dto.Sostitutivo = item.ReferenteSostitutivo.ID;

                dto.IsDeleteAllow = true;
                if (item.CondominiAssemblea.Count > 0 || item.CondominiContabilita.Count > 0 || item.Condomini.Count > 0)
                    dto.IsDeleteAllow = false;

                if (item.Dinamico != null && item.Dinamico.Value)
                {
                    var referenteEffettivo = item.GetReferenteEffettivo(null, null);
                    dto.DisplayName = item.DisplayName;
                    if (referenteEffettivo != null && !string.IsNullOrEmpty(referenteEffettivo.Sigla))
                        dto.DisplayName += " (" + referenteEffettivo.Sigla + ")";
                }
                else
                {
                    dto.DisplayName = item.DisplayName;
                    dto.DisplayNameCompleto = $"{dto.Sigla} - {dto.DisplayName}";
                }


                if (item.PersonaRiferimento != null)
                {
                    dto.Nome = item.PersonaRiferimento.Nome;
                    dto.Cognome = item.PersonaRiferimento.Cognome;
                    dto.PersonaId = item.PersonaRiferimento.ID;
                    dto.NominativoPersona = item.DisplayName;
                    dto.PartitaIva = item.PersonaRiferimento.PartitaIva;
                    dto.CodiceFiscale = item.PersonaRiferimento.CodiceFiscale;
                    dto.Sesso = item.PersonaRiferimento.Sesso.ToString();
                    dto.DataNascita = item.PersonaRiferimento.DataNascita;

                    if (item.PersonaRiferimento.ComuneNascita != null)
                    {
                        dto.CodiceComuneNascita = item.PersonaRiferimento.ComuneNascita.Codice;
                        dto.ComuneNascita = item.PersonaRiferimento.ComuneNascita.Descrizione;
                    }

                    // ----------------------------
                    // Contatti
                    // ----------------------------
                    var contatti = new ContattoDTO[item.PersonaRiferimento.Contatti.Count];
                    var index = 0;
                    foreach (var contatto in item.PersonaRiferimento.Contatti)
                    {
                        contatti[index] = getContattoRepository(item.PersonaRiferimento).GetByDomainEntity(contatto);
                        index++;
                    }
                    dto.Contatti = contatti;

                    // Per Lista
                    var contattiColl = new ContattoCollection(item.PersonaRiferimento.Contatti);
                    var cell = contattiColl.GetFirstContatto<Cellulare>();
                    if (cell != null)
                        dto.Cellulare = cell.Valore;
                    var tel = contattiColl.GetFirstContatto<Telefono>();
                    if (tel != null)
                        dto.Telefono = tel.Valore;
                    var mail = contattiColl.GetFirstContatto<Email>();
                    if (mail != null)
                        dto.Email = mail.Valore;
                }
                else
                    dto.Cognome = item.Descrizione;

                dto.NumeroCondominiAssemblea = item.CondominiAssemblea.Count;
                foreach (var condominio in item.CondominiAssemblea)
                {
                    if (condominio.NumeroUnitaImmobiliari != null)
                        dto.NumeroUnitaImmobiliariAssemblea += condominio.NumeroUnitaImmobiliari.Value;
                }

                // ----------------------------
                // Condomini Assemblea
                // ----------------------------
                var condominiAssemblea = new int[item.CondominiAssemblea.Count];
                var indexCondominiAssemblea = 0;
                foreach (var condominio in item.CondominiAssemblea)
                {
                    condominiAssemblea[indexCondominiAssemblea] = condominio.ID;
                    indexCondominiAssemblea++;
                }
                dto.CondominiAssemblea = condominiAssemblea;

                return dto;
            }

            return null;
        }
コード例 #25
0
        public AssembleaSvolgimentoOnLine(int aziendaID, AssembleaDTO assemblea, CondominioDTO condominio, EsercizioDTO esercizio, ReferenteDTO amministratore, int convocazione, IAssembleaService AssembleaService, IStrutturaCondominioService StrutturaCondominioService, IModelloLettera ModelloLetteraService, Loghi loghi)
        {
            _aziendaID = aziendaID;
            _assemblea = assemblea;
            _condominio = condominio;
            _esercizio = esercizio;
            _amministratore = amministratore;
            _convocazione = convocazione;

            _assembleaService = AssembleaService;
            _modelloLetteraService = ModelloLetteraService;
            _strutturaCondominioService = StrutturaCondominioService;

            _loghi = loghi;
        }
コード例 #26
0
 public string IsAllowDelete(ReferenteDTO referente)
 {
     var result = GetServiceClient().IsAllowDeleteReferente(referente.ID, GetUserInfo());
     CloseService();
     return result;
 }