Exemple #1
0
 public static string ClearClassMember(string UserGroup_Id)
 {
     try
     {
         string strSql            = string.Empty;
         int    inum              = 0;
         BLL_UserGroup_Member bll = new BLL_UserGroup_Member();
         inum = bll.ClearUserGroupMember(UserGroup_Id.Filter());
         if (inum > 0)
         {
             return(JsonConvert.SerializeObject(new
             {
                 msg = "操作成功:清除“" + inum + "”条",
                 err = "null"
             }));
         }
         else
         {
             return(JsonConvert.SerializeObject(new
             {
                 msg = "操作成功:清除“" + inum + "”条",
                 err = "0"
             }));
         }
     }
     catch (Exception ex)
     {
         return(JsonConvert.SerializeObject(new
         {
             msg = "操作失败:" + ex.Message.ToString(),
             err = "error",
         }));
     }
 }
        public static string GetClassMember(string UserGroup_Id, int PageIndex, int PageSize)
        {
            try
            {
                UserGroup_Id = UserGroup_Id.Filter();

                DataTable     dt          = new DataTable();
                List <object> listReturn  = new List <object>();
                string        strSqlCount = string.Empty;
                string        strWhere    = string.Format("User_ApplicationStatus='passed' and UserGroup_Id='{0}'", UserGroup_Id);
                string        orderBy     = string.Format("charindex(MembershipEnum,'{0},{1},{2}'),TrueName,UserStatus,User_ApplicationPassTime desc",
                                                          MembershipEnum.headmaster, MembershipEnum.teacher, MembershipEnum.student);
                dt = new BLL_UserGroup_Member().GetClassMemberListByPageEX(strWhere, orderBy, ((PageIndex - 1) * PageSize + 1), (PageIndex * PageSize)).Tables[0];
                int rCount = new BLL_UserGroup_Member().GetRecordCount(strWhere);
                int inum   = 0;
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    inum++;
                    listReturn.Add(new
                    {
                        Row = dt.Rows[i]["Row"],
                        UserGroup_Member_Id      = dt.Rows[i]["UserGroup_Member_Id"],
                        UserName                 = dt.Rows[i]["UserName"],
                        TrueName                 = string.IsNullOrEmpty(dt.Rows[i]["TrueName"].ToString()) ? dt.Rows[i]["UserName"] : dt.Rows[i]["TrueName"],
                        User_ApplicationPassTime = pfunction.ConvertToLongDateTime(dt.Rows[i]["User_ApplicationPassTime"].ToString()),
                        UserStatus               = dt.Rows[i]["UserStatus"],
                        Email              = dt.Rows[i]["Email"].ToString(),
                        MembershipEnum     = dt.Rows[i]["MembershipEnum"],
                        MembershipEnumName = (dt.Rows[i]["MembershipEnum"].ToString() == MembershipEnum.teacher.ToString()) ? dt.Rows[i]["SubjectName"].ToString() + "老师" : Rc.Common.EnumService.GetDescription <MembershipEnum>(dt.Rows[i]["MembershipEnum"].ToString()),
                    });
                }

                if (inum > 0)
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "null",
                        PageIndex = PageIndex,
                        PageSize = PageSize,
                        TotalCount = rCount,
                        list = listReturn
                    }));
                }
                else
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "暂无数据"
                    }));
                }
            }
            catch (Exception)
            {
                return(JsonConvert.SerializeObject(new
                {
                    err = "error"//ex.Message.ToString()
                }));
            }
        }
        public static string GetClassNotice(string UserGroup_Id, int PageIndex, int PageSize)
        {
            try
            {
                UserGroup_Id = UserGroup_Id.Filter();
                Model_F_User  FloginUser        = (Model_F_User)HttpContext.Current.Session["FLoginUser"];
                bool          bool_IsGroupOwner = pfunction.CheckUserIsGroupOwner(UserGroup_Id, FloginUser.UserId);
                DataTable     dt          = new DataTable();
                List <object> listReturn  = new List <object>();
                string        strSqlCount = string.Empty;
                string        strWhere    = string.Format("User_ApplicationStatus='applied' and UserGroup_Id='{0}'", UserGroup_Id);
                dt = new BLL_UserGroup_Member().GetGradeMemberListByPageEX(strWhere, "User_ApplicationTime desc", ((PageIndex - 1) * PageSize + 1), (PageIndex * PageSize)).Tables[0];
                int rCount = new BLL_UserGroup_Member().GetRecordCount(strWhere);
                int inum   = 0;
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    inum++;
                    listReturn.Add(new
                    {
                        inum = (i + 1),
                        UserGroup_Member_Id    = dt.Rows[i]["UserGroup_Member_Id"],
                        UserGroup_Id           = dt.Rows[i]["User_Id"].ToString(),
                        UserGroup_Name         = dt.Rows[i]["UserGroup_Name"].ToString(),
                        User_ApplicationReason = dt.Rows[i]["User_ApplicationReason"],
                        User_ApplicationTime   = pfunction.ConvertToLongDateTime(dt.Rows[i]["User_ApplicationTime"].ToString()),
                        User_ApplicationStatus = dt.Rows[i]["User_ApplicationStatus"],
                        IType        = dt.Rows[i]["IType"],
                        PostName     = dt.Rows[i]["PostName"],
                        IsGroupOwner = bool_IsGroupOwner
                    });
                }

                if (inum > 0)
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "null",
                        PageIndex = PageIndex,
                        PageSize = PageSize,
                        TotalCount = rCount,
                        list = listReturn
                    }));
                }
                else
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "暂无数据"
                    }));
                }
            }
            catch (Exception)
            {
                return(JsonConvert.SerializeObject(new
                {
                    err = "error"//ex.Message.ToString()
                }));
            }
        }
Exemple #4
0
        public static string GetTeacherList(string UserName, string UserIdentity)
        {
            try
            {
                UserName     = UserName.Filter();
                UserIdentity = UserIdentity.Filter();
                string strWhere = string.Format("User_ApplicationStatus='passed' and UserStatus=0 and UserGroup_Id='{0}' ", ugroupId);
                if (!string.IsNullOrEmpty(UserName))
                {
                    strWhere += string.Format(" and (UserName like '%{0}%' or TrueName like '%{0}%') ", UserName);
                }
                if (!string.IsNullOrEmpty(UserIdentity))
                {
                    strWhere += string.Format(" and MembershipEnum = '{0}' ", UserIdentity);
                }
                List <object> listReturn = new List <object>();
                string        orderBy    = string.Format("charindex(MembershipEnum,'{0},{1},{2}'),UserStatus,User_ApplicationPassTime desc",
                                                         MembershipEnum.headmaster, MembershipEnum.teacher, MembershipEnum.student);
                DataTable dt   = new BLL_UserGroup_Member().GetClassMemberList(strWhere, orderBy).Tables[0];
                int       inum = 0;
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    inum++;
                    listReturn.Add(new
                    {
                        UserGroup_Id             = dt.Rows[i]["UserGroup_Id"],
                        UserName                 = string.IsNullOrEmpty(dt.Rows[i]["TrueName"].ToString()) ? dt.Rows[i]["UserName"].ToString() : dt.Rows[i]["TrueName"].ToString(),
                        LoginName                = dt.Rows[i]["UserName"].ToString(),
                        MembershipEnumText       = Rc.Common.EnumService.GetDescription <MembershipEnum>(dt.Rows[i]["MembershipEnum"].ToString()),
                        SubjectName              = dt.Rows[i]["SubjectName"].ToString(),
                        User_ApplicationPassTime = pfunction.ConvertToLongDateTime(dt.Rows[i]["User_ApplicationPassTime"].ToString())
                    });
                }

                if (inum > 0)
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "null",
                        list = listReturn
                    }));
                }
                else
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "暂无数据"
                    }));
                }
            }
            catch (Exception)
            {
                return(JsonConvert.SerializeObject(new
                {
                    err = "error"//ex.Message.ToString()
                }));
            }
        }
