Beispiel #1
0
        public ActionResult AllotFlowInfo(string statuscode)
        {
            List <UserCenter_Apps>   appList       = new List <UserCenter_Apps>();
            UserCenter_LoginUserInfo loginUserInfo = WebUserHelp.GetNowLoginUser(out appList);
            int                   cityId           = WebUserHelp.GetNowCityId();
            List <SYSCode>        colist           = DataCenterCodeApi.GetCodeById(1035, loginUserInfo.UserName, loginUserInfo.SignName, appList);
            List <FxtApi_SYSArea> areaList         = SYSAreaManager.GetAreaByCityId(cityId, loginUserInfo.UserName, loginUserInfo.SignName, appList);

            ViewBag.AreaList = areaList;
            //状态code
            ViewBag.AllotStatus1 = SYSCodeManager.STATECODE_1;
            ViewBag.AllotStatus2 = SYSCodeManager.STATECODE_2;
            ViewBag.AllotStatus4 = SYSCodeManager.STATECODE_4;
            //功能code
            ViewBag.FunctionCode14 = SYSCodeManager.FunOperCode_14;
            ViewBag.FunctionCode15 = SYSCodeManager.FunOperCode_15;
            ViewBag.FunctionCode16 = SYSCodeManager.FunOperCode_16;
            //获取当前用户在此页面所有的操作权限
            List <int> functionCodes = WebUserHelp.GetNowPageFunctionCodes(loginUserInfo.UserName, loginUserInfo.FxtCompanyId, WebCommon.Url_AllotFlowInfo_AllotFlowManager);

            ViewBag.FunctionCodes = functionCodes;
            if (!string.IsNullOrEmpty(statuscode) && statuscode != "0")
            {
                ViewBag.NowStatus = statuscode;
            }
            ViewBag.IomportAllotRight = 0;
            if (functionCodes.Contains(SYSCodeManager.FunOperCode_10))
            {
                ViewBag.IomportAllotRight = 1;
            }
            return(View());
        }
