Esempio n. 1
0
        public string ToString(IEnumerable <ProgEnter> items)
        {
            var(d, d2) = GetProgDurationByHalf(items);

            return((Prog.Duration == 60 ? "#####ЧАС#####>" : "") + Prog.Name + " (" +

                   (Prog.Duration == 60 ? (d + "," + d2) : d.ToString())

                   + " мин) : " + ProgDate.ToString() + " - " + Prog.Kind + " en:" + EndMinute.ToLongTimeString()
                   + " [" + File + "]");


            //" - распознаная метка -> " + jingle;
        }
Esempio 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);
        }