Exemple #5
0
 public static string DeleteClass(string UserGroup_Id)
 {
     try
     {
         string strSql = string.Empty;
         int    inum   = 0;
         BLL_UserGroup_Member bllUGM = new BLL_UserGroup_Member();
         BLL_UserGroup        bllUG  = new BLL_UserGroup();
         //string strWhere = string.Empty;
         //strWhere += string.Format(" where UserGroup_Id='{0}'", UserGroup_Id.Filter());
         //inum = bllUGM.ClearUserGroupMember(strWhere);//暂时没使用事物
         //strWhere = string.Format(" where User_Id='{0}'", UserGroup_Id.Filter());
         //bllUGM.ClearUserGroupMember(strWhere);//暂时没使用事物
         if (new BLL_UserGroup_Member().GetRecordCount("UserGroup_Id='" + UserGroup_Id + "'") > 0)
         {
             return(JsonConvert.SerializeObject(new
             {
                 msg = "存在下级数据,不允许删除",
                 err = "error"
             }));
         }
         else
         {
             if (new BLL_UserGroup_Member().ClearUserGroup(UserGroup_Id.Filter()) > 0)
             {
                 return(JsonConvert.SerializeObject(new
                 {
                     msg = "操作成功",
                     err = "null"
                 }));
             }
             else
             {
                 return(JsonConvert.SerializeObject(new
                 {
                     msg = "操作失败",
                     err = "0"
                 }));
             }
         }
     }
     catch (Exception ex)
     {
         return(JsonConvert.SerializeObject(new
         {
             msg = "操作失败:" + ex.Message.ToString(),
             err = "error",
         }));
     }
 }
 public static string ClearSchoolMember(string UserGroup_Id)
 {
     UserGroup_Id = UserGroup_Id.Filter();
     try
     {
         string strSql = string.Empty;
         strSql = "select count(1) from UserGroup_Member where UserGroup_Id in(select USER_ID from UserGroup_Member where UserGroup_Id='" + UserGroup_Id + "' and MembershipEnum='grade')";
         if (Rc.Common.DBUtility.DbHelperSQL.GetSingle(strSql).ToString() != "0")
         {
             return(JsonConvert.SerializeObject(new
             {
                 msg = "操作失败:年级下存在数据,清空失败",
                 err = "error"
             }));
         }
         else
         {
             int inum = 0;
             BLL_UserGroup_Member bll = new BLL_UserGroup_Member();
             inum = bll.ClearUserGroupMember(UserGroup_Id.Filter());
             if (inum > 0)
             {
                 return(JsonConvert.SerializeObject(new
                 {
                     msg = "操作成功:清除“" + inum + "”条",
                     err = "null"
                 }));
             }
             else
             {
                 return(JsonConvert.SerializeObject(new
                 {
                     msg = "操作成功:清除“" + inum + "”条",
                     err = "0"
                 }));
             }
         }
     }
     catch (Exception ex)
     {
         return(JsonConvert.SerializeObject(new
         {
             msg = "操作失败:" + ex.Message.ToString(),
             err = "error"
         }));
     }
 }
        public static string DelClassMember(string UserGroup_Member_Id, string UserId, string UserGroup_Id)
        {
            try
            {
                BLL_UserGroup_Member bll = new BLL_UserGroup_Member();
                if (new BLL_Student_HomeWork().GetRecordCount("Student_Id='" + UserId + "' and HomeWork_Id in(select HomeWork_Id from HomeWork where UserGroup_Id='" + UserGroup_Id + "')") > 0)
                {
                    return("2");//成员已布置作业
                }
                else
                {
                    Model_F_User modelFUser = (Model_F_User)HttpContext.Current.Session["FLoginUser"];
                    string       userId     = modelFUser.UserId;

                    Model_UserGroup_Member model = bll.GetModel(UserGroup_Member_Id);
                    model.UserStatus = 1;

                    Model_Msg modelMsg = new Model_Msg();
                    modelMsg.MsgId          = Guid.NewGuid().ToString();
                    modelMsg.MsgEnum        = MsgEnum.QuitClass.ToString();
                    modelMsg.MsgTypeEnum    = MsgTypeEumn.Private.ToString();
                    modelMsg.ResourceDataId = model.UserGroup_Id;
                    modelMsg.MsgTitle       = string.Format("您被退班{0}", model.UserGroup_Id);
                    modelMsg.MsgContent     = string.Format("您被退班{0}", model.UserGroup_Id);
                    modelMsg.MsgStatus      = MsgStatus.Unread.ToString();
                    modelMsg.MsgSender      = userId;
                    modelMsg.MsgAccepter    = model.User_ID;
                    modelMsg.CreateTime     = DateTime.Now;
                    modelMsg.CreateUser     = userId;

                    if (bll.TeacherRemoveStudent(model, modelMsg))
                    {
                        return("1");
                    }
                    else
                    {
                        return("0");
                    }
                }
            }
            catch (Exception)
            {
                return("0");
            }
        }
Exemple #8
0
 public static string GetGroupMember(string GroupId)
 {
     try
     {
         GroupId = GroupId.Filter();
         List <object> listReturn = new List <object>();
         string        strWhere   = string.Empty;
         strWhere += string.Format(" UserStatus='0' and User_ApplicationStatus='passed' and MembershipEnum='{0}' and UserGroup_Id='{1}' ", Rc.Model.Resources.MembershipEnum.student, GroupId);
         int inum = 0;
         BLL_UserGroup_Member bll = new BLL_UserGroup_Member();
         DataTable            dt  = bll.GetClassMemberListByPageEX(strWhere, "TrueName,UserName", 1, 200).Tables[0];
         for (int i = 0; i < dt.Rows.Count; i++)
         {
             inum++;
             listReturn.Add(new
             {
                 UserId   = dt.Rows[i]["User_Id"],
                 UserName = string.IsNullOrEmpty(dt.Rows[i]["TrueName"].ToString()) ? dt.Rows[i]["UserName"].ToString() : dt.Rows[i]["TrueName"].ToString()
             });
         }
         if (inum > 0)
         {
             return(JsonConvert.SerializeObject(new
             {
                 err = "null",
                 list = listReturn
             }));
         }
         else
         {
             return(JsonConvert.SerializeObject(new
             {
                 err = "暂无数据"
             }));
         }
     }
     catch (Exception)
     {
         return(JsonConvert.SerializeObject(new
         {
             err = "error"//ex.Message.ToString()
         }));
     }
 }
Exemple #9
0
        public static string DelClassMember(string UserGroup_Member_Id, string UserId)
        {
            try
            {
                Model_F_User modelFUser = (Model_F_User)HttpContext.Current.Session["FLoginUser"];
                string       userId     = modelFUser.UserId;

                BLL_UserGroup_Member   bll   = new BLL_UserGroup_Member();
                Model_UserGroup_Member model = bll.GetModel(UserGroup_Member_Id);
                model.UserStatus = 1;

                Model_Msg modelMsg = new Model_Msg();
                modelMsg.MsgId          = Guid.NewGuid().ToString();
                modelMsg.MsgEnum        = MsgEnum.QuitSchool.ToString();
                modelMsg.MsgTypeEnum    = MsgTypeEumn.Private.ToString();
                modelMsg.ResourceDataId = model.UserGroup_Id;
                modelMsg.MsgTitle       = string.Format("您被移除学校{0}", model.UserGroup_Id);
                modelMsg.MsgContent     = string.Format("您被移除学校{0}", model.UserGroup_Id);
                modelMsg.MsgStatus      = MsgStatus.Unread.ToString();
                modelMsg.MsgSender      = userId;
                modelMsg.MsgAccepter    = model.CreateUser;
                modelMsg.CreateTime     = DateTime.Now;
                modelMsg.CreateUser     = userId;

                if (bll.TeacherRemoveStudent(model, modelMsg))
                {
                    return("1");
                }
                else
                {
                    return("0");
                }
            }
            catch (Exception)
            {
                return("0");
            }
        }
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                Model_UserGroup_Member model = new Model_UserGroup_Member();
                BLL_UserGroup_Member   bll   = new BLL_UserGroup_Member();
                string userGroupId           = txtUserGroup_Id.Text.Trim().Filter();
                if (new BLL_UserGroup().GetRecordCount("UserGroup_Id='" + userGroupId + "' and UserGroup_AttrEnum='" + UserGroup_AttrEnum.School.ToString() + "' ") == 0)
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "Save", "layer.msg('学校号" + userGroupId + "不存在',{icon:2,time:2000});", true);
                    return;
                }
                List <Model_UserGroup_Member> listModelUGM = bll.GetModelList(string.Format("User_ID='{0}' and UserGroup_Id='{1}'", FloginUser.UserId, userGroupId));
                bool isExistData = false;//是否已存在成员数据
                if (listModelUGM.Count != 0)
                {
                    isExistData = true;
                    model       = listModelUGM[0];
                    if (model.User_ApplicationStatus == "applied")
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "Save", "layer.msg('已经申请加入学校" + userGroupId + ",正在等待审核',{icon:2,time:2000});", true);
                        return;
                    }
                    if (model.User_ApplicationStatus == "passed" && model.UserStatus == 0)
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "Save", "layer.msg('已经加入学校" + userGroupId + ",请更换学校号重新操作',{icon:2,time:2000});", true);
                        return;
                    }
                    else if (model.User_ApplicationStatus == "passed" && model.UserStatus == 1)
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "Save", "layer.msg('不可加入此学校(退出),请联系您的校长',{icon:2,time:2000});", true);
                        return;
                    }
                }
                if (!isExistData)
                {
                    model.UserGroup_Member_Id = Guid.NewGuid().ToString();
                }
                model.UserGroup_Id           = userGroupId;
                model.User_ID                = FloginUser.UserId;
                model.User_ApplicationStatus = "applied";
                model.User_ApplicationTime   = DateTime.Now;
                model.User_ApplicationReason = txtUser_ApplicationReason.Text.Trim().Filter();
                string strMembershipEnum = string.Empty;
                switch (FloginUser.UserPost)
                {
                case "32514c70-d669-4c9f-b487-f19fea569ff0":
                    strMembershipEnum = MembershipEnum.principal.ToString();
                    break;

                case "d022a507-bea8-4cfe-9d8d-80e7fcea88b9":
                    strMembershipEnum = MembershipEnum.vice_principal.ToString();
                    break;

                case "a96fc2c4-09fc-4b5e-ac10-b22c925aa45e":
                    strMembershipEnum = MembershipEnum.Dean.ToString();
                    break;

                case "851D680A-930A-47DB-85DD-76D6AEEAB5AA":
                    strMembershipEnum = MembershipEnum.TeachingLeader.ToString();
                    break;
                }
                model.MembershipEnum = strMembershipEnum;
                model.CreateUser     = FloginUser.UserId;
                bool flag = false;
                if (isExistData)
                {
                    flag = bll.Update(model);
                }
                else
                {
                    flag = bll.Add(model);
                }
                if (flag)
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "Save", "<script type='text/javascript'>layer.msg('申请成功',{icon:1,time:1000},function(){parent.loadData();parent.layer.closeAll();})</script>");
                }
                else
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "Save", "<script type='text/javascript'>layer.msg('申请失败',{icon:2,time:2000})</script>");
                }
            }
            catch (Exception)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "Save", "<script type='text/javascript'>layer.msg('操作失败',{icon:2,time:2000})</script>");
            }
        }
