Example #1
0
        public PartialViewResult Add(string mealSetID, string dishID)
        {
            int dish = int.Parse(dishID);
            int mealset = int.Parse(mealSetID);
            MealSetDishModel model = new MealSetDishModel();

            Session["maxMealsetDish"] = "";
            Session["existMealsetDish"] = "";

            try
            {
                MealSetDishDetailTableAdapter mealSetDishAdapter = new MealSetDishDetailTableAdapter();
                DataTable mealSetDishDT = new DataTable();
                mealSetDishDT = mealSetDishAdapter.GetDataByMealSetID(mealset);
                int test = mealSetDishDT.Rows.Count;
                if (mealSetDishDT.Rows.Count >= 6)
                {
                    Session["maxMealsetDish"] = "Số lượng món ăn trong suất ăn đã đầy. Bỏ món ăn ko cần để có thể thêm món mới!";
                    return PartialView("_MealSetDish", model);
                }
                mealSetDishDT = mealSetDishAdapter.GetDataByMealsetDish(mealset, dish);
                if (mealSetDishDT.Rows.Count != 0)
                {
                    Session["existMealsetDish"] = "Món ăn đã được thêm trước đó. Vui lòng chọn món ăn khác!";
                    return PartialView("_MealSetDish", model);
                }
                mealSetDishAdapter.InsertMealSetDish(mealset,dish);
                Log.ActivityLog("Insert into MealSetDishDetail table: MealsetID = " + mealSetID + ", DishID = " + dishID);
            }
            catch (Exception ex)
            {
                Log.ErrorLog(ex.Message);
            }

            MealSetDishInfoTableAdapter mealSetDishInfoAdapter = new MealSetDishInfoTableAdapter();
            DataTable mealSetDishInfoDT = mealSetDishInfoAdapter.GetDataByMealSetIDDishID(mealset, dish);
            model.DishID = dish;
            model.MealSetID = mealset;
            model.Dishname = mealSetDishInfoDT.Rows[0]["DishName"].ToString();
            model.DishTypeID = (int)mealSetDishInfoDT.Rows[0]["DishTypeID"];
            model.DishDescription = mealSetDishInfoDT.Rows[0]["DishDescription"].ToString();
            model.DishImage = mealSetDishInfoDT.Rows[0]["DishImage"].ToString();

            return PartialView("_MealSetDish", model);
        }
Example #2
0
        public ActionResult AddMealSetDish(string mealSetID, string search, string filter)
        {
            ViewBag.notExistMealSet = "";

            DishTypeTableAdapter dishTypeAdapter = new DishTypeTableAdapter();
            DataTable dishTypeDT = dishTypeAdapter.GetData();

            List<SelectListItem> items = new List<SelectListItem>();
            items.Add(new SelectListItem { Text = "Tất Cả", Value = "" });
            foreach (DataRow row in dishTypeDT.Rows)
            {
                items.Add(new SelectListItem { Text = row["TypeName"].ToString(), Value = row["DishTypeID"].ToString() });
            }
            ViewData["DishType"] = items;

            DataTable dishDT = new DataTable();
            DishInfoDetailTableAdapter adapter = new DishInfoDetailTableAdapter();

            try
            {
                dishDT = adapter.GetData();
            }
            catch (Exception ex)
            {
                Log.ErrorLog(ex.Message);
            }

            if (!(string.IsNullOrEmpty(search) && string.IsNullOrEmpty(filter)))
            {
                int type = -1;
                int.TryParse(filter, out type);

                string name = search;
                if (name == null)
                {
                    name = String.Empty;
                }

                var result = from row in dishDT.AsEnumerable()
                             where (name == String.Empty ? true : StringExtensions.ContainsInsensitive(row.Field<string>("Name"), name))
                             && (type < 1 ? true : row.Field<int>("DishTypeID") == type)
                             select row;

                try
                {
                    dishDT = result.CopyToDataTable();
                }
                catch (Exception ex)
                {
                    if (string.IsNullOrEmpty(search))
                    {
                        ViewBag.notExistMealSet = "Không tìm thấy kết quả nào";
                    }
                    else
                    {
                        ViewBag.notExistMealSet = "Không tìm thấy kết quả nào với từ khóa: " + search;
                    }
                    Log.ErrorLog(ex.Message);
                }
            }

            ViewData["listDish"] = dishDT;

            try
            {
                int id = int.Parse(mealSetID);
                MealSetDishInfoTableAdapter mealSetDishInfoAdapter = new MealSetDishInfoTableAdapter();
                ViewData["listMealSetDish"] = mealSetDishInfoAdapter.GetDataByMealSetID(id);

                MealSetTableAdapter mealSetAdapter = new MealSetTableAdapter();
                EditMealSetModel model = new EditMealSetModel();
                DataTable mealSetDT = mealSetAdapter.GetDataByMealSetID(id);

                model.MealSetID = id;
                model.MealSetName = mealSetDT.Rows[0]["Name"].ToString();
                model.Description = mealSetDT.Rows[0]["Description"].ToString();
                model.Image = mealSetDT.Rows[0]["Image"].ToString();
                model.CanEatMore = (bool)mealSetDT.Rows[0]["CanEatMore"];

                return View(model);
            }
            catch (Exception ex)
            {
                Log.ErrorLog(ex.Message);
                return RedirectToAction("Error", "Error");
            }
        }
