大家晚上好,今天的目標是刪除一行或一列,一樣會用到Max()來做刪除座位表行列,所有原本預想的功能到今天應該就都完成了,可喜可賀
不過我又想到另一個想要做的功能,就是當座位表太大時可以左右翻頁的功能,不過可能需要多一點時間。
我的設計
Controller中新增行或列的程式碼。
if(tmp[1] == "r"){
for (int i = 1; i <= x_max;i++){
var R = new TableDetail() {TId = T_id, TX = i, TY = y_max+1,SName = "座位",TStatusId=tsid};
ctx.TableDetail.Add(R);
}
ctx.SaveChanges();
}else if(tmp[1] == "c"){
for (int i = 1; i <= y_max;i++){
var C = new TableDetail() {TId = T_id, TX = x_max+1, TY =i,SName = "座位",TStatusId=tsid};
ctx.TableDetail.Add(C);
}
ctx.SaveChanges();
}
Controller中刪除行或列的程式碼。
if(x_max == 1 && y_max ==1){
ViewBag.check = "false";
}else if(tmp[1] == "r"){
for (int i = 1; i <= x_max;i++){
var R = ctx.TableDetail.Where(s => s.TId ==T_id && s.TX == i && s.TY == y_max).FirstOrDefault();
ctx.TableDetail.Remove(R);
}
ctx.SaveChanges();
}else if(tmp[1] == "c"){
for (int i = 1; i <= y_max;i++){
var C = ctx.TableDetail.Where(s => s.TId ==T_id && s.TX == x_max && s.TY == i).FirstOrDefault();
ctx.TableDetail.Remove(C);
}
ctx.SaveChanges();
實作結果
原本的座位資料表。
點選 DELETE➡。
刪除後的結果。
刪除後的座位資料表。
點選DELETE⬇後的結果。
刪除後的資料表。
如果只剩一個位子(會顯示”不能刪除最後一個座位”)
DAY23心得:
整體的進度比我自己想的還要快很多,我以為我會遇到更多的困難,其實也還好!?不過這次做的”座位管理系統”實在是沒什麼太大的實際用途,下個目標可能往股市類前進?