public override string ToString() { return(StartHour.ToString("00") + ":" + StartMin.ToString("00") + " - " + EndHour.ToString("00") + ":" + EndMin.ToString("00")); }
private void Save() { string message = ""; try { var validator = NinjectBinder.GetValidator <TimeSegmentViewModelValidator>(); var results = validator.Validate(this); if (!results.IsValid) { message = string.Join("\n", results.Errors); SendMessage(message); return; } var beginDateTime = new DateTime(2000, 1, 1, StartHour.ToInt32(), StartMinute.ToInt32(), 0); var endDateTime = new DateTime(2000, 1, 1, EndHour.ToInt32(), EndMinute.ToInt32(), 0); if (endDateTime.Ticks - beginDateTime.Ticks < 0) { message = "开始时间不能大于结束时间"; SendMessage(message); return; } BeginTime = beginDateTime.ToString("HH:mm"); EndTime = endDateTime.ToString("HH:mm"); Status = GeneralStatus.Enabled; var coreModel = Mapper.Map <TimeSegment>(this); if (TimeSegmentID == 0) { coreModel.CreateUserID = ApplicationManager.GetInstance().CurrentOperatorInfo.OperatorID; coreModel.CreateDate = DateTime.Now; coreModel = _timeSegmentRepo.Insert(coreModel); message = "增加时间段成功!"; } else { coreModel.UpdateUserID = ApplicationManager.GetInstance().CurrentOperatorInfo.OperatorID; coreModel.UpdateDate = DateTime.Now; _timeSegmentRepo.Update(coreModel); message = "修改时间段成功!"; } ViewModelAttachment.CoreModel = coreModel; ViewModelAttachment.LastOperationSuccess = true; } catch (BusinessException ex) { Log.Error("Update timesegment fails.", ex); SendMessage(ex.Message); return; } catch (Exception ex) { Log.Error("Update timesegment fails.", ex); message = "保存时间段失败"; SendMessage(message); return; } RaisePropertyChanged(null); Close(message); }