Esempio n. 1
0
        public P0010ListViewModel BusinessTestView()
        {
            P0010ListViewModel    vm1         = new P0010ListViewModel();
            List <T0010>          listT1      = new T0010().ReadList();      // 來自資料庫的清單
            List <P0010ViewModel> listBrowse1 = new List <P0010ViewModel>(); // 顯示在View上的清單

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

                listBrowse1.Add(row1);
            }
            vm1.msName = "3年2班";
            vm1.mList  = listBrowse1;
            return(vm1);
        }
Esempio n. 2
0
        public P0010ViewModel Read(string id)
        {
            // 單筆顯示
            T0010          t1  = new T0010().Read1Record(id);
            P0010ViewModel vm1 = ConvertModelToViewModel(t1);

            return(vm1);
        }
Esempio n. 3
0
        public ActionResult TestView2(string id)
        {
            // Controller負責(控制流程):
            // 商業邏輯P0010物件, 使用BusinessTestView2()方法, 產出P0010ViewModel物件到View.
            P0010          p1  = new P0010();
            P0010ViewModel vm1 = p1.BusinessTestView2(id);

            return(View(vm1));
        }
Esempio n. 4
0
        public P0010ListViewModel Index()
        {
            // 多筆清單顯示
            P0010ListViewModel    vm1         = new P0010ListViewModel();
            List <T0010>          listT1      = new T0010().ReadList();      // 來自資料庫的清單
            List <P0010ViewModel> listBrowse1 = new List <P0010ViewModel>(); // 顯示在View上的清單

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

            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);
        }
Esempio n. 6
0
        public P0010ViewModel BusinessTestView2(string id)
        {
            P0010ViewModel vm1 = new P0010ViewModel();
            T0010          t1  = new T0010().Read1Record(id);

            vm1.ms1      = t1.ms1;            // 學號
            vm1.ms2      = t1.ms2;            // 姓名
            vm1.mi1      = t1.mi1;            // 國文分數, 同vm1.mi1 = t1.mi1 == null ? default(int) : 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);
        }