| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- using BizCom;
- using SiteCore;
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Web;
- using System.Web.UI;
- using System.Web.UI.WebControls;
- using Utils.ImageUtils;
- public partial class plug_uploadFile : System.Web.UI.Page
- {
- protected void Page_Load(object sender, EventArgs e)
- {
- string err = "{\"res\":\"0\",\"msg\":\"无法上传!\"}";
- //if (CurrentUser == null)
- //{
- // Response.Write(err);
- // return;
- //}
- if (Request.Files.Count < 1)
- {
- Response.Write("{\"res\":\"0\",\"msg\":\"空文件!\"}");
- Response.End();
- return;
- }
- try
- {
- HttpPostedFile postFile = Request.Files[0];
- if (postFile != null)
- {
- string errMsg = "";
- if (!ImageHandler.CheckImage(postFile, out errMsg))
- {
- Response.Write("{\"res\":\"0\",\"msg\":\"不是有效的图片文件!\"}");
- Response.End();
- return;
- }
- string saveFile = Path.Combine(webConfig.wsPath, postFile.FileName);
- //string result = "";
- //using (System.Drawing.Image imgThumb = System.Drawing.Image.FromStream(postFile.InputStream))
- //{
- // result = ImageMaker.ToThumbnailImages(imgThumb, saveFile, 400, "", 9, 3);
- //}
- string ctid = MidStrEx(postFile.FileName,"(",")");
- if (postFile.ToString().IndexOf("[") != -1 && postFile.ToString().IndexOf("C") != -1)
- {
- string pre_ctid = MidStrEx(postFile.FileName, "[", "]");
- if (pre_ctid.IndexOf("+") != -1)
- {
- pre_ctid = "C" + pre_ctid.Split('+')[1];
- }
- ctid = pre_ctid + "_" + ctid;
- }
-
- CeErpTradeCell entity = null;
- if (ctid != "") entity = CeErpTradeCell.GetByCtid(ctid);
- if (entity != null)
- {
- if (entity.OrderState >= 6)
- {
- Response.Write("{\"res\":\"0\",\"msg\":\"已经下单无法上传!\"}");
- Response.End();
- return;
- }
- entity.FinishDesignTime = DateTime.Now;
- entity.OrderState = 5; //设计完成
- entity.Update();
- addLog(entity.ctid, entity.DesignUserId, "上传文件成功", entity.OrderState);
- }
- postFile.SaveAs(saveFile);
- Response.Write("{\"res\":\"1\",\"msg\":\"上传成功!\"}");
- Response.End();
- return;
- }
- }
- catch (Exception ex)
- {
- Response.Write("{\"res\":\"0\",\"msg\":\"发生错误!" + ex.Message + "!\"}");
- Response.End();
- return;
- }
- Response.Write(err);
- Response.End();
- }
-
- public static string MidStrEx(string sourse, string startstr, string endstr)
- {
- string result = string.Empty;
- int startindex, endindex;
- try
- {
- startindex = sourse.IndexOf(startstr);
- if (startindex == -1)
- return result;
- string tmpstr = sourse.Substring(startindex + startstr.Length);
- endindex = tmpstr.IndexOf(endstr);
- if (endindex == -1)
- return result;
- result = tmpstr.Remove(endindex);
- }
- catch (Exception ex)
- {
- Console.WriteLine("MidStrEx Err:" + ex.Message);
- }
- return result;
- }
- public static void addLog(string ctid, int userid, string con, int orderState, int aftersaleState = 0)
- {
- CeErpTradeLog log = new CeErpTradeLog();
- log.tid = ctid;
- log.UserId = userid;
- log.Con = con;
- log.OrderState = orderState;
- log.AfterSaleState = aftersaleState;
- log.OperateTime = DateTime.Now;
- log.Create();
- }
- }
|