public void SaveAsNew(IDialogBoxPresenter result) { if (result.IsCancel == true) { return; } var selectedType = AssignmentTypeCategories.CurrentItem.As <Type>(); var source = CurrentEntity; if (_assignmentTypeModel.DuplicationChecking(source, result.Text)) { result.ConfrimCallback(new Exception("duplication of name")); } else { var newEntity = _assignmentTypeModel.SaveAsNew(result.Text, selectedType, ref source); var newPresenter = _entityFactory.Create <IAssignmentTypeDetailPresenter>(new Dictionary <string, object> { { "Entity", newEntity } }); Cancel(); AddToPresenters(newPresenter); Save(); result.Close(); } }
public void CreateNew(IDialogBoxPresenter result) { if (result.IsCancel == true) { return; } var newEntity = _entityFactory.Create <TermStyle>((Type)AssignmentTypeCategories.CurrentItem); if (_assignmentTypeModel.DuplicationChecking(newEntity, result.Text)) { result.ConfrimCallback(new Exception("duplication of name")); } else { newEntity.Name = result.Text; newEntity.Type = (Type)ImplementationTypes.CurrentItem; newEntity.SaftyInvoke <AssignmentType>(o => { o.TimeZone = TimeZoneInfo.Local; o.Country = Country.Local; }); var newPresenter = _entityFactory.Create <IAssignmentTypeDetailPresenter>(new Dictionary <string, object> { { "Entity", newEntity } }); AddToPresenters(newPresenter); Save(); result.Close(); } }
public IDialogBoxPresenter OpenSaveAsNew(IDialogBoxPresenter dialog) { dialog.BackgroundTitle = "SaveAs"; dialog.Message = string.Format("Enter a name for the duplicate of '{0}'", CurrentEntity.Name); dialog.Text = string.Format("{0}1", CurrentEntity.Name); return(dialog); }
public IDialogBoxPresenter OpenRename(IDialogBoxPresenter dialog) { dialog.BackgroundTitle = "Rename"; dialog.CanConfirmDelegate = text => CurrentEntity.Text != text; dialog.Text = CurrentEntity.Name; dialog.Message = string.Format("Enter a new name for '{0}'.", CurrentEntity.Name); return(dialog); }
public IDialogBoxPresenter OpenAddHolidayDialog(IDialogBoxPresenter dialog) { NewCalendarEvent = new Holiday() { Country = Countries.CurrentItem.ToString() }; BeforeDialog(dialog); return(dialog); }
public IDialogBoxPresenter OpenDeleteDialog(IDialogBoxPresenter dialog) { dialog.BackgroundTitle = "Delete"; dialog.DialogPosition = VerticalAlignment.Center; dialog.Message = "Select a event to delete."; dialog.HasInputField = false; dialog.DisplayName = ""; return(dialog); }
private void BeforeDialog(IDialogBoxPresenter dialog) { dialog.DisplayName = ""; dialog.DialogPosition = VerticalAlignment.Center; NewCalendarEvent.Start = Convert.ToDateTime(ActiveTime); NewCalendarEvent.End = NewCalendarEvent.Start.AddDays(1); _displayMaxTime = NewCalendarEvent.End.AddDays(10); }
public IDialogBoxPresenter OpenAddDstDialog(IDialogBoxPresenter dialog) { NewCalendarEvent = new DaylightSavingTime() { TimeZone = SelectedTimeZone }; BeforeDialog(dialog); dialog.Text = "DST"; return(dialog); }
public void Delete(IDialogBoxPresenter result) { if (result.IsCancel == true) { return; } CollectionViewSource.GetDefaultView(SelectedDayItemEventList).CurrentItem.SaftyInvoke <CalendarEvent>(x => { _model.Delete(x); RemoveFromGroup(x); result.Close(); }); }
public void CreateNew(IDialogBoxPresenter result) { if (result.IsCancel == true) { return; } NewCalendarEvent.EventName = result.Text; var exception = _model.Save(NewCalendarEvent); result.ConfrimCallback(exception); if (exception == null) { AddToGroup(new[] { NewCalendarEvent }); NotifyOfPropertyChange(() => ActiveTime); } }
public void Rename(IDialogBoxPresenter result) { if (result.IsCancel == true) { return; } if (_assignmentTypeModel.DuplicationChecking(CurrentEntity, result.Text)) { result.ConfrimCallback(new Exception("duplication of name")); } else { CurrentEntity.Name = result.Text; Save(); result.Close(); } }
public IDialogBoxPresenter OpenAddHolidayDialog(IDialogBoxPresenter dialog) { NewCalendarEvent = new Holiday() { Country = Countries.CurrentItem.ToString() }; BeforeDialog(dialog); return dialog; }
public IDialogBoxPresenter OpenNew(IDialogBoxPresenter dialog) { New(); return(dialog); }
public IDialogBoxPresenter OpenDeleteDialog(IDialogBoxPresenter dialog) { dialog.BackgroundTitle = "Delete"; dialog.DialogPosition = VerticalAlignment.Center; dialog.Message = "Select a event to delete."; dialog.HasInputField = false; dialog.DisplayName = ""; return dialog; }
public IDialogBoxPresenter OpenAddDstDialog(IDialogBoxPresenter dialog) { NewCalendarEvent = new DaylightSavingTime() { TimeZone = SelectedTimeZone }; BeforeDialog(dialog); dialog.Text = "DST"; return dialog; }
public void CreateNew(IDialogBoxPresenter result) { if (result.IsCancel == true) return; NewCalendarEvent.EventName = result.Text; var exception = _model.Save(NewCalendarEvent); result.ConfrimCallback(exception); if (exception == null) { AddToGroup(new[] { NewCalendarEvent }); NotifyOfPropertyChange(() => ActiveTime); } }
public IDialogBoxPresenter OpenNew(IDialogBoxPresenter dialog) { dialog.BackgroundTitle = "New"; dialog.Message = string.Format("Select the category and enter a new for the new type"); return(dialog); }
public void Delete(IDialogBoxPresenter result) { if (result.IsCancel == true) return; CollectionViewSource.GetDefaultView(SelectedDayItemEventList).CurrentItem.SaftyInvoke<CalendarEvent>(x => { _model.Delete(x); RemoveFromGroup(x); result.Close(); }); }
public IDialogBoxPresenter OpenEdit(IDialogBoxPresenter dialog) { dialog.Text = CurrentEntity.Text; return(dialog); }