Exemplo n.º 1
0
 public override string ToString()
 {
     return(StartHour.ToString("00") + ":" + StartMin.ToString("00") + " - " + EndHour.ToString("00") + ":" + EndMin.ToString("00"));
 }
Exemplo n.º 2
0
        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);
        }