コード例 #1
0
ファイル: BuildController.cs プロジェクト: IMAXZ/PropertyGit
        public ActionResult EditBuild(BuildSearchModel model)
        {
            JsonModel jm = new JsonModel();

            //如果表单模型验证成功
            if (ModelState.IsValid)
            {
                IBuildBLL buildBll = BLLFactory <IBuildBLL> .GetBLL("BuildBLL");

                T_Build buildInfo = buildBll.GetEntity(m => m.Id == model.Id);
                if (buildInfo != null)
                {
                    buildInfo.BuildName = model.BuildName;
                    buildInfo.Desc      = model.Desc;
                    // 保存到数据库
                    buildBll.Update(buildInfo);

                    //日志记录
                    jm.Content = PropertyUtils.ModelToJsonString(model);
                }
                else
                {
                    jm.Msg = "该楼座不存在";
                }
            }
            else
            {
                // 保存异常日志
                jm.Msg = ConstantParam.JSON_RESULT_MODEL_CHECK_ERROR;
            }
            return(Json(jm, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
ファイル: BuildController.cs プロジェクト: IMAXZ/PropertyGit
        public ActionResult DeleteBuild(int id)
        {
            JsonModel jm       = new JsonModel();
            IBuildBLL buildBll = BLLFactory <IBuildBLL> .GetBLL("BuildBLL");

            // 根据指定id值获取实体对象
            var build = buildBll.GetEntity(index => index.Id == id);

            if (build == null)
            {
                jm.Msg = "该楼座不存在";
            }
            else
            {
                if (buildBll.Delete(build))
                {
                    //操作日志
                    jm.Content = "删除楼座 " + build.BuildName;
                }
                else
                {
                    jm.Msg = "删除失败";
                }
            }
            return(Json(jm, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
        /// <summary>
        /// 获取楼座Id, 如果没有将新建一个楼座
        /// </summary>
        /// <param name="buildName"></param>
        /// <param name="propertPlaceId"></param>
        /// <returns></returns>
        private static int GetBuildId(string buildName, int propertPlaceId)
        {
            int buildId = 0;
            //楼座接口
            IBuildBLL buildBll = BLLFactory <IBuildBLL> .GetBLL("BuildBLL");

            var build = buildBll.GetEntity(b => b.BuildName == buildName && b.PropertyPlaceId == propertPlaceId);

            if (build != null)
            {
                buildId = build.Id;
            }
            else
            {
                build = new T_Build()
                {
                    BuildName       = buildName,
                    PropertyPlaceId = propertPlaceId,
                };
                try
                {
                    buildBll.Save(build);
                    buildId = build.Id;
                }
                catch
                {
                    buildId = 0;
                }
            }

            return(buildId);
        }
コード例 #4
0
        public ActionResult BatchAddUnit(int buildId)
        {
            IBuildBLL buildBll = BLLFactory <IBuildBLL> .GetBLL("BuildBLL");

            var entity = buildBll.GetEntity(m => m.Id == buildId);
            BuildUnitSearchModel model = new BuildUnitSearchModel();

            model.BuildName = entity.BuildName;
            model.BuildId   = buildId;
            return(View(model));
        }
コード例 #5
0
ファイル: BuildController.cs プロジェクト: IMAXZ/PropertyGit
        public ActionResult EditBuild(int id)
        {
            IBuildBLL buildBll = BLLFactory <IBuildBLL> .GetBLL("BuildBLL");

            var buildInfo = buildBll.GetEntity(index => index.Id == id);

            if (buildInfo != null)
            {
                BuildSearchModel buildModel = new BuildSearchModel();
                buildModel.BuildName = buildInfo.BuildName;
                buildModel.Desc      = buildInfo.Desc;
                return(View(buildModel));
            }
            else
            {
                return(RedirectToAction("BuildList"));
            }
        }