Пример #1
0
        public uint InsertLedger(LedgerVo lv)
        {
            _conn.Msc.Open();

            _sql = "INSERT INTO ledger(ledgerNum,resNum,sum) VALUES(@ledgerNum,@resNum,@sum)";

            MySqlCommand cmd = new MySqlCommand(_sql, _conn.Msc);

            cmd.Parameters.AddWithValue("@ledgerNum", lv.LedgerNum);
            cmd.Parameters.AddWithValue("@resNum", lv.ResNum);
            cmd.Parameters.AddWithValue("@sum", lv.Sum);

            if (cmd.ExecuteNonQuery() == -1) //실패시
            {
                _conn.Msc.Close();
                return(0);
            }

            uint recentId = (uint)cmd.LastInsertedId;

            _conn.Msc.Close();
            return(recentId); //성공시
        }
Пример #2
0
        private void ExcuteInsertMethod(object obj)
        {
            if (SelRes.StylistId == 0)
            {
                MessageBox.Show("선택된 예약이 없습니다.");
                return;
            }
            LedgerVo l = new LedgerVo();

            if (UserPoint < ConsumePoint)
            {
                MessageBox.Show("적립금이 부족합니다.");
                return;
            }

            if (ConsumePoint > Sum)
            {
                MessageBox.Show("사용할 적립금이 실제 가격보다 더 많습니다.");
                return;
            }
            l.ResNum = SelRes.ResNum;
            l.Sum    = Sum;
            _ledgerRepository.InsertLedger(l);

            UserVo user = _userList.Single(x => x.UserTel == SelRes.UserTel);

            user.Point += Point;
            user.Point -= ConsumePoint;
            _userRepository.UpdateUser(user);

            ReservationVo r = ResList.Single(x => x.ResNum == SelRes.ResNum);

            r.IsPaid = true;
            _reservationRepository.UpdateReservation(r);
            MessageBox.Show("결제 완료");
            // ResList = new ObservableCollection<ReservationVo>(_reservationRepository.GetReservations());
        }