protected void btnDuyetIdGuest_ServerClick(object sender, EventArgs e) { string abbc; if (txtSohochieu.Value == "") { alert.alert_Error(Page, "Vui lòng nhập Số Hộ Chiếu", ""); } else if (ddBuilding.SelectedItem.Value.ToString() == "Chọn Tòa Nhà") { alert.alert_Error(Page, "Vui lòng chọn Tòa Nhà", ""); } else { //b1: Kiểm tra số hộ chiếu của khách đã có trong csdl chưa var checkHC = from hc in db.tbOrders where hc.order_passport == txtSohochieu.Value select new { hc.order_id, hc.order_passport, hc.order_IdGuest }; if (checkHC.Count() > 0) { //b2: Nếu có rồi thì lấy ID của Khách var _ID = checkHC.FirstOrDefault(); txtIDkhach.Value = _ID.order_IdGuest; } else { //Nếu chưa thì tự sinh một ID mới (mỗi Số HC là một ID) DateTime time = DateTime.Now; string thang = time.Month.ToString(); string nam = time.Year.ToString(); string yy = nam.Substring(nam.Length - 2, 2); //Bắt đầu điều kiện if (Convert.ToInt32(ddBuilding.SelectedValue) < 10 && Convert.ToInt32(thang) < 10) { ddBuilding.SelectedValue = "0" + ddBuilding.SelectedValue; string mm = "0" + thang; abbc = yy + mm + "-" + ddBuilding.SelectedValue; } else if (Convert.ToInt32(thang) < 10) { string mm = "0" + thang; abbc = yy + mm + "-" + ddBuilding.SelectedValue; } else { //Kết hợp chuỗi abbc = yy + thang + "-" + ddBuilding.SelectedValue; } txtIDkhach.Value = abbc + "-" + Matutang(); string Idkhach = abbc + "-" + Matutang(); //Khi Khách có ID thì lưu value vào tbDiemTichLuy với thứ hạng là Member //Check value đã có hay chưa var check = from ck in db.tbDiemTichLuys where ck.dtl_IdGuest == Idkhach select ck; if (check.Count() > 0) { } else { tbDiemTichLuy ins = new tbDiemTichLuy(); ins.dtl_diemtichluy = 0; ins.dtl_sumEatprice = 0; ins.dtl_sumRoomprice = 0; ins.dtl_IdGuest = Idkhach; ins.dtl_hangGuest = "Member"; db.tbDiemTichLuys.InsertOnSubmit(ins); try { db.SubmitChanges(); } catch { } } } } }
protected void btnXN_ServerClick(object sender, EventArgs e) { var getValue = from dt in db.tbOrders where dt.order_id == Convert.ToInt32(Session["_Id"].ToString()) select dt; //Tính tổng tiền ăn uống var getPriceeat = from tt in db.tbDichVus where tt.order_id == Convert.ToInt32(Session["_Id"].ToString()) && tt.dv_name == "Ăn uống" select tt; int sumPriceEat = 0; foreach (var priceEat in getPriceeat) { sumPriceEat = sumPriceEat + Convert.ToInt32(priceEat.dv_price); } //Get Mức đổi điểm var getMDD = (from mdd in db.tbMucDoiDiems select mdd).FirstOrDefault(); //Kiểm tra if (getValue.Count() > 0) { var update = getValue.FirstOrDefault(); //Thay đổi tình trạng update.order_status = "Verified-CheckOut"; update.order_timeCheckOut = DateTime.Now; db.SubmitChanges(); //End thay đổi tìn trạng var checkk = from d in db.tbDiemTichLuys where d.dtl_IdGuest == update.order_IdGuest select d; if (checkk.Count() > 0) { //Nếu đã có thì cộng dồn vào và kiểm tra thứ hạng var up = checkk.FirstOrDefault(); up.dtl_sumRoomprice = up.dtl_sumRoomprice + Convert.ToInt32(update.order_totalprice); up.dtl_sumEatprice = up.dtl_sumEatprice + sumPriceEat; up.order_id = Convert.ToInt32(Session["_Id"].ToString()); up.dtl_diemtichluy = up.dtl_sumRoomprice / getMDD.mdd_Roomprice + up.dtl_sumEatprice / getMDD.mdd_Eatprice; if (up.dtl_diemtichluy <= 200) { up.dtl_hangGuest = "Member"; } else if (up.dtl_diemtichluy >= 200 && up.dtl_diemtichluy < 600) { up.dtl_hangGuest = "BẠC"; } else if (up.dtl_diemtichluy >= 600 && up.dtl_diemtichluy < 1200) { up.dtl_hangGuest = "VÀNG"; } else if (up.dtl_diemtichluy >= 1200) { up.dtl_hangGuest = "PLATINUM"; } db.SubmitChanges(); // tạo ra nút trở lại. //btnIN.Visible = false; //btnBack.Visible = true; } else { //Lưu Tổng tiền vào bảng ghi tbDiemTichLuy ins = new tbDiemTichLuy(); ins.dtl_sumRoomprice = Convert.ToInt32(update.order_totalprice); ins.dtl_sumEatprice = sumPriceEat; ins.order_id = Convert.ToInt32(Session["_Id"].ToString()); ins.dtl_IdGuest = update.order_IdGuest; ins.dtl_diemtichluy = Convert.ToInt32(update.order_totalprice) / getMDD.mdd_Roomprice + sumPriceEat / getMDD.mdd_Eatprice; if (ins.dtl_diemtichluy <= 200) { ins.dtl_hangGuest = "Member"; } else if (ins.dtl_diemtichluy >= 200 && ins.dtl_diemtichluy < 600) { ins.dtl_hangGuest = "BẠC"; } else if (ins.dtl_diemtichluy >= 600 && ins.dtl_diemtichluy < 1200) { ins.dtl_hangGuest = "VÀNG"; } else if (ins.dtl_diemtichluy >= 1200) { ins.dtl_hangGuest = "PLATINUM"; } db.tbDiemTichLuys.InsertOnSubmit(ins); try { db.SubmitChanges(); btnIN.Visible = false; btnBack.Visible = true; } catch { } } //Nhả Phòng var getLockRoom = from r in db.tbLockRooms where r.order_id == Convert.ToInt32(Session["_Id"].ToString()) select r; foreach (var room in getLockRoom) { room.lookroom_active = false; db.SubmitChanges(); } } }