コード例 #1
0
ファイル: ListaSoggettiUC.cs プロジェクト: gipasoft/Sfera
        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;
            }

        }
コード例 #2
0
ファイル: ListaSoggettiUC.cs プロジェクト: gipasoft/Sfera
        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);
            }
        }