iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 23
0
Modern Web

零經驗ASP .NET Core 30 DAY全紀錄系列 第 23

零經驗 .NET Core 30 DAY----- DAY23 功能實作[座位管理系統-管理座位表4]

大家晚上好,今天的目標是刪除一行或一列,一樣會用到Max()來做刪除座位表行列,所有原本預想的功能到今天應該就都完成了,可喜可賀/images/emoticon/emoticon08.gif
不過我又想到另一個想要做的功能,就是當座位表太大時可以左右翻頁的功能,不過可能需要多一點時間。


我的設計
https://ithelp.ithome.com.tw/upload/images/20200929/201300300yFPDX3tKj.png

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();

實作結果
原本的座位資料表。
https://ithelp.ithome.com.tw/upload/images/20200929/201300308BmQBAJhDz.png
點選 DELETE➡。
https://ithelp.ithome.com.tw/upload/images/20200929/20130030xaSlCkBEhM.png
刪除後的結果。
https://ithelp.ithome.com.tw/upload/images/20200929/20130030FPG5VZdvCH.png
刪除後的座位資料表。
https://ithelp.ithome.com.tw/upload/images/20200929/20130030L4vlo8YnhZ.png
點選DELETE⬇後的結果。
https://ithelp.ithome.com.tw/upload/images/20200929/20130030hqmeOL09p7.png
刪除後的資料表。
https://ithelp.ithome.com.tw/upload/images/20200929/20130030uMEpb8WmVd.png
如果只剩一個位子(會顯示”不能刪除最後一個座位”)https://ithelp.ithome.com.tw/upload/images/20200929/20130030BQlE6jf8o2.png


DAY23心得:
整體的進度比我自己想的還要快很多,我以為我會遇到更多的困難,其實也還好!?不過這次做的”座位管理系統”實在是沒什麼太大的實際用途,下個目標可能往股市類前進?


上一篇
零經驗 .NET Core 30 DAY----- Day22 LINQ MIN、MAX、SUM、AVREAGE
下一篇
零經驗 .NET Core 30 DAY----- Day24 所謂的直行橫列就是個搞瘋人的東西嘛
系列文
零經驗ASP .NET Core 30 DAY全紀錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言