示例#1
0
        //Post回新增廠別資料
        public ActionResult newStartPlace(ViewModel_StartFac data)
        {
            //宣告一個action變數,接收是新增還是刪除啟動作業下的廠別
            int action = Convert.ToInt32(Request["AddorRemove"].ToString());
            //宣告一個變數接啟動作業ID
            int Start_id = Convert.ToInt32(Request["Start_id"].ToString());
            //宣告一個變數接廠別編號
            string factoryid = Request["factoryId"];

            try
            {
                //action為時,新增啟動作業廠別
                if (action == 0)
                {
                    //創新資料行
                    StartPlace star = new StartPlace()
                    {
                        startplace_startId   = Start_id,
                        startPlace_factoryId = factoryid
                    };
                    db.StartPlace.Add(star);
                    //存回資料庫
                    db.SaveChanges();
                }
                //action為1,表示刪除資料行
                if (action == 1)
                {
                    //先查詢該筆資料
                    var query = (from o in db.StartPlace
                                 where o.startplace_startId == Start_id && o.startPlace_factoryId == factoryid
                                 select o).FirstOrDefault();
                    //把該筆資料標記為刪除
                    db.StartPlace.Remove(query);
                    //存回資料庫,並刪除該筆
                    db.SaveChanges();
                }
            }
            catch (Exception ex) { return(Content(ex.ToString())); } //如果資料庫寫入錯誤,拋出錯誤
            //重新查詢廠別資料
            var q1 = from o in db.Factory
                     select o;

            //把啟動作業ID給data的StartId
            data.StartId = Start_id;
            //把廠別資料給data的Factory
            data.Factory = q1.ToList();
            //把啟動作業的表丟給data的Start
            data.Start = (from o in db.StartPlace
                          select o).ToList();
            return(View(data));
        }
示例#2
0
        public ActionResult newStartPlace(int Start_id)
        {
            //宣告一個ViewModel_StartFac類別
            ViewModel_StartFac data = new ViewModel_StartFac();
            //查詢Factory資料
            var q1 = from o in db.Factory
                     select o;

            //把StartId丟入ViewModel_StartFac下StartId中
            data.StartId = Start_id;
            //創一個新的啟動作業跟廠別對應資料表
            List <StartPlace> startPlace = new List <StartPlace>();

            //把Factory與StartPlace資料丟入ViewModel_startPlace
            data.Factory = q1.ToList();
            data.Start   = startPlace;
            return(View(data));
        }