Exemple #11
0
        public static string GetGradeList(string ClassName)
        {
            try
            {
                ClassName = ClassName.Filter();

                string strWhere = string.Format("User_ApplicationStatus='passed' and UserStatus=0 and UserGroup_Id='{0}' ", ugroupId);
                if (!string.IsNullOrEmpty(ClassName))
                {
                    strWhere += string.Format(" and UserGroup_Name like '%{0}%' ", ClassName);
                }
                string orderBy = string.Format("charindex(MembershipEnum,'{0},{1},{2}'),UserStatus,UserGroupOrder,User_ApplicationPassTime desc"
                                               , MembershipEnum.gradedirector, MembershipEnum.GroupLeader, MembershipEnum.classrc);
                List <object> listReturn = new List <object>();
                DataTable     dt         = new BLL_UserGroup_Member().GetGradeMemberListByPageEX(strWhere, orderBy, 1, 60).Tables[0];
                int           inum       = 0;
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    inum++;
                    string strTeacherCount = dt.Rows[i]["TeacherCount"].ToString();
                    string strStudentCount = dt.Rows[i]["StudentCount"].ToString();
                    if (strTeacherCount == "0")
                    {
                        strTeacherCount = "-";
                    }
                    if (strStudentCount == "0")
                    {
                        strStudentCount = "-";
                    }
                    listReturn.Add(new
                    {
                        Row            = dt.Rows[i]["Row"],
                        UserGroup_Id   = dt.Rows[i]["User_Id"],
                        UserGroup_Name = dt.Rows[i]["UserGroup_Name"],
                        PostName       = dt.Rows[i]["PostName"],
                        MembershipEnum = dt.Rows[i]["MembershipEnum"],
                        TeacherCount   = strTeacherCount,
                        StudentCount   = strStudentCount
                    });
                }

                if (inum > 0)
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "null",
                        list = listReturn
                    }));
                }
                else
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "暂无数据"
                    }));
                }
            }
            catch (Exception)
            {
                return(JsonConvert.SerializeObject(new
                {
                    err = "error"//ex.Message.ToString()
                }));
            }
        }
Exemple #12
0
 protected void btnSubmit_Click(object sender, EventArgs e)
 {
     try
     {
         Model_UserGroup_Member model = new Model_UserGroup_Member();
         BLL_UserGroup_Member   bll   = new BLL_UserGroup_Member();
         string userGroupId           = txtUserGroup_Id.Text.Trim().Filter();
         if (new BLL_UserGroup().GetRecordCount("UserGroup_Id='" + userGroupId + "' and UserGroup_AttrEnum='" + UserGroup_AttrEnum.School.ToString() + "' ") == 0)
         {
             ClientScript.RegisterStartupScript(this.GetType(), "Save", "layer.ready(function(){layer.msg('学校号不存在',{icon:2,time:2000,offset:'10px'})});", true);
             return;
         }
         List <Model_UserGroup_Member> listModelUGM = bll.GetModelList(string.Format("User_ID='{0}' and UserGroup_Id='{1}'", reqGroupId, userGroupId));
         bool isExistData = false;//是否已存在成员数据
         if (listModelUGM.Count != 0)
         {
             isExistData = true;
             model       = listModelUGM[0];
             if (model.User_ApplicationStatus == "applied")
             {
                 ClientScript.RegisterStartupScript(this.GetType(), "Save", "layer.ready(function(){layer.msg('您已申请加入此学校,请等待审核',{icon:2,time:2000,offset:'10px'})});", true);
                 return;
             }
             if (model.User_ApplicationStatus == "passed" && model.UserStatus == 0)
             {
                 ClientScript.RegisterStartupScript(this.GetType(), "Save", "layer.ready(function(){layer.msg('您已加入此学校,请更换学校号重新操作',{icon:2,time:2000,offset:'10px'})});", true);
                 return;
             }
             else if (model.User_ApplicationStatus == "passed" && model.UserStatus == 1)
             {
                 ClientScript.RegisterStartupScript(this.GetType(), "Save", "layer.ready(function(){layer.msg('不可加入此学校(退出),请联系您的老师',{icon:2,time:2000,offset:'10px'})});", true);
                 return;
             }
         }
         if (!isExistData)
         {
             model.UserGroup_Member_Id = Guid.NewGuid().ToString();
         }
         model.UserGroup_Id           = userGroupId;
         model.User_ID                = reqGroupId;
         model.User_ApplicationStatus = "applied";
         model.User_ApplicationTime   = DateTime.Now;
         model.User_ApplicationReason = txtUser_ApplicationReason.Text.Trim().Filter();
         model.MembershipEnum         = MembershipEnum.grade.ToString();
         model.CreateUser             = FloginUser.UserId;
         bool flag = false;
         if (isExistData)
         {
             flag = bll.Update(model);
         }
         else
         {
             flag = bll.Add(model);
         }
         if (flag)
         {
             ClientScript.RegisterStartupScript(this.GetType(), "Save", "<script type='text/javascript'>layer.ready(function(){layer.msg('申请成功',{icon:1,time:1000,offset:'10px'},function(){parent.location.reload();parent.layer.closeAll();})})</script>");
         }
         else
         {
             ClientScript.RegisterStartupScript(this.GetType(), "Save", "<script type='text/javascript'>layer.ready(function(){layer.msg('申请失败',{icon:2,time:2000,offset:'10px'})})</script>");
         }
     }
     catch (Exception)
     {
         ClientScript.RegisterStartupScript(this.GetType(), "Save", "<script type='text/javascript'>layer.ready(function(){layer.msg('操作失败',{icon:2,time:2000,offset:'10px'})})</script>");
     }
 }
Exemple #13
0
        public static string GetDataList(string UserGroup_ParentId, string GradeId, string GroupName, int PageSize, int PageIndex)
        {
            try
            {
                BLL_UserGroup_Member bll = new BLL_UserGroup_Member();
                UserGroup_ParentId = UserGroup_ParentId.Filter();
                GradeId            = GradeId.Filter();
                GroupName          = GroupName.Filter();

                DataTable     dt         = new DataTable();
                List <object> listReturn = new List <object>();
                string        strWhere   = " User_ApplicationStatus='passed' ";
                if (!string.IsNullOrEmpty(UserGroup_ParentId))
                {
                    strWhere += " and UserGroup_Id='" + UserGroup_ParentId + "' ";
                }
                if (!string.IsNullOrEmpty(GradeId))
                {
                    strWhere += " and UserGroup_Id='" + GradeId + "' ";
                }
                if (!string.IsNullOrEmpty(GroupName))
                {
                    strWhere += " and ClassName like '%" + GroupName + "%' ";
                }

                string orderBy = string.Format("charindex(MembershipEnum,'{0},{1},{2}'),ClassName,UserStatus,User_ApplicationPassTime desc"
                                               , MembershipEnum.gradedirector, MembershipEnum.GroupLeader, MembershipEnum.classrc);
                dt = bll.GetGradeMemberListByPageForSys(strWhere, orderBy, ((PageIndex - 1) * PageSize + 1), (PageIndex * PageSize)).Tables[0];
                int rCount = bll.GetGradeMemberRecordCountForSys(strWhere);

                int inum = 0;
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    string userName = dt.Rows[i]["ClassName"].ToString();
                    if (string.IsNullOrEmpty(userName))
                    {
                        userName = dt.Rows[i]["UserName"].ToString();
                    }
                    if (dt.Rows[i]["MembershipEnum"].ToString() != MembershipEnum.classrc.ToString())
                    {
                        userName += "(" + dt.Rows[i]["UserName"].ToString() + ")";
                    }
                    inum++;
                    string strMemberCount = dt.Rows[i]["MemberCount"].ToString();
                    if (strMemberCount == "0")
                    {
                        strMemberCount = "-";
                    }
                    listReturn.Add(new
                    {
                        inum = (i + 1),
                        ParentUserGroup_Name        = dt.Rows[i]["ParentUserGroup_Name"].ToString(),
                        UserGroup_Id                = dt.Rows[i]["User_Id"].ToString(),
                        UserGroup_Name              = userName,
                        ClassUser                   = dt.Rows[i]["ClassUser"].ToString(),
                        UserGroup_BriefIntroduction = dt.Rows[i]["UserGroup_BriefIntroduction"].ToString(),
                        ClassCreateTime             = pfunction.ConvertToLongDateTime(dt.Rows[i]["ClassCreateTime"].ToString()),
                        GroupMemberCount            = strMemberCount,
                        MembershipEnum              = dt.Rows[i]["MembershipEnum"],
                        PostName = dt.Rows[i]["PostName"]
                    });
                }

                if (inum > 0)
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "null",
                        PageIndex = PageIndex,
                        PageSize = PageSize,
                        TotalCount = rCount,
                        list = listReturn
                    }));
                }
                else
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "暂无数据"
                    }));
                }
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(new
                {
                    err = "error"//ex.Message.ToString()
                }));
            }
        }
        public static string AuditApplyData(string UserGroup_Member_Id, string AType)
        {
            try
            {
                Model_F_User modelFUser = (Model_F_User)HttpContext.Current.Session["FLoginUser"];
                string       userId     = modelFUser.UserId;

                bool flag = false;
                BLL_UserGroup_Member          bll          = new BLL_UserGroup_Member();
                string[]                      strArrMember = UserGroup_Member_Id.Split(',');
                List <Model_UserGroup_Member> listMember   = new List <Model_UserGroup_Member>();
                List <Model_Msg>              listMsg      = new List <Model_Msg>();
                for (int i = 0; i < strArrMember.Length; i++)
                {
                    string strTips = "被拒绝";
                    Model_UserGroup_Member model = bll.GetModel(strArrMember[i]);
                    if (AType == "1")//通过
                    {
                        strTips = "已通过";
                        #region 成员表
                        model.User_ApplicationStatus   = "passed";
                        model.User_ApplicationPassTime = DateTime.Now;
                        model.UserStatus = 0;
                        listMember.Add(model);
                        #endregion
                    }
                    #region 消息表
                    Model_Msg modelMsg = new Model_Msg();
                    modelMsg.MsgId          = Guid.NewGuid().ToString();
                    modelMsg.MsgEnum        = MsgEnum.ApplyToClass.ToString();
                    modelMsg.MsgTypeEnum    = MsgTypeEumn.Private.ToString();
                    modelMsg.ResourceDataId = model.UserGroup_Id;
                    modelMsg.MsgTitle       = string.Format("申请加入年级{0}{1}", model.UserGroup_Id, strTips);
                    modelMsg.MsgContent     = string.Format("申请加入年级{0}{1}", model.UserGroup_Id, strTips);
                    modelMsg.MsgStatus      = MsgStatus.Unread.ToString();
                    modelMsg.MsgSender      = userId;
                    modelMsg.MsgAccepter    = model.User_ID;
                    if (model.MembershipEnum == MembershipEnum.classrc.ToString())
                    {
                        modelMsg.MsgAccepter = model.CreateUser;
                    }
                    modelMsg.CreateTime = DateTime.Now;
                    modelMsg.CreateUser = userId;
                    listMsg.Add(modelMsg);
                    #endregion
                }

                if (AType == "1")
                {
                    flag = bll.AgreeMemberJoinGroup(listMember, listMsg);
                }
                else
                {
                    UserGroup_Member_Id = "'" + UserGroup_Member_Id.Replace(",", "','") + "'";
                    flag = bll.RefuseMemberJoinGroup(UserGroup_Member_Id, listMsg);
                }
                if (flag)
                {
                    return("1");
                }
                else
                {
                    return("0");
                }
            }
            catch (Exception)
            {
                return("0");
            }
        }
