Esempio n. 1
0
        private void listaDoubleClickRow(object sender, DoubleClickRowEventArgs e)
        {
            try
            {
                if (e.Row?.ListObject is UnitaImmobiliareListaDTO)
                {
                    var unitaImmobiliare = (UnitaImmobiliareListaDTO)e.Row.ListObject;
                    var key = new FormKey(unitaImmobiliare.Id, "DettaglioUnitaImmobiliare" + "_" + unitaImmobiliare);
                    Form form = null;
                    if (ParentForm?.MdiParent != null)
                        form = WinFormControlsLibrary.GetChildForm(ParentForm.MdiParent.MdiChildren, key);
                    if (form == null)
                    {
                        form = new DettaglioUnitaImmobiliareUI(unitaImmobiliare);

                        ((DettaglioUnitaImmobiliareUI)form).AfterUpdate += listaUnitaImmobiliariUCAfterUpdate;
                        ((DettaglioUnitaImmobiliareUI)form).AfterUpdateSoggetto += listaUnitaImmobiliariUCAfterUpdateSoggetto;
                        _formAfterUpdateEventHandler.Add((DettaglioUnitaImmobiliareUI)form);

                        if (ParentForm != null) form.MdiParent = ParentForm.MdiParent;

                        var prop = new CustomFormProperties {Key = key};
                        if (form.Tag != null)
                            prop = (CustomFormProperties)form.Tag;
                        form.Tag = prop;

                        form.Show();
                    }

                    form.BringToFront();
                }
            }
            catch (Exception ex)
            {
                _log.ErrorFormat("Errore durante l'apertura della unità immobiliare - {0} - azienda:{1}", ex, Utility.GetMethodDescription(), Login.Instance.CurrentLogin().Azienda);
            }
        }
 private void listaUnitaDoubleClickRow(object sender, Infragistics.Win.UltraWinGrid.DoubleClickRowEventArgs e)
 {
     Form form = new DettaglioUnitaImmobiliareUI((UnitaImmobiliareListaDTO)e.Row.ListObject);
     form.ShowDialog();
     form.Dispose();
     unitaImmobiliareDTOBindingSource.DataSource = getUnitaImmobiliareService().GetByCondominio(_condominio);
 }