protected override void HandleChooser() { using (var dlg = new GenDateChooserDlg(m_propertyTable.GetValue <IHelpTopicProvider>("HelpTopicProvider"))) { dlg.Text = string.Format(DetailControlsStrings.ksFieldChooserDlgTitle, m_fieldName); GenDate x = (m_cache.DomainDataByFlid as ISilDataAccessManaged).get_GenDateProp(m_obj.Hvo, m_flid); // If we don't yet have a value, make today the default. if (x.IsEmpty) { DateTime now = DateTime.Now; x = new GenDate(GenDate.PrecisionType.Exact, now.Month, now.Day, now.Year, true); } dlg.GenericDate = x; if (dlg.ShowDialog(m_propertyTable.GetValue <IWin32Window>("window")) == DialogResult.OK) { var genDate = dlg.GenericDate; UndoableUnitOfWorkHelper.Do(string.Format(DetailControlsStrings.ksUndoSet, m_fieldName), string.Format(DetailControlsStrings.ksRedoSet, m_fieldName), m_obj, () => { (m_cache.DomainDataByFlid as ISilDataAccessManaged).SetGenDate(m_obj.Hvo, m_flid, genDate); }); m_genDateTextBox.Text = genDate.ToLongString(); } } }
protected override void HandleChooser() { using (var dlg = new GenDateChooserDlg(m_mediator.HelpTopicProvider)) { dlg.Text = string.Format(DetailControlsStrings.ksFieldChooserDlgTitle, m_fieldName); GenDate x = (m_cache.DomainDataByFlid as ISilDataAccessManaged).get_GenDateProp(m_obj.Hvo, m_flid); // If we don't yet have a value, make today the default. if (x.IsEmpty) { DateTime now = DateTime.Now; x = new GenDate(GenDate.PrecisionType.Exact, now.Month, now.Day, now.Year, true); } dlg.GenericDate = x; if (dlg.ShowDialog(m_mediator.PropertyTable.GetValue("window") as IWin32Window) == DialogResult.OK) { var genDate = dlg.GenericDate; UndoableUnitOfWorkHelper.Do(string.Format(DetailControlsStrings.ksUndoSet, m_fieldName), string.Format(DetailControlsStrings.ksRedoSet, m_fieldName), m_obj, () => { (m_cache.DomainDataByFlid as ISilDataAccessManaged).SetGenDate(m_obj.Hvo, m_flid, genDate); }); m_genDateTextBox.Text = genDate.ToLongString(); } } }