Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string r = "", sid = "", preqest = "", place = "", pdemo = "";
            SessionUserValidate iv = SysValidateBll.ValidateSession();
            B_MzRequstDesignBll brdpb = new B_MzRequstDesignBll();

            if (iv.f)
            {
                HttpFileCollection files = Request.Files;
                if (Request.QueryString["sid"] != null)
                {
                    sid = Request.QueryString["sid"];
                }
                if (Request.QueryString["preqest"] != null)
                {
                    preqest = Request.QueryString["preqest"];
                }
                if (Request.QueryString["pdemo"] != null)
                {
                    pdemo = Request.QueryString["pdemo"];
                }
                if (Request.QueryString["place"] != null)
                {
                    place = Request.QueryString["place"];
                }
                string           newname = DateTime.Now.ToString("yyyyMMddhhmmssfff");
                UpFile           uf      = new UpFile();
                ArrayList        efile   = new ArrayList();
                B_MzRequstDesign spi     = new B_MzRequstDesign();
                HttpPostedFile   file    = files[0];
                string           url     = "/UpFile/DesignPlan/";
                string           ur      = uf.UpFiles(file, newname, url, 10240000);
                if (ur.Length > 1)
                {
                    spi.sid     = sid;
                    spi.maker   = iv.u.ename;
                    spi.pdemo   = pdemo;
                    spi.place   = place;
                    spi.pname   = file.FileName;
                    spi.preqest = preqest;
                    spi.url     = url + ur;
                    spi.cdate   = DateTime.Now.ToString();
                    if (brdpb.Add(spi) > 0)
                    {
                        r = "S";
                    }
                    else
                    {
                        r = "F";
                    }
                }
                else
                {
                    r = ur;
                }
            }
            else
            {
                r = iv.badstr;
            }
            Response.Write("{  msg:'" + r + "'}");
            Response.End();
        }
Example #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Request.QueryString["sid"] != null)
     {
         string filePath  = "";
         string fileName  = "";
         string sid       = Request.QueryString["sid"].ToString();
         string otype     = Request.QueryString["otype"].ToString();
         string ftype     = Request.QueryString["ftype"].ToString();
         bool   urlencode = true;
         string brower    = Request.Browser.Browser;
         if (brower == "Firefox")
         {
             urlencode = false;
         }
         #region//附件
         if (otype == "")
         {
             if (ftype == "a")
             {
                 B_Attachment ba = bmib.Query(" and id=" + sid + "");
                 if (ba != null)
                 {
                     filePath = Server.MapPath(ba.furl);
                     fileName = ba.fname;
                 }
             }
             if (ftype == "d")
             {
                 B_DesignPlan ba = bdpb.Query(" and id=" + sid + "");
                 if (ba != null)
                 {
                     filePath = Server.MapPath(ba.durl);
                     fileName = ba.dname;
                 }
             }
         }
         #endregion
         #region //木门单下载
         #endregion
         #region //木作单下载
         if (otype == "mz")
         {
             if (ftype == "rplan")
             {
                 B_MzRequstDesign bp = bmrdpb.Query(" and id=" + sid + "");
                 if (bp != null)
                 {
                     filePath = Server.MapPath(bp.url);
                     fileName = bp.pname;
                 }
             }
             if (ftype == "plan")
             {
                 B_MzDesignPlan bp = bmdpb.Query(" and id=" + sid + "");
                 if (bp != null)
                 {
                     filePath = Server.MapPath(bp.purl);
                     fileName = bp.pname;
                 }
             }
             if (ftype == "bj")
             {
                 B_MzPriceFile bp = bmpfb.Query(" and id=" + sid + "");
                 if (bp != null)
                 {
                     filePath = Server.MapPath(bp.furl);
                     fileName = bp.fname;
                 }
             }
         }
         #endregion
         #region//反馈单下载
         if (otype == "fk")
         {
             if (ftype == "bj")
             {
                 B_AfterPriceFile bp = bapfb.Query(" and id=" + sid + "");
                 if (bp != null)
                 {
                     filePath = Server.MapPath(bp.furl);
                     fileName = bp.fname;
                 }
             }
         }
         #endregion
         if (filePath != "" && fileName != "")
         {
             Downfiles(filePath, fileName, urlencode);
         }
     }
 }