Beispiel #2
0
        public ActionResult AddHouseDetails(HouseDetails house, long allotId, int fxtcompanyId, int cityId, UserCenter_LoginUserInfo loginUser)
        {
            DatAllotFlow allot = DatAllotFlowManager.GetDatAllotFlowById(allotId);

            if (allot == null)
            {
                return(WebUserHelp.GetAction404Page());//无此页面
            }
            //登陆用户所在小组
            PriviDepartmentUser loginDepartment = PriviDepartmentUserManager.GetDepartmentUserByUserName(loginUser.NowCityId, loginUser.FxtCompanyId, loginUser.UserName);
            //当前信息的发起用户所在小组
            PriviDepartmentUser infoStartDepartment = PriviDepartmentUserManager.GetDepartmentUserByUserName(loginUser.NowCityId, allot.FxtCompanyId, allot.UserName);
            //当前信息的用户所在小组
            PriviDepartmentUser infoDepartment = PriviDepartmentUserManager.GetDepartmentUserByUserName(loginUser.NowCityId, allot.FxtCompanyId, allot.SurveyUserName);

            #region 验证查看权限
            //获取当前用户对任务列表页拥有的权限(验证查看权限)
            List <int> nowFunctionCodes = WebUserHelp.GetNowPageFunctionCodes(loginUser.UserName, loginUser.FxtCompanyId, WebCommon.Url_AllotFlowInfo_AllotFlowManager);
            //是否用于查看权限
            if (!WebUserHelp.CheckNowPageViewFunctionCode(nowFunctionCodes.ToArray(), loginUser.UserName, allot.UserName, allot.SurveyUserName,
                                                          loginDepartment == null ? 0 : loginDepartment.DepartmentID, infoStartDepartment == null ? 0 : infoStartDepartment.DepartmentID,
                                                          infoDepartment == null ? 0 : infoDepartment.DepartmentID))
            {
                return(WebUserHelp.GetActionNotRightPage());//无权限
            }
            #endregion

            //户型结构
            ViewBag.StructureCode = SYSCodeManager.StructureCodeManager();
            //通风采光
            ViewBag.VDCode = SYSCodeManager.VDCodeManager();
            //噪音情况
            ViewBag.Noise = SYSCodeManager.NoiseManager();
            //用途
            ViewBag.PurposeCode = SYSCodeManager.HousePurposeCodeManager();

            #region 验证修改权限
            //获取当前用户对当前页拥有的权限
            List <int> nowFunctionCodes2 = WebUserHelp.GetNowPageFunctionCodes(loginUser.UserName, loginUser.FxtCompanyId, WebCommon.Url_AllotFlowInfo_AllotDetailed);
            if (WebUserHelp.CheckNowPageUpdateFunctionCode(nowFunctionCodes2.ToArray(), loginUser.UserName, allot.SurveyUserName,
                                                           loginDepartment == null ? 0 : loginDepartment.DepartmentID, infoDepartment == null ? 0 : infoDepartment.DepartmentID, allot.SurveyUserName) &&
                (allot.StateCode != SYSCodeManager.STATECODE_10))
            {
                ViewBag.IsUpdateRight = 1;//有权限
            }
            #endregion
            if (house.Id > 0)
            {
                return(View(_unitOfWork.HouseDetailsRepository.GetById(house.Id)));
            }
            else
            {
                return(View(house));
            }
        }
        public ActionResult BuildingIndex(int projectId, UserCenter_LoginUserInfo loginUserInfo)
        {
            //获取当前用户在此页面所有的操作权限
            List <int> functionCodes = WebUserHelp.GetNowPageFunctionCodes(loginUserInfo.UserName, loginUserInfo.FxtCompanyId, WebCommon.Url_AllotFlowInfo_AllotFlowManager);

            ViewBag.FunctionCodes = functionCodes;

            ViewBag.ProjectID = projectId;

            return(View());
        }
        public ActionResult Index(UserCenter_LoginUserInfo loginUser)
        {
            List <SYSCode> colist = DataCenterCodeApi.GetCodeById(1035, loginUser.UserName, loginUser.SignName, loginUser.AppList);

            List <FxtApi_SYSArea> areaList = DataCenterAreaApi.GetAreaByCityId(loginUser.NowCityId, loginUser.UserName, loginUser.SignName, loginUser.AppList);

            ViewBag.AreaList = areaList;

            //获取当前用户在此页面所有的操作权限
            List <int> functionCodes = WebUserHelp.GetNowPageFunctionCodes(loginUser.UserName, loginUser.FxtCompanyId, WebCommon.Url_AllotFlowInfo_AllotFlowManager);

            ViewBag.FunctionCodes = functionCodes;

            return(View());
        }
Beispiel #5
0
        public ActionResult SetDepartment(string departmentId, string companyName)
        {
            UserCenter_LoginUserInfo loginUserInfo = WebUserHelp.GetNowLoginUser();
            int result = 1;

            companyName = companyName.DecodeField();
            if (departmentId.CheckInteger())//修改
            {
                List <int>      functionCodes = WebUserHelp.GetNowPageFunctionCodes(loginUserInfo.UserName, loginUserInfo.FxtCompanyId, WebCommon.Url_DepartmentInfo_DepartmentManager);
                PriviDepartment department    = PriviDepartmentManager.GetDepartmentById(Convert.ToInt32(departmentId));
                if (functionCodes.Contains(SYSCodeManager.FunOperCode_7))
                {
                }
                else if (functionCodes.Contains(SYSCodeManager.FunOperCode_5))//修改自己
                {
                    PriviDepartment nowDep = PriviDepartmentManager.GetDepartmentByUserName(WebUserHelp.GetNowCityId(), loginUserInfo.FxtCompanyId, loginUserInfo.UserName);
                    if (nowDep == null || !nowDep.DepartmentId.ToString().Equals(departmentId))
                    {
                        return(WebUserHelp.GetActionNotRightPage());//无权限
                    }
                }
                else
                {
                    return(WebUserHelp.GetActionNotRightPage());//无权限
                }
                if (department != null)
                {
                    ViewBag.DepartmentName = department.DepartmentName;
                    ViewBag.DepartmentId   = departmentId;
                }
                else
                {
                    result = 0;
                }
            }
            else//新增
            {
                if (!WebUserHelp.CheckNowPageFunctionCode(loginUserInfo.UserName, loginUserInfo.FxtCompanyId, WebCommon.Url_DepartmentInfo_DepartmentManager, SYSCodeManager.FunOperCode_4))
                {
                    return(WebUserHelp.GetActionNotRightPage());//无权限
                }
            }
            ViewBag.Result      = result;
            ViewBag.CompanyName = companyName;
            return(View());
        }
