Пример #1
0
        public P0030ViewModel Read(string id)
        {
            // 單筆顯示
            T0010          t1  = new T0010().Read1Record(id);
            P0030ViewModel vm1 = ConvertModelToViewModel(t1);

            return(vm1);
        }
Пример #2
0
        public P0030ListViewModel Index()
        {
            // 多筆清單顯示
            P0030ListViewModel    vm1         = new P0030ListViewModel();
            List <T0010>          listT1      = new T0010().ReadList();      // 來自資料庫的清單
            List <P0030ViewModel> listBrowse1 = new List <P0030ViewModel>(); // 顯示在View上的清單

            foreach (T0010 t1 in listT1)
            {
                P0030ViewModel row1 = ConvertModelToViewModel(t1);
                listBrowse1.Add(row1);
            }
            vm1.msName = "3年2班";
            vm1.mList  = listBrowse1;
            return(vm1);
        }
Пример #3
0
        public P0030ViewModel ConvertModelToViewModel(T0010 t1)
        {
            // 從資料model轉為ViewModel都是同樣的邏輯, 可以轉為公用函數.
            P0030ViewModel vm1 = new P0030ViewModel();

            vm1.ms1      = t1.ms1;            // 學號
            vm1.ms2      = t1.ms2;            // 姓名
            vm1.mi1      = t1.mi1;            // 國文分數
            vm1.mi2      = t1.mi2;            // 英文分數
            vm1.miSum    = vm1.mi1 + vm1.mi2; // 計算總分
            vm1.mi1Extra = vm1.miSum / 2;     // 計算平均分數
            if ((vm1.mi1Extra) < 60)
            {
                vm1.msColor = "red"; // 平均低於60分的話, 以紅色顯示
            }
            else
            {
                vm1.msColor = "green";
            }
            return(vm1);
        }