示例#1
0
        public ActionResult SearchSelectSubAreaList(SelectSubAreaSearchFilter searchFilter)
        {
            Logger.Info(_logMsg.Clear().SetPrefixMsg("Search SelectSubArea").ToInputLogString());

            try
            {
                if (ModelState.IsValid)
                {
                    _subAreaFacade = new SubAreaFacade();
                    var model = new AreaViewModel();
                    model.SelectSearchFilter = searchFilter;

                    model.SelectSubAreaList = _subAreaFacade.GetSelectSubAreaList(model.SelectSearchFilter);
                    ViewBag.PageSize        = model.SelectSearchFilter.PageSize;

                    return(PartialView("~/Views/Area/_SelectSubAreaList.cshtml", model));
                }

                return(Json(new
                {
                    Valid = false,
                    Error = string.Empty
                }));
            }
            catch (Exception ex)
            {
                Logger.Error("Exception occur:\n", ex);
                Logger.Info(_logMsg.Clear().SetPrefixMsg("Search SelectSubArea").Add("Error Message", ex.Message).ToFailLogString());
                return(Error(new HandleErrorInfo(ex, this.ControllerContext.RouteData.Values["controller"].ToString(),
                                                 this.ControllerContext.RouteData.Values["action"].ToString())));
            }
        }
示例#2
0
        public JsonResult Save(SubAreaViewModel subAreaVM)
        {
            Logger.Info(_logMsg.Clear().SetPrefixMsg("Sub Area Save").ToInputLogString());
            try
            {
                if (ModelState.IsValid)
                {
                    _subAreaFacade = new SubAreaFacade();

                    //validate duplicate sub area name
                    var isValidate = _subAreaFacade.ValidateSubArea(subAreaVM.SubAreaName, subAreaVM.SubAreaId);

                    if (!isValidate)
                    {
                        return(Json(new { is_success = false, message = Resource.Error_SaveFailedDuplicate }));
                    }

                    SubAreaItemEntity subAreaItemEntity = new SubAreaItemEntity
                    {
                        SubAreaId   = subAreaVM.SubAreaId,
                        SubAreaName = subAreaVM.SubAreaName,
                        SubAreaCode = subAreaVM.SubAreaCode,
                        IsActive    = subAreaVM.Status,
                        UserId      = UserInfo.UserId
                    };
                    //save sub area
                    var result = _subAreaFacade.SaveSubArea(subAreaItemEntity);

                    return(result != null
                        ? Json(new
                    {
                        is_success = true,
                        subAreaId = result.SubAreaId,
                        subAreaName = result.SubAreaName,
                        subAreaCode = result.SubAreaCode,
                        status = result.IsActive,
                        updateUser = result.UpdateUser != null ? result.UpdateUser.FullName : "",
                        updateDate = result.UpdateDateTime.HasValue ? DateUtil.ToStringAsDateTime(result.UpdateDateTime.Value) : DateUtil.ToStringAsDateTime(result.CreateDateTime.Value),
                        is_edit = result.IsEdit
                    })
                        : Json(new { is_success = false, message = Resource.Error_SaveFailed }));
                }

                return(Json(new
                {
                    is_success = false,
                    message = string.Empty
                }));
            }
            catch (Exception ex)
            {
                Logger.Error("Exception occur:\n", ex);
                Logger.Info(_logMsg.Clear().SetPrefixMsg("Sub Area Save").Add("Error Message", ex.Message).ToFailLogString());
                return(Json(new { is_success = false, message = string.Format(CultureInfo.InvariantCulture, "Error : {0}", ex.Message) }));
            }
        }
示例#3
0
        public JsonResult GetSubArea(int id)
        {
            Logger.Info(_logMsg.Clear().SetPrefixMsg("Get SubArea").Add("Id", id).ToInputLogString());

            try
            {
                if (ModelState.IsValid)
                {
                    _subAreaFacade = new SubAreaFacade();

                    SubAreaItemEntity subAreaItemEntity = _subAreaFacade.GetSubAreaItem(id);

                    return(subAreaItemEntity != null
                        ? Json(new
                    {
                        is_success = true,
                        subAreaId = subAreaItemEntity.SubAreaId,
                        subAreaName = subAreaItemEntity.SubAreaName,
                        subAreaCode = subAreaItemEntity.SubAreaCode,
                        subAreaStatus = subAreaItemEntity.IsActive
                    })
                        : Json(new
                    {
                        is_success = false,
                        message = "ไม่พบข้อมูล"
                    }));
                }

                return(Json(new
                {
                    is_success = false,
                    message = string.Empty
                }));
            }
            catch (Exception ex)
            {
                Logger.Error("Exception occur:\n", ex);
                Logger.Info(_logMsg.Clear().SetPrefixMsg("Get SubArea").Add("Error Message", ex.Message).ToFailLogString());
                return(Json(new
                {
                    is_success = false,
                    message = ex.Message
                }));
            }
        }
示例#4
0
        public JsonResult GetSubArea(int id)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _subAreaFacade = new SubAreaFacade();

                    SubAreaItemEntity subAreaItemEntity = _subAreaFacade.GetSubAreaItem(id);

                    return(subAreaItemEntity != null
                        ? Json(new
                    {
                        is_success = true,
                        subAreaId = subAreaItemEntity.SubAreaId,
                        subAreaName = subAreaItemEntity.SubAreaName,
                        subAreaStatus = subAreaItemEntity.IsActive
                    })
                        : Json(new
                    {
                        is_success = false,
                        message = "ไม่พบข้อมูล"
                    }));
                }

                return(Json(new
                {
                    is_success = false,
                    message = string.Empty
                }));
            }
            catch (Exception ex)
            {
                return(Json(new
                {
                    is_success = false,
                    message = ex.Message
                }));
            }
        }