public ActionResult ManageCompareAsset(List <CompareAssetModel> modelList, string appraisalManageType)//ตารางเปรียบเทียบ { try { TempData["appraisalManageType"] = appraisalManageType != string.Empty ? appraisalManageType : ""; getAppraisalAssetCode(modelList[0].appraisal_assets_id); setCompareAsset(); string userName = ContentHelpers.Decode(Convert.ToString(Session["UserName"])); bool process = false; int appraisalAssetId = 0; int i = 0; foreach (var model in modelList) { model.sequence = i++; appraisalAssetId = model.appraisal_assets_id; process = AppraisalService.MngCompareAsset(model, userName); } if (process) { if (appraisalAssetId > 0) { modelList = AppraisalService.GetCompareAsset(0, appraisalAssetId, userName); string _appraisalManageType = ContentHelpers.Decode(appraisalManageType); string thisManageType = _appraisalManageType; if (_appraisalManageType != "u") { appraisalManageType = ContentHelpers.Encode(appraisalManageType); } return(RedirectToAction( "ManageCompareAssetPic", new RouteValueDictionary(new { appraisalID = ContentHelpers.Encode(appraisalAssetId.ToString()), appraisalManageType = appraisalManageType }) )); } } else { ViewData["alert"] = ContentHelpers.getAlertBox(DataInfo.AlertStatusId.ERROR, "จัดการข้อมูลไม่สำเร็จ!"); } } catch (ArgumentException ae) { ModelState.AddModelError(String.Empty, ae.Message); } catch (Exception e) { ModelState.AddModelError(String.Empty, e.Message); } return(View(modelList)); }
public ActionResult ManageCompareAsset(string appraisalID, string appraisalManageType)//ตารางเปรียบเทียบ { List <CompareAssetModel> modelList = new List <CompareAssetModel>(); // TempData["AppraisalCode"] = Convert.ToInt32(TempData["AppraisalCode"]); int thisID = Convert.ToInt32(ContentHelpers.Decode(appraisalID)); getAppraisalAssetCode(thisID); string thisManageType = ContentHelpers.Decode(appraisalManageType); TempData["appraisalManageType"] = appraisalManageType != string.Empty ? ContentHelpers.Decode(appraisalManageType) : ""; try { setCompareAsset(); /* if (ContentHelpers.IsNotnull(thisID) && Convert.ToInt32(thisID) > 0) * { * modelList = AppraisalService.GetCompareAsset(0, thisID, ""); * } * else * {*/ modelList = AppraisalService.GetCompareAsset(0, thisID, ""); if (modelList == null) { modelList = new List <CompareAssetModel>(); for (int i = 1; i < 5; i++) { CompareAssetModel compare = new CompareAssetModel(); compare.appraisal_assets_id = thisID; compare.sequence = i; modelList.Add(compare); } } //} } catch (ArgumentException ae) { ModelState.AddModelError(String.Empty, ae.Message); } catch (Exception e) { ModelState.AddModelError(String.Empty, e.Message); } return(View(modelList)); }