Example #1
0
    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();
            }
        }
    }