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); }
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; }