private void btnNuovoClick(object sender, EventArgs e) { try { var nuovoSoggetto = new DettaglioSoggettoUI(false, true, getDefaultAddress()); if (nuovoSoggetto.ShowDialog() == DialogResult.OK) { loadPersone(); if (_tipoSoggetto == TipoSoggetto.Proprietario) { var prop = new ProprietarioDTO { IdPersona = nuovoSoggetto.Soggetto.ID, IdUnitaImmobiliare = _unitaImmobiliare.ID, Tipo = _tipoSoggetto, DisplayNominativo = nuovoSoggetto.Soggetto.DisplayName, IdCondominio = _unitaImmobiliare.IdCondominio, OrdineUnitaImmobiliare = _unitaImmobiliare.Ordine.GetValueOrDefault(), ModalitaConvocazione = getSoggettoService().GetTipoModalitaConvocazione().ToString() }; if (_unitaImmobiliare.Proprietari.Count == 0) { prop.Principale = true; prop.PercentualeRiferimento = 100; } _unitaImmobiliare.Proprietari.Add(prop); LoadProprietari(_unitaImmobiliare, _parentForm); } else if (_tipoSoggetto == TipoSoggetto.Conduttore) { var cond = new ConduttoreDTO { IdPersona = nuovoSoggetto.Soggetto.ID, IdUnitaImmobiliare = _unitaImmobiliare.ID, Tipo = _tipoSoggetto, DisplayNominativo = nuovoSoggetto.Soggetto.DisplayName, IdCondominio = _unitaImmobiliare.IdCondominio, ModalitaConvocazione = getSoggettoService().GetTipoModalitaConvocazione().ToString() }; if (_unitaImmobiliare.Conduttori.Count == 0) { cond.Principale = true; cond.PercentualeRiferimento = 100; } _unitaImmobiliare.Conduttori.Add(cond); LoadConduttori(_unitaImmobiliare, _parentForm); } _unitaImmobiliare.Stato = "U"; lista.DisplayLayout.Bands[0].RowEditTemplate = ultraGridRowEditTemplate1; } nuovoSoggetto.Dispose(); } catch (Exception ex) { _log.ErrorFormat("Errore nell'inserimento di un nuovo soggetto - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Security.Login.Instance.CurrentLogin().Azienda); throw; } }
private void listaDoubleClickRow(object sender, DoubleClickRowEventArgs e) { try { if (e.Row.IsDataRow && e.Row.ListObject is SoggettoCondominioDTO && ((SoggettoCondominioDTO)e.Row.ListObject).IdPersona > 0) { _soggettoDoubleClick = (SoggettoCondominioDTO)e.Row.ListObject; var form = new DettaglioSoggettoUI(_soggettoDoubleClick.IdPersona); var parentForm = ParentForm; if (parentForm != null) form.MdiParent = parentForm.MdiParent; form.AfterUpdate += formAfterUpdate; _formAfterUpdateEventHandler.Add(form); form.Show(); } } catch (Exception ex) { var id = string.Empty; if(e.Row.Cells.Exists("ID")) id = e.Row.Cells["ID"].Value.ToString(); _log.ErrorFormat("Errore durante l'apertura del dettaglio con doppio click sulla riga - {0} - id:{1}", ex, Utility.GetMethodDescription(), id); } }