//xóa dữ liệu IDDiscount public void Delete(string id) { if (id != "") { client = new FireSharp.FirebaseClient(config); var discounts = getDiscount(id); //lấy thông tin khuyến mãi var data = new Discount(); SetResponse setResponse = client.Set("Discount/" + id, setnull(data)); DiscountDish discountDish = new DiscountDish(); var danhsachdiscountDish = discountDish.getAll(); foreach (var item in danhsachdiscountDish) { if (item.DishcountTypeID == discounts.IDDiscountType) { discountDish.Delete(item.DiscountDishID); } } var danhsachkhuyenmai = getByidStore(discounts.IDStore); if (danhsachkhuyenmai.Count == 0) //nếu chỉ có 1 khuyến mãi của quán { Store danhsachstore = new Store(); var store = danhsachstore.getByID(discounts.IDStore, 0, 0); foreach (var item2 in store) //tắt biến khuyến mãi của quán thành false { item2.Discount = false; danhsachstore.AddbyidToFireBase(item2.StoreID, item2); } } } }
// thêm dư liệu lên firebase public void AddToFireBase(DiscountDish discountDish) { client = new FireSharp.FirebaseClient(config); var data = discountDish; PushResponse response = client.Push("DiscountDish/", data); data.DiscountDishID = response.Result.name; SetResponse setResponse = client.Set("DiscountDish/" + data.DiscountDishID, data); //kiem tra quan da co khuyen mai chua Discount quan = new Discount(); var danhsachkmQuan = quan.getByidStore(discountDish.StoreID); int dem = 0; foreach (var item in danhsachkmQuan) { if (item.IDDiscountType == discountDish.DishcountTypeID) { dem++; } } if (dem == 0) // nếu quán chưa có khuyến mãi này thêm khuyến mãi vào danh sách khuyến mãi quán { Discount a = new Discount(); a.IDStore = discountDish.StoreID; a.IDDiscountType = discountDish.DishcountTypeID; a.AddToFireBase(a); } }
//Xóa dữ liệu public void Delete(string id) { client = new FireSharp.FirebaseClient(config); var data = new DiscountType(); SetResponse setResponse = client.Set("DiscountType/" + id, setnull(data)); Discount discount = new Discount(); var danhsachdiscount = discount.getAll(); foreach (var item in danhsachdiscount) //xóa khuyến mãi quán { if (item.IDDiscountType == id) { discount.Delete(item.IDDiscount); } } DiscountDish discountDish = new DiscountDish(); var danhsachdiscountdish = discountDish.getAll(); foreach (var item in danhsachdiscountdish) //xóa khuyến mãi món ăn { if (item.DishcountTypeID == id) { discountDish.Delete(item.DiscountDishID); } } }
//thêm dữ liệu lên firebase theo id public void AddbyidToFireBase(string id, DiscountDish discountDish) { if (kiemtrakhuyenmai(discountDish.DishID, discountDish.DishcountTypeID) == false) { client = new FireSharp.FirebaseClient(config); var data = discountDish; data.DiscountDishID = id; SetResponse setResponse = client.Set("DiscountDish/" + data.DiscountDishID, data); } }
//Xóa khuyến mãi quán public void Delete(string id) { client = new FireSharp.FirebaseClient(config); var data = new DiscountDish(); SetResponse setResponse = client.Set("DiscountDish/" + id, data); }