Пример #1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            DataTable dt = null;

            if (context.Request["id"] != null)
            {
                string id = context.Request["id"];
                dt = SqlHelper.ExecuteDataTable("select * from auditorium where id = @id",
                                                new SqlParameter("@id", id));
            }
            string tempFile = HttpContext.Current.Request.PhysicalApplicationPath + "Web\\upload\\yanyiting\\ApplyFormModel.docx";
            string saveFile = HttpContext.Current.Request.PhysicalApplicationPath + "Web\\upload\\yanyiting\\" + (dt.Rows[0]["id"].ToString()).Trim() + "_" + (dt.Rows[0]["activity"].ToString()).Trim() + ".docx";

            WordHelper.ExportApplyForm(tempFile, saveFile, dt);
            context.Response.Write(dt.Rows[0]["ap_user"]);
        }
Пример #2
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";
            try
            {
                //模板文件
                string    tempFile = HttpContext.Current.Request.PhysicalApplicationPath + "Web\\upload\\yanyiting\\ApplyFormModel.docx";
                int       recode   = int.Parse(context.Request["recode"]);
                DataTable dt       = SqlHelper.ExecuteDataTable("select * from auditorium where id = @id",
                                                                new SqlParameter("@id", recode));
                if (dt.Rows.Count == 0)
                {
                    JavaScriptSerializer        jss = new JavaScriptSerializer();
                    Dictionary <string, object> dic = new Dictionary <string, object>();
                    dic.Add("result", "<h1 style='text-align:center;'>未找到结果,请尝试重新输入回执码!</h1>");
                    string jsonS = jss.Serialize(dic);
                    context.Response.Write(jsonS);
                    return;
                }

                //即将返回Json数据
                string url      = "upload/yanyiting/" + dt.Rows[0]["id"] + "_" + dt.Rows[0]["activity"] + ".docx";
                string filename = dt.Rows[0]["activity"].ToString();

                //提示
                string atag = "<br><a href='javascript:opendetail(" + dt.Rows[0]["id"] + ")'>查看申请表</a>";
                //string tips = "<p>您好!您申请的\" "+ dt.Rows[0]["activity"] + " \"已经处理</p>";
                string tips = "";
                status = Convert.ToInt32(dt.Rows[0]["status"]);
                if (status == 1)
                {
                    redata = tips + "<h1 style='text-align:center;color:green;'>申请成功</h1><p>" + ((DateTime)dt.Rows[0]["handle_time"]).ToString("F") + "</p>";
                    string saveFile = HttpContext.Current.Request.PhysicalApplicationPath + "Web\\upload\\yanyiting\\" + (dt.Rows[0]["id"].ToString()).Trim() + "_" + (dt.Rows[0]["activity"].ToString()).Trim() + "_1.docx";
                    //重新生成已通过文件
                    if (!File.Exists(saveFile))
                    {
                        WordHelper.ExportApplyForm(tempFile, saveFile, dt);
                    }
                    filename = dt.Rows[0]["activity"].ToString() + "(已更新)";
                    url      = "upload/yanyiting/" + dt.Rows[0]["id"] + "_" + dt.Rows[0]["activity"] + "_1.docx";
                }
                else if (status == 2)
                {
                    redata = tips + "<h1 style='text-align:center;color:red;'> 申请失败</h1><p>" + ((DateTime)dt.Rows[0]["handle_time"]).ToString("F") + "</p><p>失败原因:" + dt.Rows[0]["reason"] + "</p>";
                }
                else if (status == 3)
                {
                    redata = "<h1 style='text-align:center;color:red;'> 已取消</h1><p>" + ((DateTime)dt.Rows[0]["update_time"]).ToString("F") + "</p>";
                }
                else
                {
                    redata = "<h1 style='text-align:center;color:blue;'>申请中</h1>";
                }

                JavaScriptSerializer        json       = new JavaScriptSerializer();
                Dictionary <string, object> dictionaty = new Dictionary <string, object>();
                dictionaty.Add("result", redata);
                dictionaty.Add("status", status);
                dictionaty.Add("fileName", filename);
                dictionaty.Add("url", url);
                string jsonStr = json.Serialize(dictionaty);

                context.Response.Write(jsonStr);
            }
            catch (Exception e)
            {
                JavaScriptSerializer        json       = new JavaScriptSerializer();
                Dictionary <string, object> dictionaty = new Dictionary <string, object>();
                dictionaty.Add("result", "<h1 style='text-align:center;'>发生未知错误!</h1>");
                dictionaty.Add("status", 3);
                string jsonStr = json.Serialize(dictionaty);
                context.Response.Write(jsonStr);
            }
        }