/// <summary>
        /// 根据教师的id获取信息
        /// </summary>
        /// <param name="tCategory"></param>
        /// <returns></returns>
        public string CreateMembers(string members)
        {
            //主题
            Member_AccountBLL member_AccountBLL = new Member_AccountBLL();
            members = members.TrimStart(',').TrimEnd(',');
            List<Member_Account> list = member_AccountBLL.GetList(" Id in (" + members + ") and  Delflag='false'", " Id");

            return (new JavaScriptSerializer()).Serialize(list);
        }
 public ActionResult ChooseMembers(int? pageIndex, int organId, string searchName)
 {
     ViewData["organId"] = Code.SiteCache.Instance.ManageOrganId;
     int i = TypeConverter.ObjectToInt(pageIndex, 1);
     Member_AccountBLL member_AccountBLL = new Member_AccountBLL();
     List<Member_AccountBaseInfo> member_AccBaseInfoList = new List<Member_AccountBaseInfo>();
     int total = 0;
     string where = " Status='2' and Delflag='false' and OrganId=" + organId;
     if (!string.IsNullOrEmpty(searchName)) { where += " and Nickname like '%" + searchName + "'"; }
     //string where = " status=2 and delflag='false' and OrganId='" + OrganId + "'";
     member_AccBaseInfoList = member_AccountBLL.GetMABListPractice(9, i, where, "Id", out total);
     ViewBag.pageIndex = i;
     ViewBag.totalPage = total;
     return View(member_AccBaseInfoList);
 }
        public ActionResult LearnOnLineTaskShowView(int TrainingId, int UnitContent, int ClassId, int UId)
        {
            //获取活动及标题
            var Model_Course_UnitContent = this.GetCourseUnitContentActivity(TrainingId, UnitContent, ClassId, false);

            var homeWorkBll = new Course_UnitHomeWorkBLL();
            var Model_Course_UnitHomeWork = new Course_UnitHomeWork();
            var stbSqlWhere = new StringBuilder();
            var MemberBll = new Member_AccountBLL();
            var strNickName = string.Empty;

            //获取作业信
            stbSqlWhere.AppendFormat(@" UId = {0}", UId);
            Model_Course_UnitHomeWork = homeWorkBll.GetModel(UId, string.Empty);
            if (Model_Course_UnitHomeWork != null)
            {
                strNickName = MemberBll.GetModel(Model_Course_UnitHomeWork.AccountId, string.Empty).Nickname;
            }

            ViewBag.ClassId = ClassId;
            ViewBag.NickName = strNickName;
            ViewBag.UnitContent = UnitContent = Model_Course_UnitHomeWork.Id;
            ViewBag.Model_Course_UnitHomeWork = Model_Course_UnitHomeWork;

            return View();
        }
        public bool IsCanRegister(int ClassId, bool Issingle, int MemberId, int Type)
        {
            int ParentOrganId = 1;
            int oType = 1;
            int partitionId = Code.SiteCache.Instance.LoginInfo.PartitionId;
            int UserId = MemberId;
            Member_AccountBLL member_AccountBLL = new Member_AccountBLL();
            Member_Account ma = member_AccountBLL.GetModel(UserId, "");
            int OrganId = 1;
            if (Issingle)
            {
                ParentOrganId = (int)organ_DetailBLL.GetModel(Code.SiteCache.Instance.OrganId).ParentId;
                oType = (int)organ_DetailBLL.GetModel(Code.SiteCache.Instance.OrganId).OType;
                OrganId = Code.SiteCache.Instance.OrganId;
            }
            else
            {
                ParentOrganId = (int)organ_DetailBLL.GetModel(Code.SiteCache.Instance.ManageOrganId).ParentId;
                oType = (int)organ_DetailBLL.GetModel(Code.SiteCache.Instance.ManageOrganId).OType;
                OrganId = Code.SiteCache.Instance.ManageOrganId;
            }

            Member_BaseInfoBLL member_BaseInfoBLL = new Member_BaseInfoBLL();
            Member_BaseInfo m = member_BaseInfoBLL.GetModelByAccountId(UserId);
            string where = " and td.PartitionId='" + partitionId + "'and cd.PlanId='" + Code.SiteCache.Instance.PlanId + "' and cd.PartitionId='" + partitionId + "' and cd.Id='" + ClassId + "'";

            if (oType == 1)
            {
                where += " and td.OrganId='" + OrganId + "'";
            }
            else if (oType == 2)
            {
                if (m != null)
                {
                    switch (Type)
                    {
                        case 1:
                            where += " and ((css.StudySection in(select StudySection from Member_StudySection where AccountId='" + UserId + "' and Delflag='false')and css.delflag='false' )or cd.StudyLevel=1)";
                            break;
                        case 2:
                            where += " and ((cts.TeachSubject in(select TeachSubject from Member_TeachSubject where AccountId='" + UserId + "' and Delflag='false')and cts.delflag='false' )or cd.Subject=1)";
                            break;
                        case 3:
                            where += " and ((ctg.TeachGrade in(select TeachGrade from Member_TeachGrade where AccountId='" + UserId + "' and Delflag='false')and ctg.delflag='false' )or cd.TeachGrade=1)";
                            break;
                        case 4:
                            where += " and ((ctr.TeachRank in(select WorkRank from Member_WorkRank where AccountId='" + UserId + "' and Delflag='false')and ctr.delflag='false' )or cd.TeachRank=1)";
                            break;
                        case 5:
                            where += " and (CHARINDEX('," + OrganId + ",',','+cd.OrganRange+',')>0 or cd.OrganRange='0')";
                            break;
                    }
                    where += " and (td.OrganId='" + ParentOrganId + "' or td.Range=2)";

                }
                else
                {
                    where += "and 1=2";
                }
            }
            else if (oType == 5)
            {
                if (m != null)
                {
                    switch (Type)
                    {
                        case 1:
                            where += " and ((css.StudySection in(select StudySection from Member_StudySection where AccountId='" + UserId + "' and Delflag='false')and css.delflag='false' )or cd.StudyLevel=1)";
                            break;
                        case 2:
                            where += " and ((cts.TeachSubject in(select TeachSubject from Member_TeachSubject where AccountId='" + UserId + "' and Delflag='false')and cts.delflag='false' )or cd.Subject=1)";
                            break;
                        case 3:
                            where += " and ((ctg.TeachGrade in(select TeachGrade from Member_TeachGrade where AccountId='" + UserId + "' and Delflag='false')and ctg.delflag='false' )or cd.TeachGrade=1)";
                            break;
                        case 4:
                            where += " and ((ctr.TeachRank in(select WorkRank from Member_WorkRank where AccountId='" + UserId + "' and Delflag='false')and ctr.delflag='false' )or cd.TeachRank=1)";
                            break;
                        case 5:
                            where += " and (CHARINDEX('," + ma.OrganId + ",',','+cd.OrganRange+',')>0 or cd.OrganRange='0')";
                            break;
                    }
                    where += " and (td.OrganId='" + OrganId + "' or td.Range=2)";
                }
                else
                {
                    where += "and 1=2";
                }
            }
            else
            {
                where += " and 1=2";
            }
            Traning_DetailBLL traning_DetailBLL = new Traning_DetailBLL();
            int total = 0;
            List<Traning_Detail> tdlist = traning_DetailBLL.GetListHasClass(10, 1, where, "CreateDate desc", out total);
            return total > 0;
        }
        public ActionResult DetailInformation(int Id)
        {
            ViewBag.Title = "报名详细信息";
            Member_ClassRegisterBLL member_ClassRegisterBLL = new Member_ClassRegisterBLL();
            Member_ClassRegister member_ClassRegister = new Member_ClassRegister();
            member_ClassRegister = member_ClassRegisterBLL.GetModel(Id, "");

            Class_DetailBLL class_DetailBLL = new Class_DetailBLL();
            Class_Detail class_Detail = new Class_Detail();
            class_Detail = class_DetailBLL.GetModel(member_ClassRegister.ClassId);

            Member_AccountBLL member_AccountBLL = new Member_AccountBLL();
            ViewBag.AcountInfo = member_AccountBLL.GetModel(member_ClassRegister.AccountId, "");

            Member_BaseInfoBLL member_BaseInfoBLL = new Member_BaseInfoBLL();
            ViewBag.BaseInfo = member_BaseInfoBLL.GetModelByAccountId(member_ClassRegister.AccountId);

            Member_ClassRegisterApplicationBLL member_ClassRegisterApplicationBLL = new Member_ClassRegisterApplicationBLL();
            ViewBag.CApplicationList = member_ClassRegisterApplicationBLL.GetList(" Delflag='false' and ClassRegisterId='" + member_ClassRegister.Id + "'", "CreateDate");
            return View(class_Detail);
        }
        public ActionResult CoursemarketVerifyPage(int Id)
        {
            int groupId = Code.SiteCache.Instance.GroupId;//4,学校管理7,普通教师
            ViewData["groupId"] = groupId;
            ViewData["mId"] = Id;
            ViewBag.Title = "报名审核";
            Member_ClassRegisterBLL member_ClassRegisterBLL = new Member_ClassRegisterBLL();
            Member_ClassRegister member_ClassRegister = new Member_ClassRegister();
            member_ClassRegister = member_ClassRegisterBLL.GetModel(Id, "");

            Class_DetailBLL class_DetailBLL = new Class_DetailBLL();
            Class_Detail class_Detail = new Class_Detail();
            class_Detail = class_DetailBLL.GetModel(member_ClassRegister.ClassId);

            Member_AccountBLL member_AccountBLL = new Member_AccountBLL();
            ViewBag.AcountInfo = member_AccountBLL.GetModel(member_ClassRegister.AccountId, "");

            Member_BaseInfoBLL member_BaseInfoBLL = new Member_BaseInfoBLL();
            ViewBag.BaseInfo = member_BaseInfoBLL.GetModelByAccountId(member_ClassRegister.AccountId);

            Member_ClassRegisterApplicationBLL member_ClassRegisterApplicationBLL = new Member_ClassRegisterApplicationBLL();
            ViewBag.CApplicationList = member_ClassRegisterApplicationBLL.GetList(" Delflag='false' and ClassRegisterId='" + member_ClassRegister.Id + "'", "CreateDate");
            return View(class_Detail);
        }
 /// <summary>
 /// 学校--教师选择list
 /// </summary>
 /// <param name="pageIndex"></param>
 /// <param name="OrganId"></param>
 /// <returns></returns>
 public ActionResult ChooseTeachersList(int? pageIndex, int ClassId, int Type)
 {
     Class_DetailBLL class_DetailBLL = new Class_DetailBLL();
     Class_Detail ClassModel = class_DetailBLL.GetModel(ClassId);
     int TrainingId = ClassModel.TraningId;
     int OrganId = Code.SiteCache.Instance.ManageOrganId;
     int Groupid = Code.SiteCache.Instance.GroupId;
     int i = TypeConverter.ObjectToInt(pageIndex, 1);
     Member_AccountBLL member_AccountBLL = new Member_AccountBLL();
     List<Member_AccountBaseInfo> member_AccBaseInfoList = new List<Member_AccountBaseInfo>();
     int total = 0;
     member_AccBaseInfoList = member_AccountBLL.GetMarketMemberList(12, i, Type, ClassModel, TrainingId, OrganId, Groupid, "Id", out total);
     ViewBag.pageIndex = i;
     ViewBag.totalPage = total;
     ViewBag.Type = Type;
     ViewBag.ClassId = ClassId;
     return View(member_AccBaseInfoList);
 }
        //
        // GET: /Learn/MyTest/
        public ActionResult Index(int? id)
        {
            //id = id == null ? 0 : id;
            //ViewBag.Id = id;

            Member_Account member = new Member_AccountBLL().GetModel(Code.SiteCache.Instance.LoginInfo.UserId, "Delflag=0 and Status=2");
            int outId = 0;
            if (member != null)
            {
                if (member.OutSourceId != null)
                    outId = Convert.ToInt32(member.OutSourceId);
            }
            ViewBag.OutId = outId;

            MyTestRound mode = null;
            List<MyTestRound> round = new List<MyTestRound>();
            string score1 = "";
            string score2 = "";
            string tick1 = "";
            string tick2 = "";

            if (outId != 0)
            {
                LearnMyTestBLL bll = new LearnMyTestBLL();

                round = bll.V_GetRoundList(outId, "uploaddatetime desc");

                if (id == null)
                {
                    mode = round.FirstOrDefault();
                }
                else
                {
                    mode = round.FirstOrDefault(t => t.Id == id);
                }

                id = 0;
                if (mode != null)
                {
                    id = mode.Id;
                    List<MyTestScore> score = bll.GetScoreList(Convert.ToInt32(id), "dimensionid");
                    StringBuilder sbScore1 = new StringBuilder();
                    if (score.Count >= 10)
                    {
                        for (int i = 0; i < 5; i++)
                        {
                            sbScore1.Append(score[i].Score + ",");
                        }
                        sbScore1.Remove(sbScore1.Length - 1, 1);
                    }
                    score1 = sbScore1.ToString();
                    StringBuilder sbScore2 = new StringBuilder();
                    if (score.Count >= 10)
                    {
                        for (int i = 5; i < 10; i++)
                        {
                            sbScore2.Append(score[i].Score + ",");
                        }
                        sbScore2.Remove(sbScore2.Length - 1, 1);
                    }
                    score2 = sbScore2.ToString();

                    string[] tick = new string[] { "I技术素养", "I计划与准备", "I组织与管理", "I评论与诊断", "I学习与发展", "II技术素养", "II计划与准备", "II组织与管理", "II评论与诊断", "II学习与发展" };
                    StringBuilder sbTick1 = new StringBuilder();
                    for (int i = 0; i < 5; i++)
                    {
                        sbTick1.Append("\"" + tick[i] + "\",");
                    }
                    sbTick1.Remove(sbTick1.Length - 1, 1);
                    tick1 = sbTick1.ToString();
                    StringBuilder sbTick2 = new StringBuilder();
                    for (int i = 5; i < 10; i++)
                    {
                        sbTick2.Append("\"" + tick[i] + "\",");
                    }
                    sbTick2.Remove(sbTick2.Length - 1, 1);
                    tick2 = sbTick2.ToString();
                }
            }

            ViewBag.Id = id;
            ViewBag.RoundData = round;
            ViewBag.Score1 = score1;
            ViewBag.Score2 = score2;
            ViewBag.Tick1 = tick1;
            ViewBag.Tick2 = tick2;
            return View(mode);
        }
 public JsonResult getAllMemer(int ClassId)
 {
     var memberModel = new Dianda.AP.BLL.Member_ClassRegisterBLL().GetList(" Delflag=0 and ClassId=" + ClassId, "");
     var accountModel = (from c in memberModel select new { Account=c.AccountId,Status=c.Status }).ToList();
     List<Member_Account> list = new List<Member_Account>();
     var bll = new Dianda.AP.BLL.Member_AccountBLL();
     foreach (var item in accountModel)
     {
         var act = bll.GetModel(item.Account, "");
         act.RegisterStatus = item.Status;
         list.Add(act);
     }
     return Json(list, JsonRequestBehavior.AllowGet);
 }