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);
 }
Ejemplo n.º 5
0
 public IDialogBoxPresenter OpenAddHolidayDialog(IDialogBoxPresenter dialog)
 {
     NewCalendarEvent = new Holiday()
     {
         Country = Countries.CurrentItem.ToString()
     };
     BeforeDialog(dialog);
     return(dialog);
 }
Ejemplo n.º 6
0
 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);
 }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
 public IDialogBoxPresenter OpenAddDstDialog(IDialogBoxPresenter dialog)
 {
     NewCalendarEvent = new DaylightSavingTime()
     {
         TimeZone = SelectedTimeZone
     };
     BeforeDialog(dialog);
     dialog.Text = "DST";
     return(dialog);
 }
Ejemplo n.º 9
0
        public void Delete(IDialogBoxPresenter result)
        {
            if (result.IsCancel == true)
            {
                return;
            }

            CollectionViewSource.GetDefaultView(SelectedDayItemEventList).CurrentItem.SaftyInvoke <CalendarEvent>(x =>
            {
                _model.Delete(x);
                RemoveFromGroup(x);
                result.Close();
            });
        }
Ejemplo n.º 10
0
        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();
            }
        }
Ejemplo n.º 12
0
 public IDialogBoxPresenter OpenAddHolidayDialog(IDialogBoxPresenter dialog)
 {
     NewCalendarEvent = new Holiday() { Country = Countries.CurrentItem.ToString() };
     BeforeDialog(dialog);
     return dialog;
 }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
 public IDialogBoxPresenter OpenNew(IDialogBoxPresenter dialog)
 {
     New();
     return(dialog);
 }
Ejemplo n.º 15
0
 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;
 }
Ejemplo n.º 16
0
 public IDialogBoxPresenter OpenAddDstDialog(IDialogBoxPresenter dialog)
 {
     NewCalendarEvent = new DaylightSavingTime() { TimeZone = SelectedTimeZone };
     BeforeDialog(dialog);
     dialog.Text = "DST";
     return dialog;
 }
Ejemplo n.º 17
0
        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);
 }
Ejemplo n.º 19
0
        public void Delete(IDialogBoxPresenter result)
        {
            if (result.IsCancel == true) return;

            CollectionViewSource.GetDefaultView(SelectedDayItemEventList).CurrentItem.SaftyInvoke<CalendarEvent>(x =>
            {
                _model.Delete(x);
                RemoveFromGroup(x);
                result.Close();
            });
        }
Ejemplo n.º 20
0
 public IDialogBoxPresenter OpenEdit(IDialogBoxPresenter dialog)
 {
     dialog.Text = CurrentEntity.Text;
     return(dialog);
 }