Beispiel #6
0
        public ActionResult SetDepartment_SubmitData_Api(string departmentId, string departmentName)
        {
            string json = "";

            departmentName = departmentName.DecodeField().TrimBlank();
            if (string.IsNullOrEmpty(departmentName))
            {
                Response.Write(json.MvcResponseJson(result: 0, message: "请填写组名"));
                Response.End();
                return(null);
            }
            string message = "";
            bool   result  = true;
            UserCenter_LoginUserInfo loginUserInfo = WebUserHelp.GetNowLoginUser();

            //如果是修改
            if (departmentId.CheckInteger())
            {
                List <int>      functionCodes = WebUserHelp.GetNowPageFunctionCodes(loginUserInfo.UserName, loginUserInfo.FxtCompanyId, WebCommon.Url_DepartmentInfo_DepartmentManager);
                PriviDepartment department    = PriviDepartmentManager.GetDepartmentById(Convert.ToInt32(departmentId));
                if (functionCodes.Contains(SYSCodeManager.FunOperCode_7))//修改全部
                {
                }
                else if (functionCodes.Contains(SYSCodeManager.FunOperCode_5))//修改自己
                {
                    PriviDepartment nowDep = PriviDepartmentManager.GetDepartmentByUserName(WebUserHelp.GetNowCityId(), loginUserInfo.FxtCompanyId, loginUserInfo.UserName);
                    if (nowDep == null || !nowDep.DepartmentId.ToString().Equals(departmentId))
                    {
                        Response.Write(json.MvcResponseJson(result: 0, message: "无权限修改此信息"));
                        Response.End();
                        return(null);
                    }
                }
                else//无修改权限
                {
                    Response.Write(json.MvcResponseJson(result: 0, message: "无权限修改此信息"));
                    Response.End();
                    return(null);
                }
                result = PriviDepartmentManager.UpdateDepartment(Convert.ToInt32(departmentId), departmentName, out message);
            }
            else//新增
            {
                if (!WebUserHelp.CheckNowPageFunctionCode(loginUserInfo.UserName, loginUserInfo.FxtCompanyId, WebCommon.Url_DepartmentInfo_DepartmentManager, SYSCodeManager.FunOperCode_4))
                {
                    Response.Write(json.MvcResponseJson(result: 0, message: "无权限新增信息"));
                    Response.End();
                    return(null);
                }
                int             cityId        = WebUserHelp.GetNowCityId();
                int             companyId     = loginUserInfo.FxtCompanyId;
                string          loginusername = loginUserInfo.UserName;
                string          loginsignname = loginUserInfo.SignName;
                PriviDepartment department    = PriviDepartmentManager.InsertDepartment(cityId, companyId, departmentName, out message);
                if (department == null)
                {
                    result = false;
                }
                else
                {
                    json = department.EncodeField <PriviDepartment>().ToJSONjss();
                }
            }
            //失败
            if (!result)
            {
                Response.Write(json.MvcResponseJson(result: 0, message: "提交失败:" + message));
                Response.End();
                return(null);
            }
            //成功
            Response.Write(json.MvcResponseJson(result: 1, message: ""));
            Response.End();
            return(null);
        }