Exemple #15
0
        public static string loginIndex(string UserId, string UserPost, string Subject, string ClassId, string type)
        {
            string strJson = string.Empty;
            string iurl    = string.Empty;

            try
            {
                HttpContext.Current.Session["UserPublicUrl"] = null;
                UserId   = UserId.Filter();
                UserPost = UserPost.Filter();
                Subject  = Subject.Filter();
                ClassId  = ClassId.Filter();
                type     = type.Filter();
                Model_F_User model = new BLL_F_User().GetModel(UserId);
                bool         flag  = true;
                if (model != null)
                {
                    model.UserIdentity = type;
                    if (!string.IsNullOrEmpty(UserPost) && UserPost != "-1")
                    {
                        model.UserPost = UserPost;
                    }

                    if (!string.IsNullOrEmpty(Subject) && Subject != "-1")
                    {
                        model.Subject = Subject;
                    }
                    flag = new BLL_F_User().Update(model);
                    if (flag == false)
                    {
                        strJson = JsonConvert.SerializeObject(new
                        {
                            err  = "操作失败请重试",
                            iurl = ""
                        });
                        return(strJson);
                    }
                    if (type == "T")                                                                                                //年级主任,年级组长
                    {
                        if (!string.IsNullOrEmpty(ClassId) && ClassId != "-1" && !string.IsNullOrEmpty(Subject) && Subject != "-1") //加入年级
                        {
                            #region 加入班级
                            BLL_UserGroup_Member          bll          = new BLL_UserGroup_Member();
                            List <Model_UserGroup_Member> listModelUGM = bll.GetModelList(string.Format("User_ID='{0}' and UserGroup_Id='{1}'", UserId, ClassId));
                            bool isExistDataClass = false;//是否已存在成员数据
                            if (listModelUGM.Count != 0)
                            {
                                isExistDataClass = true;
                            }
                            Model_UserGroup_Member UserGroup_Member_Class = new Model_UserGroup_Member();
                            UserGroup_Member_Class.UserGroup_Member_Id      = Guid.NewGuid().ToString();
                            UserGroup_Member_Class.UserGroup_Id             = ClassId;
                            UserGroup_Member_Class.User_ID                  = UserId;
                            UserGroup_Member_Class.User_ApplicationStatus   = "passed";
                            UserGroup_Member_Class.UserStatus               = 0;
                            UserGroup_Member_Class.User_ApplicationTime     = DateTime.Now;
                            UserGroup_Member_Class.User_ApplicationReason   = "完善信息-加入班级";
                            UserGroup_Member_Class.MembershipEnum           = MembershipEnum.teacher.ToString();
                            UserGroup_Member_Class.CreateUser               = UserId;
                            UserGroup_Member_Class.User_ApplicationPassTime = DateTime.Now;
                            if (isExistDataClass == false)
                            {
                                flag = bll.Add(UserGroup_Member_Class);
                                if (flag == false)
                                {
                                    strJson = JsonConvert.SerializeObject(new
                                    {
                                        err  = "操作失败请重试",
                                        iurl = ""
                                    });
                                    return(strJson);
                                }
                            }
                            #endregion
                        }
                    }
                    else
                    {
                        if (!string.IsNullOrEmpty(ClassId) && ClassId != "-1")
                        {
                            #region 加入班级
                            BLL_UserGroup_Member          bll          = new BLL_UserGroup_Member();
                            List <Model_UserGroup_Member> listModelUGM = bll.GetModelList(string.Format("User_ID='{0}' and UserGroup_Id='{1}'", UserId, ClassId));
                            bool isExistDataClass = false;//是否已存在成员数据
                            if (listModelUGM.Count != 0)
                            {
                                isExistDataClass = true;
                            }
                            Model_UserGroup_Member UserGroup_Member_Class = new Model_UserGroup_Member();
                            UserGroup_Member_Class.UserGroup_Member_Id      = Guid.NewGuid().ToString();
                            UserGroup_Member_Class.UserGroup_Id             = ClassId;
                            UserGroup_Member_Class.User_ID                  = UserId;
                            UserGroup_Member_Class.User_ApplicationStatus   = "passed";
                            UserGroup_Member_Class.UserStatus               = 0;
                            UserGroup_Member_Class.User_ApplicationTime     = DateTime.Now;
                            UserGroup_Member_Class.User_ApplicationReason   = "完善信息-加入班级";
                            UserGroup_Member_Class.MembershipEnum           = MembershipEnum.student.ToString();
                            UserGroup_Member_Class.CreateUser               = UserId;
                            UserGroup_Member_Class.User_ApplicationPassTime = DateTime.Now;
                            if (isExistDataClass == false)
                            {
                                flag = bll.Add(UserGroup_Member_Class);
                                if (flag == false)
                                {
                                    strJson = JsonConvert.SerializeObject(new
                                    {
                                        err  = "操作失败请重试",
                                        iurl = ""
                                    });
                                    return(strJson);
                                }
                            }
                            #endregion
                        }
                    }

                    #region 登录
                    HttpContext.Current.Session["FLoginUser"] = model;
                    if (type == "T")
                    {
                        //是否带班
                        int classCount = new BLL_UserGroup().GetRecordCount(" UserGroup_AttrEnum='Class' and UserGroup_Id in(select UserGroup_Id from UserGroup_Member where USER_ID='" + UserId + "' and User_ApplicationStatus='passed' and UserStatus='0') ");
                        if (classCount > 0 && (Rc.Cloud.Web.Common.pfunction.GetWebMdlIsShow("cTeachPlan")))
                        {
                            iurl = "/teacher/cTeachPlan.aspx";
                        }
                        else
                        {
                            iurl = "/teacher/basicSetting.aspx";
                        }
                    }
                    else if (type == "S")
                    {
                        iurl = "/student/oHomework.aspx";
                    }
                    #endregion
                    string local_url = string.Empty; // 局域网地址
                    #region 学校配置URL
                    DataTable dtUrl = new BLL_ConfigSchool().GetSchoolPublicUrl(UserId).Tables[0];
                    if (dtUrl.Rows.Count > 0)
                    {
                        HttpContext.Current.Session["UserPublicUrl"] = dtUrl.Rows[0]["publicUrl"];
                        local_url = dtUrl.Rows[0]["apiUrlList"].ToString();
                    }
                    #endregion
                    string rurl = string.Format("/onlinecheck.aspx?iurl={0}&local_url={1}"
                                                , HttpContext.Current.Server.UrlEncode(iurl)
                                                , HttpContext.Current.Server.UrlEncode(local_url));
                    if (dtUrl.Rows.Count > 0) // 有局域网配置数据,验证是否局域网
                    {
                        iurl = rurl;
                    }
                    strJson = JsonConvert.SerializeObject(new
                    {
                        err  = "null",
                        iurl = iurl
                    });
                }
                else
                {
                    HttpContext.Current.Session.Clear();
                    strJson = JsonConvert.SerializeObject(new
                    {
                        err  = "用户密码错误,请重新登录。",
                        iurl = ""
                    });
                }
            }
            catch (Exception)
            {
                strJson = JsonConvert.SerializeObject(new
                {
                    err  = "null",
                    iurl = "/ErrorPageF.aspx?errorType=6"
                });
            }

            return(strJson);
        }
