Ejemplo n.º 1
0
        public ActionResult Delete(int BA02A_ID, SearchViewModel search)
        {
            var entity = _Service.GetByKey(BA02A_ID);
            var result = BA02Business.BeforeSave(null, ref entity, EntityState.Deleted, ModelState);

            if (result.Message == "")
            {
                result.Message += _Service.SaveChanges(entity, EntityState.Deleted);
            }

            if (result.Message == "")
            {
                ViewData["Success"] = true;
            }
            else
            {
                ViewData["ErrMsg"]       = result.Message;
                ViewData["selectedItem"] = entity.BA02A_ID;
            }

            List <BA02AModel> resultData = GetMasterList(search);

            return(PartialView("_Grid", resultData));;
        }
Ejemplo n.º 2
0
        public ActionResult DetailGridBatchUpdate(MVCxGridViewBatchUpdateValues <BA02BModel, int> updateValues, BA02AModel master)
        {
            string errMsg = "";
            //Step1: 先把update資料抓回來
            var entity       = _Service.GetByKey(master.BA02A_ID) ?? new BA02A();
            var deleteCount  = _Service.GetByDetailKeys(updateValues.DeleteKeys).Count;
            var updateKeys   = updateValues.Update.Select(x => x.BA02B_ID).ToList();
            var detailUpdate = _Service.GetByDetailKeys(updateKeys).ToList();

            //Step2: call business before save
            var state   = entity.BA02A_ID == 0 ? EntityState.Added : EntityState.Modified;
            var result1 = BA02Business.BeforeSave(master, ref entity, state, ModelState);               //資料已被刪除<br />"
            var result2 = BA02Business.BeforeSave(updateValues, detailUpdate, deleteCount, ModelState); //"明細資料已被刪除<br />請重新整理<br />" +"請檢查紅色驚嘆號<br />";

            errMsg = result1.Message + result2.Message;

            //Step3: call service save change
            if (errMsg == "")
            {
                errMsg         += _Service.SaveChangeBatch(ref entity, state, result2.Insert, result2.Update, result2.Delete);
                master.BA02A_ID = entity.BA02A_ID;
            }
            return(ResultHandler(errMsg, master, updateValues));
        }