Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }