Пример #1
0
        public void Reply_Submit()
        {
            int    ModelID    = DataConverter.CLng(TempData["ModelID"]);
            int    PubID      = DataConverter.CLng(TempData["PubID"]);
            string PubTable   = TempData["PubTable"] as string;
            int    PubCID     = DataConverter.CLng(TempData["PubCID"]);
            string PubInputer = TempData["PubInputer"] as string;

            DataTable dt    = mfBll.GetModelFieldList(ModelID);
            DataTable table = new DataTable();

            table.Columns.Add(new DataColumn("FieldName", typeof(string)));
            table.Columns.Add(new DataColumn("FieldType", typeof(string)));
            table.Columns.Add(new DataColumn("FieldValue", typeof(string)));

            foreach (DataRow dr in dt.Rows)
            {
                if (DataConverter.CBool(dr["IsNotNull"].ToString()))
                {
                    if (string.IsNullOrEmpty(Request["txt_" + dr["FieldName"].ToString()]))
                    {
                        function.WriteErrMsg(dr["FieldAlias"].ToString() + "不能为空!"); return;
                    }
                }
                if (dr["FieldType"].ToString() == "FileType")
                {
                    string[] Sett      = dr["Content"].ToString().Split(new char[] { ',' });
                    bool     chksize   = DataConverter.CBool(Sett[0].Split(new char[] { '=' })[1]);
                    string   sizefield = Sett[1].Split(new char[] { '=' })[1];
                    if (chksize && sizefield != "")
                    {
                        DataRow row2 = table.NewRow();
                        row2[0] = sizefield;
                        row2[1] = "FileSize";
                        row2[2] = Request["txt_" + sizefield];
                        table.Rows.Add(row2);
                    }
                }
                if (dr["FieldType"].ToString() == "MultiPicType")
                {
                    string[] Sett      = dr["Content"].ToString().Split(new char[] { ',' });
                    bool     chksize   = DataConverter.CBool(Sett[0].Split(new char[] { '=' })[1]);
                    string   sizefield = Sett[1].Split(new char[] { '=' })[1];
                    if (chksize && sizefield != "")
                    {
                        if (string.IsNullOrEmpty(Request["txt_" + sizefield]))
                        {
                            function.WriteErrMsg(dr["FieldAlias"].ToString() + "的缩略图不能为空!"); return;
                        }
                        DataRow row1 = table.NewRow();
                        row1[0] = sizefield;
                        row1[1] = "ThumbField";
                        row1[2] = BaseClass.CheckInjection(Request["txt_" + sizefield]);
                        table.Rows.Add(row1);
                    }
                }
                DataRow row = table.NewRow();
                row[0] = dr["FieldName"].ToString();
                string ftype = dr["FieldType"].ToString();
                row[1] = ftype;
                string fvalue = BaseClass.CheckInjection(Request["txt_" + dr["FieldName"].ToString()]);
                if (ftype == "TextType" || ftype == "MultipleTextType" || ftype == "MultipleHtmlType")
                {
                    fvalue = BaseClass.CheckInjection(sll.ProcessSen(fvalue));
                }
                row[2] = fvalue;
                table.Rows.Add(row);
            }
            DataTable dt1 = pubBll.GetPubModeById(PubCID, PubTable);

            if (dt1 != null && dt1.Rows.Count > 0)
            {
                pubBll.AddPubModelCustom(table, PubTable, PubID, mu.UserName, mu.UserID, DataConverter.CLng(dt1.Rows[0]["PubContentid"]), DataConverter.CLng(PubCID), Request.UserHostAddress, (DataConverter.CLng(dt1.Rows[0]["Pubnum"]) + 1), 0, Server.HtmlEncode(Request["txttitle"]), Server.HtmlEncode(Request["txtcontent"]), DateTime.Now, 0, PubInputer);
            }
            function.WriteSuccessMsg("回复成功", "ManagePub"); return;
        }