예제 #1
0
 //chức năng thanh toán
 private void button3_Click(object sender, EventArgs e)
 {
     try
     {
         if (outPay != "" | Convert.ToInt32(outPay) >= 0)
         {
             float Pay  = (float)Convert.ToDouble(textInPay.Text);
             var   bill = managerHotel.Bills.Where(x => x.id == idBill).FirstOrDefault();
             bill.stt        = 1;
             bill.InputMoney = Pay;
             managerHotel.SubmitChanges();
             var billDetail = managerHotel.Details_Bills.Where(x => x.id_bill == bill.id).Select(x => x);
             foreach (Details_Bill item in billDetail)
             {
                 var room = managerHotel.Rooms.Where(x => x.id == item.id_room).FirstOrDefault();
                 room.stt = 0;
                 managerHotel.SubmitChanges();
             }
             MessageBox.Show("Thanh toán thành công !");
         }
         else
         {
             MessageBox.Show("Thanh toán Thất bại !");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("lỗi hệ thống xin thử lại ! Thanh toán thất bại !" + ex.Message);
     }
 }
 //cập nhật
 private void updateRoom_Click(object sender, EventArgs e)
 {
     try
     {
         Room ro = managerHotel.Rooms.FirstOrDefault(r => r.id == room.id);
         ro             = InforRoom(ro);
         ro.id          = room.id;
         ro.stt         = StatusRoom.Checked == true ? 0 : -1;
         ro.date_update = dateTimeNow;
         //kiểm tra tên
         if (checkNameRoom(ro.name))
         {
             DialogResult confrim = MessageBox.Show("Tên bị trùng !", "Bạn vẫn muốn sử dụng tên này ?", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
             if (confrim == DialogResult.Yes)
             {
                 managerHotel.SubmitChanges();
                 MessageBox.Show("Cập nhật thành công ! ");
                 this.DialogResult = DialogResult.OK;
                 this.Close();
             }
         }
         else
         {
             managerHotel.SubmitChanges();
             MessageBox.Show("Cập nhật thành công ! ");
             this.DialogResult = DialogResult.OK;
             this.Close();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Cập nhật thất bại ! " + ex.Message);
         this.Close();
     }
 }
예제 #3
0
        private void GoToRoom_Click(object sender, EventArgs e)
        {
            var Bill = managerHotel.Bills.Where(x => x.id_cus == idCusSelected)
                       .FirstOrDefault();

            Bill.stt = 0;
            var detailIdRoom = managerHotel.Details_Bills.Where(x => x.id_bill == Bill.id)
                               .Select(x => x.id_room);

            foreach (var id in detailIdRoom)
            {
                Room room = managerHotel.Rooms.Where(x => x.id == id).FirstOrDefault();
                room.stt = 1;
                managerHotel.SubmitChanges();
            }
            managerHotel.SubmitChanges();
            MessageBox.Show("Nhận phòng thành công !");
        }
예제 #4
0
        //tạo mới
        private void CreateSer_Click(object sender, EventArgs e)
        {
            Servicer s = new Servicer();

            s.name     = NameSer.Text;
            s.price    = Convert.ToDouble(PriceSer.Text);
            s.sale     = (double)SaleSer.Value;
            s.descript = DescriptSer.Text;
            //s.date_created = Convert.ToDateTime(date.ToString(format));
            s.date_created = dateTimeNow;

            managerHotel.Servicers.InsertOnSubmit(s);
            managerHotel.SubmitChanges();

            MessageBox.Show("Thêm mới thành công !");
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
예제 #5
0
        //tạo mới loại phòng
        private void CreateType_Room_Click(object sender, EventArgs e)
        {
            Types_Room t = new Types_Room();

            t.name             = NameType_Room.Text;
            t.moneys           = Convert.ToDouble(PriceType_Room.Text);
            t.ChildrentStandar = (int)ChildrentStandar.Value;
            t.ChildrentMax     = (int)ChildrentMax.Value;
            t.AdultStandar     = (int)AdultStandar.Value;
            t.AdultMax         = (int)AdultMax.Value;
            t.descript         = DescriptType_Room.Text;
            t.date_created     = Convert.ToDateTime(dateTimeNow);

            managerHotel.Types_Rooms.InsertOnSubmit(t);
            managerHotel.SubmitChanges();

            MessageBox.Show("Thêm mới thành công !");
            this.DialogResult = DialogResult.OK;
            this.Close();
        }
예제 #6
0
        //chức năng thêm mới nhân viên
        private void button1_Click(object sender, EventArgs e)
        {
            if (CheckForm())
            {
                Employee employee = new Employee();
                employee.name         = NameEm.Text;
                employee.email        = EmailEm.Text;
                employee.phone        = SDTEm.Text;
                employee.pass         = PassEm.Text;
                employee.decript      = DescriptEm.Text;
                employee.avt          = "avt-man.png";
                employee.stt          = 1;
                employee.date_created = dateTimeNow;

                managerHotel.Employees.InsertOnSubmit(employee);
                managerHotel.SubmitChanges();

                MessageBox.Show("Thêm mới thành công !");
                this.DialogResult = DialogResult.OK;
                this.Close();
            }
        }
예제 #7
0
        //thay đổi trạng thái dịch vụ
        private void ChangeSttService_Click(object sender, EventArgs e)
        {
            DialogResult confirm;
            var          service = managerHotel.Servicers.FirstOrDefault(x => x.id == seviceSelected.id);

            if (seviceSelected.stt == 1)
            {
                confirm = MessageBox.Show("Bạn có chắc muốn ẩn Dịch vụ này ?", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (confirm == DialogResult.Yes)
                {
                    service.stt = 0;
                    managerHotel.SubmitChanges();
                }
            }
            else if (seviceSelected.stt == 0)
            {
                confirm = MessageBox.Show("Bạn có chắc muốn hiện Dịch vụ này ?", "Xác nhận", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (confirm == DialogResult.Yes)
                {
                    service.stt = 1;
                    managerHotel.SubmitChanges();
                }
            }
        }
예제 #8
0
        private void InforCus(int statusBill, int statusRoom = 2)
        {
            string name         = CusName.Text;
            int    sex          = radioMale.Checked == true ? 1 : 0;
            string cmtnd        = InputCard.Text;
            string phone        = InputSDT.Text;
            string dateForm     = dateTimeForm.Value.ToString("yyyy-MM-dd");
            string dateTo       = dateTimeTo.Value.ToString("yyyy-MM-dd");
            int    adult        = (int)numericAdult.Value;
            int    childrent    = (int)numeriChildrent.Value;
            string descriptBill = InputDescripsBill.Text;
            string descriptCus  = InputDescriptCus.Text;
            //định dạng card
            Regex regexCard = new Regex("^\\w{12}$");
            bool  checkCard = regexCard.IsMatch(cmtnd);
            //định dạng phone
            Regex regexPhone = new Regex("^((02)|(09)|(03)|(08))\\w{8}$");
            bool  checkPhone = regexPhone.IsMatch(phone);

            if (numericPrepay.Text != "")
            {
                if (radioFemale.Checked == true | radioMale.Checked == true)
                {
                    if (checkCard)
                    {
                        if (checkPhone)
                        {
                            //thêm thông tin khách hàng
                            Customer c = new Customer();
                            c.name         = name;
                            c.sex          = Convert.ToByte(sex);
                            c.car_personal = cmtnd;
                            c.adults       = adult;
                            c.childrens    = childrent;
                            c.id_nation    = ((Country)comboBoxCountry.SelectedItem).Id;
                            c.phone        = phone;
                            c.stt          = 1;
                            c.decript      = descriptCus;
                            c.date_created = dateTimeNow;

                            db.Customers.InsertOnSubmit(c);
                            db.SubmitChanges();

                            //thêm mới bill
                            Bill b = new Bill();
                            numericPrepay.Text = string.Format("{0:#;minus #}", double.Parse(numericPrepay.Text));
                            float prePay = (float)Convert.ToInt32(numericPrepay.Text);

                            b.id_em    = employee.id;
                            b.id_cus   = c.id;
                            b.dateFrom = dateForm;
                            b.dateTo   = dateTo;

                            b.Prepay       = prePay;
                            b.decript      = descriptBill;
                            b.date_created = dateTimeNow;
                            b.stt          = statusBill;

                            db.Bills.InsertOnSubmit(b);
                            db.SubmitChanges();
                            //thêm mới chi tiết bill
                            foreach (var r in listRooms)
                            {
                                foreach (var item in dictOrder)
                                {
                                    if (r == item.Key)
                                    {
                                        if (statusRoom == 1)
                                        {
                                            var changeSttRoom = db.Rooms.Where(x => x.id == r).FirstOrDefault();
                                            changeSttRoom.stt = 1;
                                            db.SubmitChanges();
                                        }

                                        foreach (var ser in item.Value)
                                        {
                                            Details_Bill DB = new Details_Bill();
                                            DB.id_bill = b.id;
                                            DB.id_room = r;
                                            DB.id_ser  = ser;

                                            db.Details_Bills.InsertOnSubmit(DB);
                                            db.SubmitChanges();
                                        }
                                    }
                                }
                            }
                            managerHotel.manager.label_load("Định dạng hoàn hảo !", "icons8_checked_32.png", Color.FromArgb(0, 192, 0));
                            MessageBox.Show("Đặt phòng thành công");
                        }
                        else
                        {
                            managerHotel.manager.label_load("Sai định dạng số điện thoại !", "icons8_high_priority_32.png", Color.FromArgb(255, 0, 0));
                        }
                    }
                    else
                    {
                        managerHotel.manager.label_load("Sai định dạng số thẻ cá nhân !", "icons8_high_priority_32.png", Color.FromArgb(255, 0, 0));
                    }
                }
                else
                {
                    managerHotel.manager.label_load("Chưa chọn giới tính !", "icons8_high_priority_32.png", Color.FromArgb(255, 0, 0));
                }
            }
            else
            {
                MessageBox.Show("Bạn cần nhập tiền trả trước !");
            }
        }