示例#1
0
        private void HotelService_Load(object sender, EventArgs e)
        {
            db = new DisneyDataDataContext();

            cboSerivce.DataSource    = db.RoomService;
            cboSerivce.DisplayMember = "ServiceName";

            orderDetail    = Global.OrderDetailRecord;
            lstService     = db.RoomServiceRecord.ToList().Where(x => x.RoomOrderDetailNo == orderDetail.RoomOrderDetailNo).ToList();
            dgv.DataSource = lstService.Select(x => new
            {
                x.RoomService.ServiceName,
                x.Quantity
            }).ToList();
        }
示例#2
0
        private void lstRooms_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                detail    = lstOrderDetail[lstRooms.SelectedIndex];
                breakfast = lstBreakfast[lstRooms.SelectedIndex];
                storage   = lstStorage[lstRooms.SelectedIndex];

                nudGuest.Value      = detail.GuestNum;
                nudChildren.Value   = detail.ChildrenNum;
                cbBreakfast.Checked = breakfast;
                cbStorage.Checked   = storage;
                txtMain.Text        = detail.MainGuest;
                txtSpecial.Text     = detail.Note;
            }
            catch (Exception)
            {
                return;
            }
        }
示例#3
0
        private void btnReserve_Click(object sender, EventArgs e)
        {
            try
            {
                //Add guest
                lstGuests.ForEach(x =>
                {
                    db.Guest.InsertOnSubmit(x);
                });
                db.SubmitChanges();

                //Add order record
                var order = new RoomOrder
                {
                    OrderDateTime   = DateTime.Now,
                    GuestNo         = Global.OrderGuest.GuestNo,
                    CouponId        = coupon == null ? null : coupon.CouponId,
                    TicketId        = ticket == null ? null : ticket.TicketId,
                    PaymentMethodNo = null
                };
                db.RoomOrder.InsertOnSubmit(order);
                db.SubmitChanges();

                if (coupon != null)
                {
                    db.Coupon.Single(x => x.CouponId == coupon.CouponId).isEnable = false;
                    db.SubmitChanges();
                }

                int i = 0;
                lstOrderDetail.ForEach(x =>
                {
                    //Add order detail
                    x.RoomOrderNo   = order.RoomOrderNo;
                    var orderDetail = new RoomOrderDetail()
                    {
                        ChildrenNum = x.ChildrenNum,
                        EndDate     = x.EndDate,
                        RoomOrderNo = x.RoomOrderNo,
                        StartDate   = x.StartDate,
                        GuestNum    = x.GuestNum,
                        MainGuest   = x.MainGuest,
                        Note        = x.Note,
                        RoomNo      = x.RoomNo
                    };
                    db.RoomOrderDetail.InsertOnSubmit(orderDetail);
                    db.SubmitChanges();

                    //Add breakfast
                    if (lstBreakfast[i])
                    {
                        db.RoomServiceRecord.InsertOnSubmit(new RoomServiceRecord
                        {
                            RoomOrderDetailNo = orderDetail.RoomOrderDetailNo,
                            RoomServiceNo     = 12,
                            Quantity          = orderDetail.GuestNum + orderDetail.ChildrenNum
                        });
                        db.SubmitChanges();
                    }

                    //Add luggage storage service
                    if (lstStorage[i])
                    {
                        db.RoomServiceRecord.InsertOnSubmit(new RoomServiceRecord
                        {
                            RoomOrderDetailNo = orderDetail.RoomOrderDetailNo,
                            RoomServiceNo     = 13,
                            Quantity          = 1
                        });
                        db.SubmitChanges();
                    }

                    i += 1;
                });

                //Change rooms status
                lstRooms.ForEach(x =>
                {
                    var room          = db.Room.ToList().Single(r => r.RoomNo == x.RoomNo);
                    room.RoomStatusNo = 1;
                });
                db.SubmitChanges();

                MessageBox.Show("Reserve successfully", "Disneyland", MessageBoxButtons.OK, MessageBoxIcon.Information);

                Global.BookRooms    = new BindingList <Room>();
                Global.CheckIn      = new DateTime();
                Global.CheckOut     = new DateTime();
                Global.OrderDetails = new List <RoomOrderDetail>();
                Global.Breakfast    = new List <bool>();
                Global.Storage      = new List <bool>();
                Global.OrderGuest   = new Guest();

                btnReserve.Enabled = false;
                btnBack.Enabled    = false;
            }
            catch (Exception ex)
            {
                //MessageBox.Show("Reserve error", "Disneyland", MessageBoxButtons.OK, MessageBoxIcon.Information);
                MessageBox.Show(ex.ToString());
            }
        }