public ActionResult oneuser(Guid?guid, string type)
        {
            dynamic   data = new System.Dynamic.ExpandoObject();
            UserMdoel one  = new UserMdoel();

            if (type == "edit")
            {
                bool b = false;
                if (guid == Masterpage.CurrUser.guid && Masterpage.CurrUser.IsEmployee)
                {
                    b = true;
                }
                one = accountService.GetOneCustomerUserModel(Masterpage.CurrUser.client_code, guid.Value, false);
                if (one == null)
                {
                    one  = new UserMdoel();
                    type = "add";
                }
            }
            else
            {
                one = new UserMdoel();
            }
            var rolelist = accountService.GetUserRoleDDL(Masterpage.CurrUser.client_code);

            data.rolelist = rolelist;
            data.one      = one;
            data.type     = type;
            data.guid     = guid;
            return(View(data));
        }
        public ActionResult saveuserchartconfig(string guid)
        {
            string v1_1  = WebRequest.GetString("v1_1", true);
            string v1_2  = WebRequest.GetString("v1_2", true);
            string v2_1  = WebRequest.GetString("v2_1", true);
            string v2_2  = WebRequest.GetString("v2_2", true);
            string v3_1  = WebRequest.GetString("v3_1", true);
            string v3_2  = WebRequest.GetString("v3_2", true);
            string v4_1  = WebRequest.GetString("v4_1", true);
            string v4_2  = WebRequest.GetString("v4_2", true);
            string unit1 = WebRequest.GetString("unit1", true);
            string unit2 = WebRequest.GetString("unit2", true);
            string unit3 = WebRequest.GetString("unit3", true);

            ReturnValue rv  = new ReturnValue();
            UserMdoel   one = new UserMdoel();

            if (guid == "")// || v1_1 == "" || v1_2 == "" || v2_1 == "" || v2_2 == "" || v3_1 == "" || v3_2 == "" || v4_1 == ""
            {
                rv.status  = "error";
                rv.message = "缺少参数";
            }
            else
            {
                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.config1 == null)
                {
                    one.config1 = "";
                }
                if (one.config3 == null)
                {
                    one.config3 = "";
                }
                rv = accountService.SavePlatChartConfig(Masterpage.CurrUser.client_code, one.config1.Trim(), one.isemployee, g, v1_1, v1_2, v2_1, v2_2, v3_1, v3_2, unit1, unit2, unit3, one.config3.Trim(), v4_1, v4_2);
                if (rv.status == "ok" && Masterpage.CurrUser.guid == g)
                {
                    Masterpage.CurrUser.config1 = rv.value;
                    Masterpage.CurrUser.config3 = rv.value2;
                    SessionHelper.SetSession("LoginUser", Masterpage.CurrUser);
                    var nc = Masterpage.CurrUser.config1;
                }
            }
            LogHelper.Info(Masterpage.CurrUser.alias, "901015:客户," + Masterpage.CurrUser.client_code + ",用户中心保存用户工作台图表配置,用户:" + one.chinesename);
            return(Json(rv, JsonRequestBehavior.AllowGet));
        }
        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));
        }
        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);
        }
        public ActionResult saveuserchartconfig(string guid)
        {
            string v1_1 = WebRequest.GetString("v1_1", true);
            string v1_2 = WebRequest.GetString("v1_2", true);
            string v2_1 = WebRequest.GetString("v2_1", true);
            string v2_2 = WebRequest.GetString("v2_2", true);
            string v3_1 = WebRequest.GetString("v3_1", true);
            string v3_2 = WebRequest.GetString("v3_2", true);
            string v4_1 = WebRequest.GetString("v4_1", true);
            string v4_2 = WebRequest.GetString("v4_2", true);
            string unit1 = WebRequest.GetString("unit1", true);
            string unit2 = WebRequest.GetString("unit2", true);
            string unit3 = WebRequest.GetString("unit3", true);

            ReturnValue rv = new ReturnValue();
            UserMdoel one=new UserMdoel();
            if (guid == "")// || v1_1 == "" || v1_2 == "" || v2_1 == "" || v2_2 == "" || v3_1 == "" || v3_2 == "" || v4_1 == ""
            {
                rv.status = "error";
                rv.message = "缺少参数";
            }
            else
            {
                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.config1 == null) one.config1 = "";
                if (one.config3 == null) one.config3 = "";
                rv = accountService.SavePlatChartConfig(Masterpage.CurrUser.client_code, one.config1.Trim(), one.isemployee, g, v1_1, v1_2, v2_1, v2_2, v3_1, v3_2, unit1, unit2, unit3, one.config3.Trim(), v4_1, v4_2);
                if (rv.status == "ok" && Masterpage.CurrUser.guid == g)
                {
                    Masterpage.CurrUser.config1 = rv.value;
                    Masterpage.CurrUser.config3 = rv.value2;
                    SessionHelper.SetSession("LoginUser", Masterpage.CurrUser);
                    var nc = Masterpage.CurrUser.config1;
                }
            }
            LogHelper.Info(Masterpage.CurrUser.alias, "901015:客户," + Masterpage.CurrUser.client_code + ",用户中心保存用户工作台图表配置,用户:" + one.chinesename);
            return Json(rv, JsonRequestBehavior.AllowGet);
        }
 public ActionResult oneuser(Guid? guid, string type)
 {
     dynamic data = new System.Dynamic.ExpandoObject();
     UserMdoel one = new UserMdoel();
     if (type == "edit")
     {
         bool b = false;
         if (guid== Masterpage.CurrUser.guid && Masterpage.CurrUser.IsEmployee) b = true;
         one = accountService.GetOneCustomerUserModel(Masterpage.CurrUser.client_code, guid.Value, false);
         if (one == null)
         {
             one = new UserMdoel();
             type = "add";
         }
     }
     else one = new UserMdoel();
     var rolelist = accountService.GetUserRoleDDL(Masterpage.CurrUser.client_code);
     data.rolelist = rolelist;
     data.one = one;
     data.type = type;
     data.guid = guid;
     return View(data);
 }
        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 = "";
            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 (!Masterpage.CurrUser.IsAdmin)
                {
                    r = new ReturnValue { status = "error", message = "非法操作" };
                }
                else 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;
                    #endregion
                    #region  配置2
                    units = centerService.GetCustomerHaveStandardUnit(Masterpage.CurrUser.client_code);
                    weekly = centerService.GetServiceWeeklyConfig(Masterpage.CurrUser.client_code, units, one.config2);

                    #endregion
                    r = new ReturnValue { status = "ok", message = "" };
                }
                else
                {
                    r = new ReturnValue { status = "error", message = "参数有误" };
                }
            }
            catch
            {
                one = new UserMdoel();
                r = new ReturnValue { status = "error", message = "程序异常" };
            }
            data.roles = accountService.GetUserRoleDDL();
            #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;
            #endregion
            data.user = one;
            data.units = units;
            data.weekly = weekly;
            data.r = r;
            return PartialView("userinfo", data);
        }
        public ActionResult userinfo2(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 = "";
            try
            {
                Guid g = Guid.Parse(guid);
                one = accountService.GetOneCustomerUserModel(Masterpage.CurrUser.client_code, g,false);
                if (!Masterpage.CurrUser.IsAdmin)
                {
                    r = new ReturnValue { status = "error", message = "非法操作" };
                }
                else 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;
                    #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
                    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;
            #endregion
            data.user = one;
            data.units = units;
            data.weekly = weekly;
            data.r = r;
            return PartialView("userinfo2", data);
        }