Example #3
0
        public ActionResult DetailMealSet(string mealSetID)
        {
            try
            {
                int id = int.Parse(mealSetID);
                MealSetDishInfoTableAdapter mealSetDishInfoAdapter = new MealSetDishInfoTableAdapter();
                ViewData["listMealSetDish"] = mealSetDishInfoAdapter.GetDataByMealSetID(id);

                MealSetTableAdapter mealSetAdapter = new MealSetTableAdapter();
                EditMealSetModel model = new EditMealSetModel();
                DataTable mealSetDT = mealSetAdapter.GetDataByMealSetID(id);

                model.MealSetID = id;
                model.MealSetName = mealSetDT.Rows[0]["Name"].ToString();
                model.Description = mealSetDT.Rows[0]["Description"].ToString();
                model.Image = mealSetDT.Rows[0]["Image"].ToString();
                model.CanEatMore = (bool)mealSetDT.Rows[0]["CanEatMore"];

                return View(model);
            }
            catch (Exception ex)
            {
                Log.ErrorLog(ex.Message);
                return RedirectToAction("Error", "Error");
            }
        }
Example #4
0
        public ActionResult GetMealSetModal(string MealSetID)
        {
            int mealSetID;

            if (String.IsNullOrWhiteSpace(MealSetID) || !int.TryParse(MealSetID, out mealSetID))
            {
                return RedirectToAction("Schedule", "Schedule");
            }

            MealSetDishDetailModel model = new MealSetDishDetailModel();

            DataTable dt = new MealSetDishInfoTableAdapter().GetDataByMealSetID(mealSetID);
            if (dt.Rows.Count > 0)
            {
                model.MealSetName = dt.Rows[0].Field<string>("MealSetName");
                model.MealSetImage = ".." + dt.Rows[0].Field<string>("MealSetImage");

                model.DishNameImage = new List<KeyValuePair<string, string>>();

                foreach (DataRow row in dt.Rows)
                {
                    string dishImage = row.Field<string>("DishImage");
                    if (dishImage == null)
                    {
                        dishImage = AppDomain.CurrentDomain.BaseDirectory + "..\\Images\\no-image.jpg";
                    }
                    else
                    {
                        dishImage = ".." + dishImage;
                    }

                    model.DishNameImage.Add(new KeyValuePair<string, string>(row.Field<string>("DishName"),
                        dishImage));
                }
            }

            return PartialView(model);
        }