public void Save()
        {
            var existEntity = _calendarEventModel.GetByCountry(_country);

            foreach (var entity in _loadedEntities)
            {
                if ((OverridExistData || IgnoreInvalidExcelRows) && entity.ConflictWith != null)
                {
                    var sameEntity = existEntity.Where(e => e.Equals(entity.Entity)).FirstOrDefault();
                    _calendarEventModel.Delete(sameEntity);
                }
                _calendarEventModel.Save(entity.Entity);
            }
            SuccessInfo = "导入成功!";
        }
예제 #2
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);
            }
        }