Exemple #16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string strTemp = string.Empty;
            string strS    = string.Empty;

            if (!String.IsNullOrEmpty(Request["s"]))
            {
                strS = Request["s"].ToString();
            }
            strTemp += "";

            //if (Request["psdTips"].Filter() == "1")
            //{
            //    Page.ClientScript.RegisterStartupScript(this.GetType(), "save", "<script type='text/javascript'>layer.ready(function(){layer.confirm('密码过于简单,请修改密码!', {icon:4}, function () { window.location.href = '/teacher/safeSetting.aspx'; });});</script>");
            //}

            Model_F_User modelFUser = (Model_F_User)Session["FLoginUser"];

            if (modelFUser != null)
            {
                BLL_UserGroup_Member bllUGM = new BLL_UserGroup_Member();
                string strUserName          = string.IsNullOrEmpty(modelFUser.TrueName) ? modelFUser.UserName : modelFUser.TrueName;
                //int classMesCount = new BLL_UserGroup_Member().GetRecordCount("User_ApplicationStatus='applied' and UserGroup_Id in(select UserGroup_Id from UserGroup_Member where User_ApplicationStatus='passed' and UserStatus='0' and User_Id='" + modelFUser.UserId + "')");
                int classMesCount = new BLL_UserGroup_Member().GetRecordCount("User_ApplicationStatus='applied' and UserGroup_Id in(select UserGroup_Id from UserGroup where UserGroup_AttrEnum='" + UserGroup_AttrEnum.Class
                                                                              + "' and User_Id='" + modelFUser.UserId + "')");
                //是否有学科
                bool HasSubject = (!string.IsNullOrEmpty(modelFUser.Subject.Trim()) && modelFUser.Subject.Trim() != "-1");
                //是否带班
                int classCount = new BLL_UserGroup().GetRecordCount(" UserGroup_AttrEnum='Class' and UserGroup_Id in(select UserGroup_Id from UserGroup_Member where USER_ID='" + modelFUser.UserId + "' and User_ApplicationStatus='passed' and UserStatus='0') ");
                if (pfunction.GetWebMdlIsShow("FAQ"))
                {
                    ahelp.Visible = true;
                }
                switch (modelFUser.UserPost)
                {
                    #region 校长/副校长/教务主任
                case UserPost.校长:    //"我是校长:" +
                    int SchoolMesCount = new BLL_UserGroup_Member().GetRecordCount("User_ApplicationStatus='applied' and UserGroup_Id in(select UserGroup_Id from UserGroup where UserGroup_AttrEnum='" + UserGroup_AttrEnum.School
                                                                                   + "' and User_Id='" + modelFUser.UserId + "')");
                    int GradeMesCount = new BLL_UserGroup_Member().GetRecordCount("User_ApplicationStatus='applied' and UserGroup_Id in(select UserGroup_Id from UserGroup where UserGroup_AttrEnum='" + UserGroup_AttrEnum.Grade
                                                                                  + "' and User_Id='" + modelFUser.UserId + "')");
                    int MesCount = new BLL_Msg().GetRecordCount("MsgStatus='Unread' and MsgAccepter='" + modelFUser.UserId + "'");
                    ltlUserPost.Text = "<a href='javascript:;' data-toggle='dropdown'><i class='material-icons'>&#xE853;</i>&nbsp;" + strUserName + "&nbsp;老师</a>";
                    if (classCount > 0)
                    {
                        if (pfunction.GetWebMdlIsShow("cTeachPlan"))
                        {
                            listLi += "<li><a href=\"/teacher/cTeachPlan.aspx\">我的教案</a></li>";
                        }
                        listLi += "<li><a href=\"/teacher/cHomework.aspx\">布置作业</a></li>";
                        listLi += "<li><a href=\"/teacher/cCorrectHomework.aspx\">批改作业</a></li>";
                    }
                    if (pfunction.GetWebMdlIsShow("CollectiveLessonPreparation"))
                    {
                        listLi += "<li><a href=\"/teacher/CollectiveLessonPreparation.aspx\">集体备课</a></li>";
                    }
                    listLi += "<li><a href=\"/Principal/AnalysisGradeList.aspx\">数据分析</a></li>";
                    if (HasSubject && classCount > 0)
                    {
                        listLi += "<li><a href=\"/teacher/Comment.aspx\">讲评</a></li>";
                    }
                    listLi += "<li><a href=\"/teacher/allTeachingPlan.aspx\">购买教案/习题</a></li>";

                    listLi += "<li class='dropdown'><a href='javascript:;' data-toggle='dropdown'>学校管理 <span class='caret'></span></a>";
                    listLi += "<ul class='dropdown-menu'>";
                    listLi += string.Format("<li><a href=\"/teacher/SchoolList.aspx\">学校{0}</a></li>"
                                            , (SchoolMesCount > 0) ? "<span class='badge'>" + SchoolMesCount + "</span>" : "");
                    listLi += string.Format("<li><a href=\"/teacher/GradeList.aspx\">年级{0}</a></li>"
                                            , (GradeMesCount > 0) ? "<span class='badge'>" + GradeMesCount + "</span>" : "");
                    if (HasSubject || classCount > 0)
                    {
                        listLi += string.Format("<li><a href=\"/teacher/classList.aspx\">班级{0}</a></li>"
                                                , (classMesCount > 0) ? "<span class='badge'>" + classMesCount + "</span>" : "");
                    }
                    listLi += "</ul>";
                    listLi += "</li>";

                    listLi += string.Format("<li><a href=\"/teacher/Message.aspx\">消息{0}</a></li>"
                                            , (MesCount > 0) ? "<span class='badge'>" + MesCount + "</span>" : "");
                    //if (pfunction.GetWebMdlIsShow("FAQ")) listLi += " <li><a href=\"../Help/FAQ.aspx\" target=\"_blank\">帮助</a></li>";
                    break;

                case UserPost.副校长:    //"我是副校长:" +
                    SchoolMesCount = new BLL_UserGroup_Member().GetRecordCount("User_ApplicationStatus='applied' and UserGroup_Id in(select UserGroup_Id from UserGroup where UserGroup_AttrEnum='" + UserGroup_AttrEnum.School
                                                                               + "' and User_Id='" + modelFUser.UserId + "')");
                    GradeMesCount = new BLL_UserGroup_Member().GetRecordCount("User_ApplicationStatus='applied' and UserGroup_Id in(select UserGroup_Id from UserGroup where UserGroup_AttrEnum='" + UserGroup_AttrEnum.Grade
                                                                              + "' and User_Id='" + modelFUser.UserId + "')");
                    MesCount         = new BLL_Msg().GetRecordCount("MsgStatus='Unread' and MsgAccepter='" + modelFUser.UserId + "'");
                    ltlUserPost.Text = "<a href='javascript:;' data-toggle='dropdown'><i class='material-icons'>&#xE853;</i>&nbsp;" + strUserName + "&nbsp;老师</a>";
                    if (classCount > 0)
                    {
                        if (pfunction.GetWebMdlIsShow("cTeachPlan"))
                        {
                            listLi += "<li><a href=\"/teacher/cTeachPlan.aspx\">我的教案</a></li>";
                        }
                        listLi += "<li><a href=\"/teacher/cHomework.aspx\">布置作业</a></li>";
                        listLi += "<li><a href=\"/teacher/cCorrectHomework.aspx\">批改作业</a></li>";
                    }
                    if (pfunction.GetWebMdlIsShow("CollectiveLessonPreparation"))
                    {
                        listLi += "<li><a href=\"/teacher/CollectiveLessonPreparation.aspx\">集体备课</a></li>";
                    }
                    listLi += "<li><a href=\"/Principal/AnalysisGradeList.aspx\">数据分析</a></li>";
                    if (HasSubject && classCount > 0)
                    {
                        listLi += "<li><a href=\"/teacher/Comment.aspx\">讲评</a></li>";
                    }
                    listLi += "<li><a href=\"/teacher/allTeachingPlan.aspx\">购买教案/习题</a></li>";

                    listLi += "<li class='dropdown'><a href='javascript:;' data-toggle='dropdown'>学校管理 <span class='caret'></span></a>";
                    listLi += "<ul class='dropdown-menu'>";
                    listLi += string.Format("<li><a href=\"/teacher/SchoolList.aspx\">学校{0}</a></li>"
                                            , (SchoolMesCount > 0) ? "<span class='badge'>" + SchoolMesCount + "</span>" : "");
                    listLi += string.Format("<li><a href=\"/teacher/GradeList.aspx\">年级{0}</a></li>"
                                            , (GradeMesCount > 0) ? "<span class='badge'>" + GradeMesCount + "</span>" : "");
                    if (HasSubject || classCount > 0)
                    {
                        listLi += string.Format("<li><a href=\"/teacher/classList.aspx\">班级{0}</a></li>"
                                                , (classMesCount > 0) ? "<span class='badge'>" + classMesCount + "</span>" : "");
                    }
                    listLi += "</ul>";
                    listLi += "</li>";
                    listLi += string.Format("<li><a href=\"/teacher/Message.aspx\">消息{0}</a></li>"
                                            , (MesCount > 0) ? "<span class='badge'>" + MesCount + "</span>" : "");
                    //if (pfunction.GetWebMdlIsShow("FAQ")) listLi += " <li><a href=\"../Help/FAQ.aspx\" target=\"_blank\">帮助</a></li>";
                    break;

                case UserPost.教务主任:    //"我是教务主任:" +
                    SchoolMesCount = new BLL_UserGroup_Member().GetRecordCount("User_ApplicationStatus='applied' and UserGroup_Id in(select UserGroup_Id from UserGroup where UserGroup_AttrEnum='" + UserGroup_AttrEnum.School
                                                                               + "' and User_Id='" + modelFUser.UserId + "')");
                    GradeMesCount = new BLL_UserGroup_Member().GetRecordCount("User_ApplicationStatus='applied' and UserGroup_Id in(select UserGroup_Id from UserGroup where UserGroup_AttrEnum='" + UserGroup_AttrEnum.Grade
                                                                              + "' and User_Id='" + modelFUser.UserId + "')");
                    MesCount         = new BLL_Msg().GetRecordCount("MsgStatus='Unread' and MsgAccepter='" + modelFUser.UserId + "'");
                    ltlUserPost.Text = "<a href='javascript:;' data-toggle='dropdown'><i class='material-icons'>&#xE853;</i>&nbsp;" + strUserName + "&nbsp;老师</a>";
                    if (classCount > 0)
                    {
                        if (pfunction.GetWebMdlIsShow("cTeachPlan"))
                        {
                            listLi += "<li><a href=\"/teacher/cTeachPlan.aspx\">我的教案</a></li>";
                        }
                        listLi += "<li><a href=\"/teacher/cHomework.aspx\">布置作业</a></li>";
                        listLi += "<li><a href=\"/teacher/cCorrectHomework.aspx\">批改作业</a></li>";
                    }
                    if (pfunction.GetWebMdlIsShow("CollectiveLessonPreparation"))
                    {
                        listLi += "<li><a href=\"/teacher/CollectiveLessonPreparation.aspx\">集体备课</a></li>";
                    }
                    listLi += "<li><a href=\"/Principal/AnalysisGradeList.aspx\">数据分析</a></li>";
                    if (HasSubject && classCount > 0)
                    {
                        listLi += "<li><a href=\"/teacher/Comment.aspx\">讲评</a></li>";
                    }
                    listLi += "<li><a href=\"/teacher/allTeachingPlan.aspx\">购买教案/习题</a></li>";

                    listLi += "<li class='dropdown'><a href='javascript:;' data-toggle='dropdown'>学校管理 <span class='caret'></span></a>";
                    listLi += "<ul class='dropdown-menu'>";
                    listLi += string.Format("<li><a href=\"/teacher/SchoolList.aspx\">学校{0}</a></li>"
                                            , (SchoolMesCount > 0) ? "<span class='badge'>" + SchoolMesCount + "</span>" : "");
                    listLi += string.Format("<li><a href=\"/teacher/GradeList.aspx\">年级{0}</a></li>"
                                            , (GradeMesCount > 0) ? "<span class='badge'>" + GradeMesCount + "</span>" : "");
                    if (HasSubject || classCount > 0)
                    {
                        listLi += string.Format("<li><a href=\"/teacher/classList.aspx\">班级{0}</a></li>"
                                                , (classMesCount > 0) ? "<span class='badge'>" + classMesCount + "</span>" : "");
                    }
                    listLi += "</ul>";
                    listLi += "</li>";
                    listLi += string.Format("<li><a href=\"/teacher/Message.aspx\">消息{0}</a></li>"
                                            , (MesCount > 0) ? "<span class='badge'>" + MesCount + "</span>" : "");
                    //if (pfunction.GetWebMdlIsShow("FAQ")) listLi += " <li><a href=\"../Help/FAQ.aspx\" target=\"_blank\">帮助</a></li>";
                    break;

                case UserPost.教研组长:    //"我是教研组长:" +
                    SchoolMesCount = new BLL_UserGroup_Member().GetRecordCount("User_ApplicationStatus='applied' and UserGroup_Id in(select UserGroup_Id from UserGroup where UserGroup_AttrEnum='" + UserGroup_AttrEnum.School
                                                                               + "' and User_Id='" + modelFUser.UserId + "')");
                    GradeMesCount = new BLL_UserGroup_Member().GetRecordCount("User_ApplicationStatus='applied' and UserGroup_Id in(select UserGroup_Id from UserGroup where UserGroup_AttrEnum='" + UserGroup_AttrEnum.Grade
                                                                              + "' and User_Id='" + modelFUser.UserId + "')");
                    MesCount         = new BLL_Msg().GetRecordCount("MsgStatus='Unread' and MsgAccepter='" + modelFUser.UserId + "'");
                    ltlUserPost.Text = "<a href='javascript:;' data-toggle='dropdown'><i class='material-icons'>&#xE853;</i>&nbsp;" + strUserName + "&nbsp;老师</a>";
                    if (classCount > 0)
                    {
                        if (pfunction.GetWebMdlIsShow("cTeachPlan"))
                        {
                            listLi += "<li><a href=\"/teacher/cTeachPlan.aspx\">我的教案</a></li>";
                        }
                        listLi += "<li><a href=\"/teacher/cHomework.aspx\">布置作业</a></li>";
                        listLi += "<li><a href=\"/teacher/cCorrectHomework.aspx\">批改作业</a></li>";
                    }
                    if (pfunction.GetWebMdlIsShow("CollectiveLessonPreparation"))
                    {
                        listLi += "<li><a href=\"/teacher/CollectiveLessonPreparation.aspx\">集体备课</a></li>";
                    }
                    listLi += "<li><a href=\"/Principal/AnalysisGradeList.aspx\">数据分析</a></li>";
                    if (HasSubject && classCount > 0)
                    {
                        listLi += "<li><a href=\"/teacher/Comment.aspx\">讲评</a></li>";
                    }
                    listLi += "<li><a href=\"/teacher/allTeachingPlan.aspx\">购买教案/习题</a></li>";

                    listLi += string.Format("<li class='dropdown'><a href='javascript:;' data-toggle='dropdown'>学校管理 <span class='caret'></span>{0}</a>"
                                            , (SchoolMesCount > 0) ? "<span class='badge'>" + SchoolMesCount + "</span>" : "");
                    listLi += "<ul class='dropdown-menu'>";
                    listLi += string.Format("<li><a href=\"/teacher/GradeList.aspx\">学校{0}</a></li>"
                                            , (SchoolMesCount > 0) ? "<span class='badge'>" + SchoolMesCount + "</span>" : "");
                    listLi += string.Format("<li><a href=\"/teacher/GradeList.aspx\">年级{0}</a></li>"
                                            , (GradeMesCount > 0) ? "<span class='badge'>" + GradeMesCount + "</span>" : "");
                    if (HasSubject || classCount > 0)
                    {
                        listLi += string.Format("<li><a href=\"/teacher/classList.aspx\">班级{0}</a></li>"
                                                , (classMesCount > 0) ? "<span class='badge'>" + classMesCount + "</span>" : "");
                    }
                    listLi += "</ul>";
                    listLi += "</li>";

                    listLi += string.Format("<li><a href=\"/teacher/Message.aspx\">消息{0}</a></li>"
                                            , (MesCount > 0) ? "<span class='badge'>" + MesCount + "</span>" : "");
                    //if (pfunction.GetWebMdlIsShow("FAQ")) listLi += " <li><a href=\"../Help/FAQ.aspx\" target=\"_blank\">帮助</a></li>";
                    break;

                    #endregion
                    #region 年级组长/备课组长
                case UserPost.年级组长:    //"我是年级组长:" +
                    GradeMesCount = new BLL_UserGroup_Member().GetRecordCount("User_ApplicationStatus='applied' and UserGroup_Id in(select UserGroup_Id from UserGroup where UserGroup_AttrEnum='" + UserGroup_AttrEnum.Grade
                                                                              + "' and User_Id='" + modelFUser.UserId + "')");
                    MesCount         = new BLL_Msg().GetRecordCount("MsgStatus='Unread' and MsgAccepter='" + modelFUser.UserId + "'");
                    ltlUserPost.Text = "<a href='javascript:;' data-toggle='dropdown'><i class='material-icons'>&#xE853;</i>&nbsp;" + strUserName + "&nbsp;老师</a>";
                    if (classCount > 0)
                    {
                        if (pfunction.GetWebMdlIsShow("cTeachPlan"))
                        {
                            listLi += "<li><a href=\"/teacher/cTeachPlan.aspx\">我的教案</a></li>";
                        }
                        listLi += "<li><a href=\"/teacher/cHomework.aspx\">布置作业</a></li>";
                        listLi += "<li><a href=\"/teacher/cCorrectHomework.aspx\">批改作业</a></li>";
                    }
                    if (pfunction.GetWebMdlIsShow("CollectiveLessonPreparation"))
                    {
                        listLi += "<li><a href=\"/teacher/CollectiveLessonPreparation.aspx\">集体备课</a></li>";
                    }
                    listLi += "<li><a href=\"/Principal/AnalysisGradeList.aspx\">数据分析</a></li>";
                    if (HasSubject && classCount > 0)
                    {
                        listLi += "<li><a href=\"/teacher/Comment.aspx\">讲评</a></li>";
                    }
                    listLi += "<li><a href=\"/teacher/allTeachingPlan.aspx\">购买教案/习题</a></li>";

                    listLi += "<li class='dropdown'><a href='javascript:;' data-toggle='dropdown'>年级管理 <span class='caret'></span></a>";
                    listLi += "<ul class='dropdown-menu'>";
                    listLi += string.Format("<li><a href='/teacher/GradeList.aspx'>年级{0}</a>"
                                            , (GradeMesCount > 0) ? "<span class='badge'>" + GradeMesCount + "</span>" : "");
                    if (HasSubject || classCount > 0)
                    {
                        listLi += string.Format("<li><a href=\"/teacher/classList.aspx\">班级{0}</a></li>"
                                                , (classMesCount > 0) ? "<span class='badge'>" + classMesCount + "</span>" : "");
                    }
                    listLi += "</ul>";
                    listLi += "</li>";

                    listLi += string.Format("<li><a href=\"/teacher/Message.aspx\">消息{0}</a></li>"
                                            , (MesCount > 0) ? "<span class='badge'>" + MesCount + "</span>" : "");
                    //if (pfunction.GetWebMdlIsShow("FAQ")) listLi += " <li><a href=\"../Help/FAQ.aspx\" target=\"_blank\">帮助</a></li>";
                    break;

                case UserPost.备课组长:    //"我是备课组长:" +
                    GradeMesCount = new BLL_UserGroup_Member().GetRecordCount("User_ApplicationStatus='applied' and UserGroup_Id in(select UserGroup_Id from UserGroup where UserGroup_AttrEnum='" + UserGroup_AttrEnum.Grade
                                                                              + "' and User_Id='" + modelFUser.UserId + "')");
                    MesCount         = new BLL_Msg().GetRecordCount("MsgStatus='Unread' and MsgAccepter='" + modelFUser.UserId + "'");
                    ltlUserPost.Text = "<a href='javascript:;' data-toggle='dropdown'><i class='material-icons'>&#xE853;</i>&nbsp;" + strUserName + "&nbsp;老师</a>";

                    if (pfunction.GetWebMdlIsShow("cTeachPlan"))
                    {
                        listLi += "<li><a href=\"/teacher/cTeachPlan.aspx\">我的教案</a></li>";
                    }
                    listLi += "<li><a href=\"/teacher/cHomework.aspx\">布置作业</a></li>";
                    listLi += "<li><a href=\"/teacher/cCorrectHomework.aspx\">批改作业</a></li>";
                    if (pfunction.GetWebMdlIsShow("CollectiveLessonPreparation"))
                    {
                        listLi += "<li><a href=\"/teacher/CollectiveLessonPreparation.aspx\">集体备课</a></li>";
                    }
                    listLi += "<li><a href=\"/Principal/AnalysisGradeList.aspx\">数据分析</a></li>";
                    if (HasSubject && classCount > 0)
                    {
                        listLi += "<li><a href=\"/teacher/Comment.aspx\">讲评</a></li>";
                    }
                    listLi += "<li><a href=\"/teacher/allTeachingPlan.aspx\">购买教案/习题</a></li>";

                    listLi += "<li class='dropdown'><a href='javascript:;' data-toggle='dropdown'>年级管理 <span class='caret'></span></a>";
                    listLi += "<ul class='dropdown-menu'>";
                    listLi += string.Format("<li><a href='/teacher/GradeList.aspx'>年级{0}</a>"
                                            , (GradeMesCount > 0) ? "<span class='badge'>" + GradeMesCount + "</span>" : "");
                    if (HasSubject || classCount > 0)
                    {
                        listLi += string.Format("<li><a href=\"/teacher/classList.aspx\">班级{0}</a></li>"
                                                , (classMesCount > 0) ? "<span class='badge'>" + classMesCount + "</span>" : "");
                    }
                    listLi += "</ul>";
                    listLi += "</li>";
                    listLi += string.Format("<li><a href=\"/teacher/Message.aspx\">消息{0}</a></li>"
                                            , (MesCount > 0) ? "<span class='badge'>" + MesCount + "</span>" : "");
                    //if (pfunction.GetWebMdlIsShow("FAQ")) listLi += " <li><a href=\"../Help/FAQ.aspx\" target=\"_blank\">帮助</a></li>";
                    break;

                    #endregion
                    #region 普通老师
                case UserPost.普通老师:    //"我是普通老师:" +
                    MesCount         = new BLL_Msg().GetRecordCount("MsgStatus='Unread' and MsgAccepter='" + modelFUser.UserId + "'");
                    ltlUserPost.Text = "<a href='javascript:;' data-toggle='dropdown'><i class='material-icons'>&#xE853;</i>&nbsp;" + strUserName + "&nbsp;老师</a>";

                    if (pfunction.GetWebMdlIsShow("cTeachPlan"))
                    {
                        listLi += "<li><a href=\"/teacher/cTeachPlan.aspx\">我的教案</a></li>";
                    }
                    listLi += "<li><a href=\"/teacher/cHomework.aspx\">布置作业</a></li>";
                    listLi += "<li><a href=\"/teacher/cCorrectHomework.aspx\">批改作业</a></li>";
                    if (pfunction.GetWebMdlIsShow("CollectiveLessonPreparation"))
                    {
                        listLi += "<li><a href=\"/teacher/CollectiveLessonPreparation.aspx\">集体备课</a></li>";
                    }
                    listLi += "<li><a href=\"/Evaluation/EachHWAnalysis.aspx\">数据分析</a></li>";
                    listLi += "<li><a href=\"/teacher/Comment.aspx\">讲评</a></li>";
                    listLi += "<li><a href=\"/teacher/allTeachingPlan.aspx\">购买教案/习题</a></li>";
                    listLi += string.Format("<li><a href=\"/teacher/classList.aspx\">班级管理{0}</a></li>"
                                            , (classMesCount > 0) ? "<span class='badge'>" + classMesCount + "</span>" : "");
                    listLi += string.Format("<li><a href=\"/teacher/Message.aspx\">消息{0}</a></li>"
                                            , (MesCount > 0) ? "<span class='badge'>" + MesCount + "</span>" : "");
                    //if (pfunction.GetWebMdlIsShow("FAQ")) listLi += " <li><a href=\"../Help/FAQ.aspx\" target=\"_blank\">帮助</a></li>";
                    break;
                    #endregion
                }
            }
        }
