Esempio n. 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                try
                {
                    string ruleid = Request.Form["ruleid"];
                    RuleBll.Delete(int.Parse(ruleid));

                    string selectid = Request.Form["selectid"];
                    string answer   = Request.Form["answer"];

                    selectid = selectid.Remove(0, Nodetype.message.ToString().Length);

                    eChartProject.Model.eChart.server_contents_answers modelans = new eChartProject.Model.eChart.server_contents_answers();
                    DataSet ds = abll.GetList(" messageID=" + int.Parse(selectid));
                    //update the answer of message
                    if (ds != null && ds.Tables != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
                    {
                        string ID = ds.Tables[0].Rows[0]["ID"].ToString();
                        modelans.ID        = int.Parse(ID);
                        modelans.Answer    = answer.Trim();
                        modelans.MessageID = int.Parse(selectid);
                        modelans.isDeleted = 0;

                        abll.Update(modelans);
                    }
                    //if all rule deleted, update the message ispublic tag to true
                    eChartProject.Model.eChart.server_contents_rule modelrule = new eChartProject.Model.eChart.server_contents_rule();
                    DataSet dsRule = RuleBll.GetList(" messageID=" + int.Parse(selectid));

                    if (dsRule != null && dsRule.Tables != null && dsRule.Tables.Count > 0 && dsRule.Tables[0].Rows.Count == 0)
                    {
                        eChartProject.Model.eChart.server_contents_message model = new eChartProject.Model.eChart.server_contents_message();
                        model.isPublic = 1;
                        model.ID       = int.Parse(selectid);
                        bll.UpdateByIsPublic(model);
                    }

                    Response.Write("success");
                    Response.End();
                }
                catch
                {
                }
            }
        }
Esempio n. 2
0
            public void PasteFromCut()
            {
                if (toID.Contains(Nodetype.message.ToString()))
                {
                    int iMsgID      = int.Parse(toID.Remove(0, Nodetype.message.ToString().Length));
                    int iToFolderID = int.Parse(ID.Remove(0, Nodetype.folder.ToString().Length));
                    eChartProject.Model.eChart.server_contents_message model = new eChartProject.Model.eChart.server_contents_message();
                    model           = bll.GetModel(iMsgID);
                    model.FolderID  = iToFolderID;
                    model.sortOrder = SortOrderHelper.GetSortOrder(iToFolderID);

                    bll.Add(model);

                    int newID = bll.GetMaxId() - 1;
                    //add variation
                    DataSet ds = bll.GetList(" relatedid = " + iMsgID);
                    if (ds != null & ds.Tables != null & ds.Tables[0].Rows.Count > 0)
                    {
                        foreach (DataRow dr in ds.Tables[0].Rows)
                        {
                            model.ID           = int.Parse(dr["ID"].ToString());
                            model.RelatedID    = newID;
                            model.Question     = dr["Question"].ToString();
                            model.isOffLine    = 0;
                            model.isPublic     = 1;
                            model.isVariations = 1;//设置成true
                            model.isDeleted    = 1;
                            model.FolderID     = null;
                            model.sortOrder    = null;
                            bll.Add(model);
                        }
                    }
                    eChartProject.Model.eChart.server_contents_answers ansmodel = new eChartProject.Model.eChart.server_contents_answers();
                    //if answer exist, update answer ,else if answer not exist,add answer
                    string ans = string.Empty;
                    ds = abll.GetList(" messageid = " + iMsgID);
                    if (ds != null & ds.Tables != null & ds.Tables[0].Rows.Count > 0)
                    {
                        //insert answer with answer content
                        ans                = ds.Tables[0].Rows[0]["answer"].ToString();
                        ansmodel.Answer    = ds.Tables[0].Rows[0]["answer"].ToString();
                        ansmodel.MessageID = newID;
                        ansmodel.isDeleted = 0;
                        abll.Add(ansmodel);
                    }
                    else
                    {
                        //insert answer
                        ansmodel.Answer    = "";
                        ansmodel.MessageID = newID;
                        ansmodel.isDeleted = 0;
                        abll.Add(ansmodel);
                    }
                    int newAnsID = abll.GetMaxId() - 1;
                    //if rule exist, update rule
                    eChartProject.Model.eChart.server_contents_rule rulemodel = new eChartProject.Model.eChart.server_contents_rule();
                    ds = RuleBll.GetList(" messageid = " + iMsgID);
                    if (ds != null & ds.Tables != null & ds.Tables[0].Rows.Count > 0)
                    {
                        foreach (DataRow dr in ds.Tables[0].Rows)
                        {
                            //insert rule
                            rulemodel.MessageID = newID;
                            rulemodel.Rule1     = dr["Rule1"].ToString();
                            RuleBll.Add(rulemodel);
                            int newRuleID = RuleBll.GetMaxId() - 1;

                            //update answer
                            ansmodel.ID        = newAnsID;
                            ansmodel.Answer    = ans.Replace("<img id=\"" + dr["ID"].ToString() + "\" img=\"\" src=\"../App_Themes/DefaultTheme/images/database_add.png\" />", "<img id=\"" + newRuleID + "\" img=\"\" src=\"../App_Themes/DefaultTheme/images/database_add.png\" />");
                            ansmodel.MessageID = newID;
                            ansmodel.isDeleted = 0;
                            abll.Update(ansmodel);
                            ans = ansmodel.Answer;
                        }
                    }
                    bll.Delete(iMsgID);
                }
            }