public DettaglioUnitaImmobiliareUI(UnitaImmobiliareListaDTO unitaImmobiliare)
        {
            InitializeComponent();
            inizializza();

            _unitaImmobiliare = _unitaImmobiliareService.GetByID(unitaImmobiliare.Id);
            _gruppoStabile = _unitaImmobiliare.GruppoStabileRiferimento;
            unitaImmobiliareBindingSource.DataSource = _unitaImmobiliare;
            BusinessClass = new BaseDTOOfint[] { _unitaImmobiliare };
        }
示例#2
0
 protected override Windows.Forms.Templates.UpdatableStandardForm getDetailForm(UnitaImmobiliareListaDTO dataSourceItem, string bandName)
 {
     return new DettaglioUnitaImmobiliareUI(dataSourceItem);
 }
示例#3
0
        public List<DocumentoDTO> GetByUnitaImmobiliare(UnitaImmobiliareListaDTO unitaImmobiliare)
        {
            try
            {
                var result = GetServiceClient().GetDataSourceDocumentoByUnitaImmobiliare(unitaImmobiliare.Id, GetUserInfo());
                CloseService();
                return result;
            }
            catch (CommunicationObjectAbortedException ex)
            {
                _log.DebugFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
            }
            catch (CommunicationObjectFaultedException ex)
            {
                _log.DebugFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
            }
            catch (CommunicationException ex)
            {
                _log.DebugFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
            }
            catch (IOException ex)
            {
                _log.DebugFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
            }
            catch (ObjectDisposedException ex)
            {
                _log.DebugFormat("Errore nella chiamata al servizio - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nella chiamata al servizio - {0} - unità immobiliare:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), unitaImmobiliare?.Id.ToString() ?? "<NULL>", Login.Instance.CurrentLogin().Azienda);
                throw;
            } 

            return new List<DocumentoDTO>();
        }
示例#4
0
        public EsitoSubentro Conferma(CondominioDTO condominio, PersonaDTO uscente, PersonaDTO entrante, UnitaImmobiliareListaDTO unitaImmobiliarePrincipale, IList<UnitaImmobiliareListaDTO> unitaImmobiliari, DateTime data, IList<CalcoloSubentroDTO> spese, IList<RataSoggettoSubentroDTO> rate, string oggettoLettera, string testoLettera, decimal speseUscente, decimal speseEntrante, TipoSoggetto tipoSubentro, TipoRendiconto tipoRendiconto, bool trasferimentoSaldi)
        {
            var idUnitaImmobiliari = unitaImmobiliari.Select(unitaImmobiliare => unitaImmobiliare.Id).ToList();
            var esito = GetServiceClient().ConfermaSubentro(condominio.ID, uscente.ID, entrante, unitaImmobiliarePrincipale.Id, idUnitaImmobiliari, data, new List<CalcoloSubentroDTO>(spese), new List<RataSoggettoSubentroDTO>(rate), oggettoLettera, testoLettera, speseUscente, speseEntrante, tipoSubentro, tipoRendiconto, trasferimentoSaldi, GetUserInfo());
            if(esito.IdPersona != null)
                _personaService.AddCacheItem(esito.IdPersona.Value, entrante);

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

            CloseService();
            return esito;
        }
        UnitaImmobiliareListaDTO convertUnita(UnitaImmobiliareDTO dto)
        {
            var descrizioneGruppoStabile = "";

            if(dto.GruppoStabileRiferimento != null )
            {
                descrizioneGruppoStabile = dto.GruppoStabileRiferimento.Descrizione;
            }

            var item = new UnitaImmobiliareListaDTO
            {
                Id = dto.ID,
                CodiceCondominio = dto.IdCondominio,
                Piano = dto.Piano,
                ValoreMillesimo = dto.ValoreMillesimo,
                Condominio = dto.DescrizioneCondominio,
                Stabile = dto.DisplayStabile,
                GruppoStabile = descrizioneGruppoStabile,
                Foglio = dto.FoglioCatastale,
                Mappale = dto.FoglioCatastale,
                Subalterno = dto.Subalterno,
                Interno = dto.InternoCompleto,
                Tipo = dto.Tipo,
                CodiceTipo = dto.CodiceTipo,
                Note = dto.Note,
                Proprietario = dto.DisplayProprietario,
                Conduttore = dto.DisplayConduttore,
                UnitaImmobiliarePrincipale = dto.UnitaImmobiliarePrincipale,
                Ordine = dto.Ordine,
                IdLotto = dto.IdLotto,
                Lotto = dto.DescrizioneLotto,
                ValoreMillesimoScala = dto.ValoreMillesimoScala,
                ValoreMillesimoStabile = dto.ValoreMillesimoStabile,
                EsclusaAddebitoQuotaFissa = dto.EsclusaAddebitoQuotaFissa,
                DisplayName = dto.Ordine + " - " + dto.Tipo + " - " + dto.Descrizione
            };

            if (dto.GruppoStabileRiferimento != null)
                item.IdGruppoStabile = dto.GruppoStabileRiferimento.ID;

            item.Descrizione = dto.ID > 0 ? GetServiceClient().GetDescrizioneUnitaImmobiliare(dto.ID, GetUserInfo()) : dto.Descrizione;

            return item;
        }
示例#6
0
        public void AddOrUI(UnitaImmobiliareListaDTO unita)
        {
            const string key = "AllUnitaImmobiliari";
            IList<UnitaImmobiliareListaDTO> listaCache = GetAllUI();

            var unitaListaCache = listaCache.Where(item => item.Id == unita.Id).ToList();
            if (unitaListaCache.Any())
            {
                if (unitaListaCache.Count() > 1)
                {
                    _log.WarnFormat("Errore inaspettato nell'aggiornamento della cache di Unità Immobiliare: Trovata più di una istanza dell'elemento - {0} - unità:{1} - {2} - count:{3}", Utility.GetMethodDescription(), unita.Id, key, listaCache.Count);
                }

                // Trovo l'indice del primo elemento
                var unitaCache = unitaListaCache.FirstOrDefault();
                var pos = listaCache.IndexOf(unitaCache);

                // Rimuovo tutte le unità trovate
                foreach (var item in unitaListaCache)
                    listaCache.Remove(item);

                // Inserisco la nuova con l'index corretto
                if (pos > -1)
                    listaCache.Insert(pos, unitaCache);
                else
                    listaCache.Add(unitaCache);
            }
            else
                listaCache.Add(unita);

            _cache.Add(key, listaCache.ToArray(), CacheItemPriority.Normal, new CollectionCacheRefreshAction(), new AbsoluteTime(DateTime.Now.AddMinutes(300)));
        }
        public DocumentoDTO SetDocumento(UnitaImmobiliareListaDTO unitaImmobiliare, DocumentoDTO documento)
        {
            try
            {
                if (documento != null)
                {
                    documento.IdCondominio = unitaImmobiliare.CodiceCondominio;
                    documento.IdUnitaImmobiliare = unitaImmobiliare.Id;
                    documento.Tipo = "UnitaImmobiliare";
                    return documento;
                }

                return null;
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore nella funzione - {0} - documento:{1} - azienda:{2}", ex, Utility.GetMethodDescription(), documento?.ID.ToString() ?? "<NULL>");                
                throw;
            }
        }
 public List<DocumentoDTO> GetDocumenti(UnitaImmobiliareListaDTO unitaImmobiliare)
 {
     return _documentoService.GetByUnitaImmobiliare(unitaImmobiliare);
 }
 public string IsAllowDelete(UnitaImmobiliareListaDTO unita)
 {
     var result = GetServiceClient().IsAllowDeleteUnitaImmobiliare(unita.Id, GetUserInfo());
     CloseService();
     return result;
 }
		private UnitaImmobiliareListaDTO setListaDto(UnitaImmobiliare item, DateTime? dataRiferimento)
		{
			try
			{
			    var dto = new UnitaImmobiliareListaDTO
			    {
			        Id = item.ID,
			        Descrizione = item.Descrizione,
			        Interno = item.InternoCompleto,
			        Piano = item.Piano,
			        Note = item.Note,
			        Subalterno = item.Subalterno,
			        CodiceTipo = item.TipoUnitaImmobiliare.ID,
			        Tipo = item.TipoUnitaImmobiliare.Descrizione,
			        Ordine = item.Ordine,
			        ValoreMillesimo = item.ValoreMillesimo,
                    NumeroInterno = item.Interno,
                    EstensioneInterno = item.EstensioneInterno
			    };

			    dto.DisplayName = dto.Ordine + " - " + dto.Tipo + " - " + dto.Descrizione;

			    if (item.Mappale != null)
					dto.Mappale = item.Mappale.Value;
				if (item.FoglioCatastale != null)
					dto.Foglio = item.FoglioCatastale.Value;

				if (item.GruppoStabileRiferimento != null)
				{
				    dto.IdGruppoStabile = item.GruppoStabileRiferimento.ID;
				    dto.GruppoStabile = item.GruppoStabileRiferimento.Descrizione;
				    dto.Stabile = item.GruppoStabileRiferimento.PalazzinaRiferimento.Descrizione;
					dto.CodiceCondominio = item.GruppoStabileRiferimento.PalazzinaRiferimento.CondominioRiferimento.ID;
					dto.Condominio = item.GruppoStabileRiferimento.PalazzinaRiferimento.CondominioRiferimento.DisplayName;

					if (item.GruppoStabileRiferimento.PalazzinaRiferimento.LottoRiferimento != null)
					{
						dto.IdLotto = item.GruppoStabileRiferimento.PalazzinaRiferimento.LottoRiferimento.ID;
						dto.Lotto = item.GruppoStabileRiferimento.PalazzinaRiferimento.LottoRiferimento.Descrizione;
					}
				}
                
				//Conduttore Principale
                var conduttorePrincipale = item.GetConduttorePrincipale(dataRiferimento);
				if (conduttorePrincipale != null)
					dto.Conduttore = conduttorePrincipale.DisplayName;

				//Proprietario Principale
                var proprietarioPrincipale = item.GetProprietarioPrincipale(dataRiferimento);
				if (proprietarioPrincipale != null)
					dto.Proprietario = proprietarioPrincipale.DisplayName;

				return dto;
			}

			catch (Exception ex)
			{
				_log.ErrorFormat("Errore nel creazione di UnitaImmobiliareListaDTO - {0} - id:{1}", ex, Utility.GetMethodDescription(), item.ID);
				throw;
			}
		
		}
示例#11
0
 // Costruttore richiamato solo per il salvataggio di documenti relativi alle unità immobiliari
 public ImportazioneDocumento(byte[] DocUnitaImmobiliare, string fileName, string descrizioneDocumento, UnitaImmobiliareListaDTO unitaImmobiliare)
 {
     _docUnitaImmobiliare = DocUnitaImmobiliare;
     _fileName = fileName;
     _unitaImmobiliare = unitaImmobiliare;
     _descrizioneDocumento = descrizioneDocumento;
     InitializeComponent();
     this.Load += new EventHandler(ImportazioneDocumentoUI_Load);
     DialogResult = DialogResult.OK;
     this.Text = "Salvataggio Documento";
     this.lblPrompt.Text = "Salvataggio del documento in corso.\r\nSi prega di attendere.";
 }