Esempio n. 1
0
        public ActionResult ManageAssetDetail(string appraisalID, string appraisalManageType) //ข้อมูลที่ตั้งทรัพย์สิน
        {
            setAssetDetail();                                                                 //ระบุ filter ในหน้า View

            string userName = ContentHelpers.Decode(Convert.ToString(Session["UserName"]));

            TempData["appraisalManageType"] = appraisalManageType != string.Empty ? ContentHelpers.Decode(appraisalManageType) : "";

            int thisID = appraisalID != null?Convert.ToInt32(ContentHelpers.Decode(appraisalID)) : 0;

            if (string.IsNullOrEmpty(appraisalManageType))
            {
                //string thisManageType = ContentHelpers.Decode(appraisalManageType);

                AppraisalJobModel Model = LoadAssetDetail(thisID, userName);

                //ระบุ id user, job code, ความสามารถ update/view ของ user ลง Tempdata
                setManageDetail(Model.appraisal_assets_id, appraisalManageType);

                return(View(Model));
            }
            else
            {
                if (thisID > 0)
                {
                    TempData["appraisalManageType"] = "u";
                }
            }

            return(View());
        }
Esempio n. 2
0
        protected AppraisalJobModel LoadAssetDetail(int appraisalID, string username)
        {
            AppraisalJobModel model = new AppraisalJobModel();

            if (appraisalID > 0)
            {
                List <AppraisalJobModel> listJob = AppraisalService.GetAppraisalJob(appraisalID, "", username);
                if (listJob != null)
                {
                    foreach (AppraisalJobModel job in listJob)
                    {
                        model.appraisal_assets_id   = job.appraisal_assets_id;
                        model.appraisal_assets_code = job.appraisal_assets_code;
                        model.village               = job.village;
                        model.alley                 = job.alley;
                        model.road                  = job.road;
                        model.district_id           = job.district_id;
                        model.amphur_id             = job.amphur_id;
                        model.province_id           = job.province_id;
                        model.detailed_location     = job.detailed_location;
                        model.asset_type_id         = job.asset_type_id;
                        model.assessment_methods_id = job.assessment_methods_id;
                        model.rights_of_access_id   = job.rights_of_access_id;
                        model.paint_the_town_id     = job.paint_the_town_id;
                    }
                }
            }
            return(model);
        }
Esempio n. 3
0
        protected bool isFilterAssetDetail(AppraisalJobModel model)
        {
            bool isValid = true;

            if (string.IsNullOrEmpty(model.appraisal_assets_code))
            {
                ViewData["alert"] = ContentHelpers.getAlertBox(DataInfo.AlertStatusId.ERROR, "กรุณาระบุหมายเลขงาน!");
                isValid           = false;
            }
            return(isValid);
        }
Esempio n. 4
0
        public ActionResult ManageAssetDetail(AppraisalJobModel model, string appraisalManageType)//ข้อมูลที่ตั้งทรัพย์สิน
        {
            try
            {
                TempData["appraisalManageType"] = appraisalManageType != string.Empty ? appraisalManageType : "";
                if (ModelState.IsValid)
                {
                    string    userName = ContentHelpers.Decode(Convert.ToString(Session["UserName"]));
                    Hashtable process  = AppraisalService.MngAppraisalJob(model, userName);

                    if (Convert.ToBoolean(process["Status"]))
                    {
                        if (process["appraisalID"] != null)
                        {
                            string _appraisalManageType = ContentHelpers.Decode(appraisalManageType);
                            string thisManageType       = _appraisalManageType;
                            if (_appraisalManageType != "u")
                            {
                                appraisalManageType = ContentHelpers.Encode(appraisalManageType);
                            }

                            //ระบุ id user, job code, ความสามารถ update/view ของ user ลง Tempdata
                            setManageDetail(Convert.ToInt32(process["appraisalID"]), appraisalManageType);

                            return(RedirectToAction(
                                       "ManageAssetMap",
                                       new RouteValueDictionary(new
                            {
                                appraisalID = ContentHelpers.Encode(process["appraisalID"].ToString()),
                                appraisalManageType = appraisalManageType
                            })
                                       ));
                        }
                    }
                    else
                    {
                        TempData["AppraisalManageType"] = appraisalManageType;
                        ViewData["alert"] = ContentHelpers.getAlertBox(DataInfo.AlertStatusId.ERROR, "จัดการข้อมูลไม่สำเร็จ!");
                    }
                }
            }
            catch (Exception e)
            {
                ModelState.AddModelError(String.Empty, e.Message);
            }

            setAssetDetail();

            return(View());
        }