public DettaglioUnitaImmobiliareUI(UnitaImmobiliareListaDTO unitaImmobiliare) { InitializeComponent(); inizializza(); _unitaImmobiliare = _unitaImmobiliareService.GetByID(unitaImmobiliare.Id); _gruppoStabile = _unitaImmobiliare.GruppoStabileRiferimento; unitaImmobiliareBindingSource.DataSource = _unitaImmobiliare; BusinessClass = new BaseDTOOfint[] { _unitaImmobiliare }; }
protected override Windows.Forms.Templates.UpdatableStandardForm getDetailForm(UnitaImmobiliareListaDTO dataSourceItem, string bandName) { return new DettaglioUnitaImmobiliareUI(dataSourceItem); }
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>(); }
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; }
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; } }
// 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."; }