Exemple #17
0
        public static string GetMember(string UserGroup_Id, int PageSize, int PageIndex)
        {
            try
            {
                UserGroup_Id = UserGroup_Id.Filter();

                DataTable     dt          = new DataTable();
                List <object> listReturn  = new List <object>();
                string        strSqlCount = string.Empty;
                string        strWhere    = string.Format("User_ApplicationStatus='passed' and UserGroup_Id='{0}'", UserGroup_Id);
                string        orderBy     = string.Format("charindex(MembershipEnum,'{0},{1},{2},{3},{4}'),UserStatus,UserGroupOrder,User_ApplicationPassTime desc"
                                                          , MembershipEnum.principal, MembershipEnum.vice_principal
                                                          , MembershipEnum.Dean, MembershipEnum.TeachingLeader, MembershipEnum.grade);
                dt = new BLL_UserGroup_Member().GetSchoolMemberListByPageEX(strWhere, orderBy, ((PageIndex - 1) * PageSize + 1), (PageIndex * PageSize)).Tables[0];
                int rCount = new BLL_UserGroup_Member().GetRecordCount(strWhere);
                int inum   = 0;
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    inum++;
                    listReturn.Add(new
                    {
                        Row                      = dt.Rows[i]["Row"],
                        UserGroup_Id             = dt.Rows[i]["User_Id"],
                        UserGroup_Name           = dt.Rows[i]["UserGroup_Name"],
                        MembershipEnum           = dt.Rows[i]["MembershipEnum"],
                        UserGroup_Member_Id      = dt.Rows[i]["UserGroup_Member_Id"],
                        User_ApplicationPassTime = pfunction.ConvertToLongDateTime(dt.Rows[i]["User_ApplicationPassTime"].ToString()),
                        UserStatus               = dt.Rows[i]["UserStatus"].ToString(),
                        ClassCount               = dt.Rows[i]["MembershipEnum"].ToString() == MembershipEnum.grade.ToString() ? dt.Rows[i]["ClassCount"].ToString() : "-",
                        TeacherCount             = dt.Rows[i]["MembershipEnum"].ToString() == MembershipEnum.grade.ToString() ? dt.Rows[i]["TeacherCount"].ToString() : "-",
                        StudentCount             = dt.Rows[i]["MembershipEnum"].ToString() == MembershipEnum.grade.ToString() ? dt.Rows[i]["StudentCount"].ToString() : "-",
                        IType                    = dt.Rows[i]["IType"],
                        PostName                 = dt.Rows[i]["PostName"],
                        IsGroupOwner             = bool_IsGroupOwner,
                        UserName                 = dt.Rows[i]["UserName"]
                    });
                }

                if (inum > 0)
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "null",
                        PageIndex = PageIndex,
                        PageSize = PageSize,
                        TotalCount = rCount,
                        list = listReturn
                    }));
                }
                else
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "暂无数据"
                    }));
                }
            }
            catch (Exception)
            {
                return(JsonConvert.SerializeObject(new
                {
                    err = "error"//ex.Message.ToString()
                }));
            }
        }