Example #3
0
        public void ProcessRequest(HttpContext context)
        {
            string r = "", sid = "", place = "", pname = "", fdrq = "", fdrk = "";
            SessionUserValidate iv = SysValidateBll.ValidateSession();
            B_MzRequstDesignBll bmdpb = new B_MzRequstDesignBll();
            B_TempUpFileBll     btufb = new B_TempUpFileBll();

            if (iv.f)
            {
                string             rfname = context.Request["fileName"].ToString();
                string             pfname = context.Request["partName"].ToString();
                HttpFileCollection files  = context.Request.Files;
                if (context.Request.QueryString["sid"] != null)
                {
                    sid = context.Request.QueryString["sid"];
                }
                if (context.Request.QueryString["fplace"] != null)
                {
                    place = context.Request.QueryString["fplace"];
                }
                if (context.Request.QueryString["fname"] != null)
                {
                    pname = context.Request.QueryString["fname"];
                }
                if (context.Request.QueryString["fdrq"] != null)
                {
                    fdrq = context.Request.QueryString["fdrq"];
                }
                if (context.Request.QueryString["fdrk"] != null)
                {
                    fdrk = context.Request.QueryString["fdrk"];
                }
                string           newname = DateTime.Now.ToString("yyyyMMddhhmmssfff");
                UpFile           uf      = new UpFile();
                ArrayList        efile   = new ArrayList();
                B_MzRequstDesign spi     = new B_MzRequstDesign();
                HttpPostedFile   file    = files[0];
                if (btufb.Exists(" and sid='" + sid + "' and fname='" + pfname + "'"))
                {
                }
                else
                {
                    string       url          = "/UpFile/DesignPlan/Temp";
                    string       durl         = "/UpFile/DesignPlan";
                    string       temSavePath  = context.Server.MapPath(url);
                    string       SavePath     = context.Server.MapPath(durl);
                    string       saveFileName = String.Format("{0}{1}", DateTime.Now.ToString("yyyyMMddhhmmssffff"), Path.GetExtension(rfname));//保存文件名称
                    string       fileName     = String.Format(@"{0}\{1}", temSavePath, saveFileName);
                    string       sfname       = SavePath + "/" + newname + Path.GetExtension(rfname);
                    string       xsfname      = durl + "/" + newname + Path.GetExtension(rfname);
                    B_TempUpFile btuf         = new B_TempUpFile();
                    btuf.sid    = sid;
                    btuf.fname  = rfname;
                    btuf.fover  = 0;
                    btuf.fpname = pfname;
                    btuf.fsize  = file.ContentLength;
                    btuf.furl   = fileName;
                    btufb.Add(btuf);
                    file.SaveAs(fileName);
                    btufb.UpOver(" and sid='" + sid + "' and fpname='" + pfname + "'");
                    if (btufb.Exists(" and fname like '" + rfname + "%' and fsize<1000000"))
                    {
                        List <B_TempUpFile> lufp = btufb.QueryList("and fname like '" + rfname + "' and sid='" + sid + "' order by fdate asc");
                        if (lufp != null)
                        {
                            using (System.IO.FileStream fileStram = File.Open(sfname, FileMode.Create, FileAccess.Write))
                            {
                                foreach (B_TempUpFile u in lufp)
                                {
                                    using (FileStream save = new FileStream(u.furl, FileMode.Open, FileAccess.Read))
                                    {
                                        byte[] bt    = new byte[1024];
                                        int    count = -1;
                                        while ((count = save.Read(bt, 0, bt.Length)) > 0)
                                        {
                                            fileStram.Write(bt, 0, count);
                                        }
                                    }
                                }
                            }
                            foreach (B_TempUpFile u in lufp)
                            {
                                File.Delete(u.furl);
                            }
                            btufb.Delete(" and fname = '" + rfname + "' and sid='" + sid + "' ");
                            spi.sid     = sid;
                            spi.maker   = iv.u.ename;
                            spi.place   = place;
                            spi.pname   = pname + Path.GetExtension(rfname);
                            spi.pdemo   = fdrk;
                            spi.url     = xsfname;
                            spi.preqest = fdrq;
                            spi.cdate   = DateTime.Now.ToString();
                            if (bmdpb.Add(spi) > 0)
                            {
                                r = "S";
                            }
                            else
                            {
                                r = "F";
                            }
                        }
                    }
                }
            }
            else
            {
                r = iv.badstr;
            }
        }