Esempio n. 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            //alert("Get");
            //删除
            if (Request.QueryString["deleteArray"] != null)
            {
                List <TopicSource> oldSource = Public.getObjectByJson <TopicSource>(Request.QueryString["deleteArray"].ToString());
                int res = 0;
                foreach (var item in oldSource)
                {
                    //跳过刚新添加的一行
                    if (item.TopicSourceId == 0)
                    {
                        continue;
                    }

                    if (topicBll.isHaveTopicOfSource(int.Parse(item.TopicSourceId.ToString())))
                    {
                        alert("题库中存在" + item.TopicSourceName + "相关题目,无法删除");
                        return;
                    }
                    else
                    {
                        res = topicBll.DeleteSource(int.Parse(item.TopicSourceId.ToString()));
                    }
                    if (res == 0)
                    {
                        alert("删除失败");
                        break;
                    }
                }

                if (res == 1)
                {
                    alert("删除成功");
                }
                source = topicBll.GetAllSource();
            }
            else
            {
                source = topicBll.GetAllSource();
            }
        }
        else
        {
            // alert("Post");
            //更新
            if (Request.Form["allSorts"] != null)
            {
                string             jsonString = Request.Form["allSorts"].ToString();
                List <TopicSource> oldSource  = Public.getObjectByJson <TopicSource>(jsonString);

                int res = 0;
                foreach (var item in oldSource)
                {
                    if (topicBll.IsHaveSource(item.TopicSourceName) && item.TopicSourceId == 0)
                    {
                        //  alert(item.TopicSourceId.ToString());
                        alert(item.TopicSourceName + " 题库已存在,请勿重复添加");
                        return;
                    }

                    res = topicBll.SaveSource(item);
                    if (res == 0)
                    {
                        alert("保存失败");
                        break;
                    }
                }
                if (res == 1)
                {
                    alert("保存成功");
                }
                source = topicBll.GetAllSource();
            }
        }
    }