Exemple #18
0
        protected void btnSubmit_Click(object sender, EventArgs e)
        {
            try
            {
                Model_UserGroup_Member model = new Model_UserGroup_Member();
                BLL_UserGroup_Member   bll   = new BLL_UserGroup_Member();
                string userGroupId           = txtUserGroup_Id.Text.Trim().Filter();
                if (new BLL_UserGroup().GetRecordCount("UserGroup_Id='" + userGroupId + "' and UserGroup_AttrEnum='" + UserGroup_AttrEnum.Grade.ToString() + "' ") == 0)
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "Save", "layer.msg('年级号" + userGroupId + "不存在',{icon:2,time:2000});", true);
                    return;
                }
                List <Model_UserGroup_Member> listModelUGM = bll.GetModelList(string.Format("User_ID='{0}' and UserGroup_Id='{1}'", FloginUser.UserId, userGroupId));
                bool isExistData = false;//是否已存在成员数据
                if (listModelUGM.Count != 0)
                {
                    isExistData = true;
                    model       = listModelUGM[0];
                    if (model.User_ApplicationStatus == "applied")
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "Save", "layer.msg('已经申请加入年级" + userGroupId + ",正在等待审核',{icon:2,time:2000});", true);
                        return;
                    }
                    if (model.User_ApplicationStatus == "passed" && model.UserStatus == 0)
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "Save", "layer.msg('已经加入年级" + userGroupId + ",请更换年级号重新操作',{icon:2,time:2000});", true);
                        return;
                    }
                    else if (model.User_ApplicationStatus == "passed" && model.UserStatus == 1)
                    {
                        ClientScript.RegisterStartupScript(this.GetType(), "Save", "layer.msg('不可加入此年级(退出),请联系您的年级组长',{icon:2,time:2000});", true);
                        return;
                    }
                }
                if (!isExistData)
                {
                    model.UserGroup_Member_Id = Guid.NewGuid().ToString();
                }
                model.UserGroup_Id           = userGroupId;
                model.User_ID                = FloginUser.UserId;
                model.User_ApplicationStatus = "applied";
                model.User_ApplicationTime   = DateTime.Now;
                model.User_ApplicationReason = txtUser_ApplicationReason.Text.Trim().Filter();
                string strMembershipEnum = string.Empty;
                switch (FloginUser.UserPost)
                {
                case "b159d237-197d-49ea-ac7b-c4df817a1d5b":
                    strMembershipEnum = MembershipEnum.gradedirector.ToString();
                    break;

                case "adbd4fc0-24d0-418c-aade-e988f8aeabdd":
                    strMembershipEnum = MembershipEnum.GroupLeader.ToString();
                    break;
                }
                model.MembershipEnum = strMembershipEnum;
                model.CreateUser     = FloginUser.UserId;
                bool flag = false;
                if (isExistData)
                {
                    flag = bll.Update(model);
                }
                else
                {
                    flag = bll.Add(model);
                }
                if (flag)
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "Save", "<script type='text/javascript'>layer.msg('申请成功',{icon:1,time:1000},function(){parent.loadData();parent.layer.closeAll();})</script>");
                }
                else
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "Save", "<script type='text/javascript'>layer.msg('申请失败',{icon:2,time:2000})</script>");
                }
            }
            catch (Exception)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "Save", "<script type='text/javascript'>layer.msg('操作失败',{icon:2,time:2000})</script>");
            }
        }
        private void InputExcelDataToDB()
        {
            string strLog = string.Empty;
            int    exData = 0;

            try
            {
                DataRow[] dr = excelData.Select("ErrorData='正确'");
                if (dr.Count() > 0)
                {
                    if (strQtype == "1")
                    {
                        Model_UserGroup               modelUG      = new Model_UserGroup();
                        List <Model_F_User>           listModelFU  = new List <Model_F_User>();
                        List <Model_UserGroup_Member> listModelUGM = new List <Model_UserGroup_Member>();
                        for (int i = 0; i < dr.Count(); i++)
                        {
                            string userId = string.Empty;
                            #region 用户
                            Model_F_User modelFUser = new BLL_F_User().GetModelByUserName(dr[i]["登录账号"].ToString().Trim().Filter());

                            if (modelFUser == null)
                            {
                                modelFUser = new Model_F_User();
                                #region 新增用户
                                userId              = Guid.NewGuid().ToString();
                                modelFUser.UserId   = userId;
                                modelFUser.UserName = dr[i]["登录账号"].ToString().Trim();
                                string pass = dr[i]["密码"].ToString().Trim();
                                if (string.IsNullOrEmpty(pass))
                                {
                                    pass = "******";
                                }
                                modelFUser.Password   = Rc.Common.StrUtility.DESEncryptLogin.EncryptString(pass);
                                modelFUser.TrueName   = dr[i]["姓名"].ToString().Trim();
                                modelFUser.CreateTime = DateTime.Now;
                                if (dr[i]["身份"].ToString().Trim() == "学生")
                                {
                                    modelFUser.UserIdentity = "S";
                                }
                                else
                                {
                                    modelFUser.UserIdentity = "T";
                                    modelFUser.UserPost     = UserPost.普通老师;
                                    modelFUser.Subject      = pfunction.GetCommon_DictId("7", dr[i]["学科"].ToString().Trim());
                                }
                                listModelFU.Add(modelFUser);
                                #endregion
                            }
                            else
                            {
                                userId = modelFUser.UserId;
                            }
                            #endregion
                            #region 更新群组User_Id
                            if (dr[i]["身份"].ToString().Trim() == "班主任")
                            {
                                modelUG         = new BLL_UserGroup().GetModel(userGroupParentId);
                                modelUG.User_ID = userId;
                            }
                            #endregion
                            #region 群组成员表
                            Model_UserGroup_Member modelUGM = new Model_UserGroup_Member();
                            modelUGM.UserGroup_Member_Id      = Guid.NewGuid().ToString();
                            modelUGM.UserGroup_Id             = userGroupParentId;
                            modelUGM.User_ID                  = userId;
                            modelUGM.User_ApplicationStatus   = "passed";
                            modelUGM.User_ApplicationTime     = DateTime.Now;
                            modelUGM.User_ApplicationReason   = "导入用户";
                            modelUGM.User_ApplicationPassTime = DateTime.Now;
                            modelUGM.UserStatus               = 0;
                            if (dr[i]["身份"].ToString().Trim() == "学生")
                            {
                                modelUGM.MembershipEnum = MembershipEnum.student.ToString();
                            }
                            else if (dr[i]["身份"].ToString().Trim() == "班主任")
                            {
                                modelUGM.MembershipEnum = MembershipEnum.headmaster.ToString();
                            }
                            else if (dr[i]["身份"].ToString().Trim() == "代课老师")
                            {
                                modelUGM.MembershipEnum = MembershipEnum.teacher.ToString();
                            }
                            modelUGM.CreateUser = loginUser.SysUser_ID;
                            listModelUGM.Add(modelUGM);
                            #endregion
                        }
                        exData = new BLL_UserGroup_Member().ImportClassMemberData(listModelFU, listModelUGM, modelUG);
                    }
                    strLog = "班级成员导入信息 : 操作人ID:【" + loginUser.SysUser_ID + "】";
                }
                if (exData > 0)
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "handle", "<script type='text/javascript'>layer.msg('【" + dr.Count() + "】班级成员被成功导入',{time:1000,icon:1},function(){historyBack();});</script>");
                }
                else
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "handle", "<script type='text/javascript'>layer.msg('操作失败',{time:2000,icon:2});</script>");
                }
            }
            catch (Exception ex)
            {
                ClientScript.RegisterStartupScript(this.GetType(), "handle", "<script type='text/javascript'>layer.msg('操作失败',{time:2000,icon:2});</script>");
                new Rc.Cloud.BLL.BLL_clsAuth().AddLogErrorFromBS("导入班级成员失败:", string.Format("类:{0},方法{1},错误信息:{2}", ex.TargetSite.DeclaringType.ToString(), ex.TargetSite.Name.ToString(), ex.Message));
            }

            excelData.Clear();
        }
        public static string GetDataList(string UserGroup_ParentId, string GroupName, int PageSize, int PageIndex)
        {
            try
            {
                BLL_UserGroup_Member bll = new BLL_UserGroup_Member();
                UserGroup_ParentId = UserGroup_ParentId.Filter();
                GroupName          = GroupName.Filter();

                DataTable     dt         = new DataTable();
                List <object> listReturn = new List <object>();
                string        strWhere   = "User_ApplicationStatus='passed' and UserGroup_Id='" + UserGroup_ParentId + "' ";
                if (!string.IsNullOrEmpty(GroupName))
                {
                    strWhere += " and (UserName like '%" + GroupName + "%' or TrueName like '%" + GroupName + "%') ";
                }
                string orderBy = string.Format("UserStatus,charindex(MembershipEnum,'{0},{1},{2}'),TrueName,User_ApplicationPassTime desc",
                                               MembershipEnum.headmaster, MembershipEnum.teacher, MembershipEnum.student);
                dt = bll.GetClassMemberListByPageEX(strWhere, orderBy, ((PageIndex - 1) * PageSize + 1), (PageIndex * PageSize)).Tables[0];
                int rCount = bll.GetRecordCount(strWhere);

                int inum = 0;
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    string userName = dt.Rows[i]["TrueName"].ToString();
                    if (string.IsNullOrEmpty(userName))
                    {
                        userName = dt.Rows[i]["UserName"].ToString();
                    }
                    userName += "(" + dt.Rows[i]["UserName"].ToString() + ")";
                    inum++;
                    listReturn.Add(new
                    {
                        inum                     = (i + 1),
                        Row                      = dt.Rows[i]["Row"],
                        User_Id                  = dt.Rows[i]["User_Id"],
                        UserGroup_Member_Id      = dt.Rows[i]["UserGroup_Member_Id"],
                        UserName                 = userName,
                        User_ApplicationPassTime = pfunction.ConvertToLongDateTime(dt.Rows[i]["User_ApplicationPassTime"].ToString()),
                        UserStatus               = dt.Rows[i]["UserStatus"].ToString(),
                        Email                    = dt.Rows[i]["Email"].ToString(),
                        MembershipEnum           = dt.Rows[i]["MembershipEnum"],
                        ClassName                = dt.Rows[i]["ClassName"],
                        MembershipEnumName       = (dt.Rows[i]["MembershipEnum"].ToString() == MembershipEnum.teacher.ToString()) ? dt.Rows[i]["SubjectName"].ToString() + "老师" : Rc.Common.EnumService.GetDescription <MembershipEnum>(dt.Rows[i]["MembershipEnum"].ToString())
                    });
                }

                if (inum > 0)
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "null",
                        PageIndex = PageIndex,
                        PageSize = PageSize,
                        TotalCount = rCount,
                        list = listReturn
                    }));
                }
                else
                {
                    return(JsonConvert.SerializeObject(new
                    {
                        err = "暂无数据"
                    }));
                }
            }
            catch (Exception ex)
            {
                return(JsonConvert.SerializeObject(new
                {
                    err = "error"//ex.Message.ToString()
                }));
            }
        }