コード例 #1
0
        private void ExecuteInsertRSMethod(object obj)
        {
            if (SelectedService == null)
            {
                MessageBox.Show("추가할 서비스를 선택해주세요.");
                return;
            }
            List <ReservedServiceVo> list = _reservedServiceRepository.GetReservedServices(SelectedRes.ResNum);

            if (list.FirstOrDefault(x => (x.SerId == SelectedService.ServiceId)) != null)
            {
                MessageBox.Show("이미 존재하는 서비스입니다.");
                return;
            }
            ReservedServiceVo rv = new ReservedServiceVo();

            rv.ResNum = SelectedRes.ResNum;
            rv.SerId  = SelectedService.ServiceId;
            ServiceVo s           = ServiceList.Single(x => x.ServiceId == rv.SerId);
            ushort    serviceTime = s.ServiceTime;

            if (HasReservations(SelectedRes.StylistId, SelectedRes.EndAt, SelectedRes.EndAt + new TimeSpan(serviceTime / 60, serviceTime % 60, 0)))
            {
                MessageBox.Show("이미 예약이 존재한 시간대입니다.");
                return;
            }
            _reservedServiceRepository.InsertReservedService(rv);
            ServiceCommands.Add(new DataCommandViewModel <ReservedServiceVo>(SelectedService.ServiceName, new Command(RemoveRS), rv));
            TimeSpan ts = new TimeSpan(SelectedService.ServiceTime / 60, SelectedService.ServiceTime % 60, 0);

            SelectedRes.EndAt = SelectedRes.EndAt + ts;
            _reservationRepository.UpdateReservation(SelectedRes);
        }
コード例 #2
0
        private void onSelResChanged()
        {
            Sum = 0;
            //if (SelRes == null)
            //{
            //    SelRes = new ReservationVo();
            //}
            ResServiceList = new ObservableCollection <ReservedServiceVo>(_reservedServiceRepository.GetReservedServices(SelRes.ResNum));
            foreach (ReservedServiceVo rsv in ResServiceList)
            {
                Sum += _serviceList.Single(x => x.ServiceId == rsv.SerId).ServicePrice;
            }

            Point                 = Sum / 10;
            UserPoint             = _userList.Single(x => x.UserTel == SelRes.UserTel).Point;
            StylistAdditionalCost = _stylistRepository.GetStylistsFromLocal().Single(x => x.StylistId == SelRes.StylistId).AdditionalPrice;
            Sum += (uint)StylistAdditionalCost;
            Sum -= ConsumePoint;
        }