A chooser dialog for generic dates.
Inheritance: System.Windows.Forms.Form, IFWDisposable
Ejemplo n.º 1
0
 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();
         }
     }
 }
Ejemplo n.º 2
0
		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();
				}
			}
		}