Esempio n. 1
0
        public ActionResult userinfo(string guid)
        {
            dynamic         data = new System.Dynamic.ExpandoObject();
            ReturnValue     r;
            UserMdoel       one;
            List <KeyValue> units      = new List <KeyValue>();
            List <KeyValue> weekly     = new List <KeyValue>();
            string          chart1_1   = "";
            string          chart1_2   = "";
            string          chart2_1   = "";
            string          chart2_2   = "";
            string          chart3_1   = "";
            string          chart3_2   = "";
            string          chart4_1   = "";
            string          chart4_2   = "";
            string          unitname_1 = "";
            string          unitname_2 = "";
            string          unitname_3 = "";
            List <string>   units1     = new List <string>();
            List <string>   units2     = new List <string>();
            List <string>   units3     = new List <string>();
            List <KeyValue> myroles    = new List <KeyValue>();

            try
            {
                Guid g = Guid.Parse(guid);
                bool b = false;
                if (g == Masterpage.CurrUser.guid && Masterpage.CurrUser.IsEmployee)
                {
                    b = true;
                }
                one = accountService.GetOneCustomerUserModel(Masterpage.CurrUser.client_code, g, b);
                if (one != null && one.loginid != "")
                {
                    var chartconfig = centerService.GetPlatFormThreeChartCode(Masterpage.CurrUser.client_code, one.config1);

                    #region 配置一
                    chart1_1   = chartconfig.chart1_1;
                    chart1_2   = chartconfig.chart1_2;
                    chart2_1   = chartconfig.chart2_1;
                    chart2_2   = chartconfig.chart2_2;
                    chart3_1   = chartconfig.chart3_1;
                    chart3_2   = chartconfig.chart3_2;
                    unitname_1 = chartconfig.unitname1;
                    unitname_2 = chartconfig.unitname2;
                    unitname_3 = chartconfig.unitname3;
                    List <long> long1 = new List <long> {
                        7, 8, 9
                    };
                    List <long> long2 = new List <long> {
                        10, 11, 12, 13
                    };
                    List <long> long3 = new List <long> {
                        14, 15, 16
                    };
                    units1 = centerService.GetThreeChartStandardProcessUnit(Masterpage.CurrUser.client_code, long1);
                    units2 = centerService.GetThreeChartStandardProcessUnit(Masterpage.CurrUser.client_code, long2);
                    units3 = centerService.GetThreeChartStandardProcessUnit(Masterpage.CurrUser.client_code, long3);
                    #endregion
                    #region  配置2
                    units  = centerService.GetCustomerHaveStandardUnit(Masterpage.CurrUser.client_code);
                    weekly = centerService.GetServiceWeeklyConfig(Masterpage.CurrUser.client_code, units, one.config2);

                    #endregion
                    #region 配置3
                    var chart4 = centerService.GetPlatFormFourthChart(Masterpage.CurrUser.client_code, one.config3);
                    chart4_1 = chart4.number;
                    chart4_2 = chart4.material;
                    #endregion
                    myroles = accountService.GetUserAllRoles(g, Masterpage.CurrUser.IsEmployee);
                    r       = new ReturnValue {
                        status = "ok", message = ""
                    };
                }
                else
                {
                    r = new ReturnValue {
                        status = "error", message = "参数有误"
                    };
                }
            }
            catch
            {
                one = new UserMdoel();
                r   = new ReturnValue {
                    status = "error", message = "程序异常"
                };
            }
            var roles     = accountService.GetUserRoleDDL(Masterpage.CurrUser.client_code);
            var adminrole = roles.FirstOrDefault(p => p.Text.Contains("ADMIN"));
            if (adminrole != null)
            {
                roles.Remove(adminrole);
            }
            data.roles = roles;
            #region 配置一
            data.chart1_1   = chart1_1;
            data.chart1_2   = chart1_2;
            data.chart2_1   = chart2_1;
            data.chart2_2   = chart2_2;
            data.chart3_1   = chart3_1;
            data.chart3_2   = chart3_2;
            data.chart4_1   = chart4_1;
            data.chart4_2   = chart4_2;
            data.unitname_1 = unitname_1;
            data.unitname_2 = unitname_2;
            data.unitname_3 = unitname_3;
            data.unitlist1  = units1;
            data.unitlist2  = units2;
            data.unitlist3  = units3;
            #endregion
            data.user    = one;
            data.myroles = myroles;
            data.units   = units;
            data.weekly  = weekly;
            data.r       = r;
            LogHelper.Info(Masterpage.CurrUser.alias, "901014:客户," + Masterpage.CurrUser.client_code + ",用户中心用户配置页面,用户:" + one.chinesename);
            return(PartialView("userinfo", data));
        }