public HttpResponseMessage ModifyContractInf(YH_ContractModel model) { HttpRequestBase request = ((HttpContextWrapper)this.Request.Properties["MS_HttpContext"]).Request; int success = 0; HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK); string[] fileClass = model.uploadpanelValue; List <FileUploadClass> list = new List <FileUploadClass>(); if (fileClass != null && fileClass.Length > 0) { foreach (var item in fileClass) { FileUploadClass file = new FileUploadClass(); JObject jo = new JObject(); jo = (JObject)JsonConvert.DeserializeObject(item); file.OriginalPath = jo["OriginalPath"] == null ? "" : jo["OriginalPath"].ToString(); file.OriginalName = jo["OriginalName"] == null ? "" : jo["OriginalName"].ToString(); file.OriginalType = jo["OriginalType"] == null ? "" : jo["OriginalType"].ToString(); file.size = jo["size"] == null ? 0 : (double)jo["size"]; list.Add(file); } } int result = bll.ModifyContractInf(model, list); if (success > 0) { response.Content = new StringContent("{\"success\":true}", Encoding.GetEncoding("UTF-8"), "text/html"); } return(response); }
/// <summary> /// 根据行政许可ID获取附件 /// </summary> /// <param name="licenseId"></param> /// <returns></returns> public List <string> GetFilesByLicenseID(int licenseId) { List <FileUploadClass> list = new List <FileUploadClass>(); using (Entities db = new Entities()) { IQueryable <FileUploadClass> iqueryable = from file in db.xzj_files where file.sourceid == licenseId && file.source == 2 select new FileUploadClass() { OriginalName = file.filename, OriginalPath = file.filepath, OriginalType = file.filetype, size = file.filesize }; list = iqueryable.ToList(); if (list.Count > 0) { List <string> fileList = new List <string>(); for (int j = 0; j < list.Count; j++) { FileUploadClass file = list[j]; fileList.Add(file.OriginalPath); } return(fileList); } else { return(null); } } }
/// <summary> /// 获取执法事件图片 /// </summary> /// <param name="ZFSJID">执法事件ID</param> /// <param name="WFDID">环节ID</param> /// <returns></returns> public List <FileUploadClass> GetCitizenServicesAttr(string citizenid) { Entities db = new Entities(); IEnumerable <Attachment> list = null; List <FileUploadClass> lists = new List <FileUploadClass>(); string sql = string.Format(@"select wff.filesize,wff.FILEPATH,wff.FILEID,wff.FILENAME,wff.FILETYPE,wfsa.WFDID from WF_WORKFLOWSPECIFICS wfs left join WF_WORKFLOWSPECIFICACTIVITYS wfsa on wfs.WFSID=wfsa.WFSID left join WF_WORKFLOWSPECIFICUSERS wfu on wfu.WFSAID=wfsa.WFSAID left join WF_WORKFLOWSPECIFICUSERFILES wff on wff.WFSUID=wfu.WFSUID where wfs.TABLENAMEID='{0}' and wff.FILEID is not null ", citizenid); list = db.Database.SqlQuery <Attachment>(sql); foreach (var Modelitem in list.ToList()) { FileUploadClass fileUploadClass = new FileUploadClass(); fileUploadClass.OriginalName = Modelitem.FILENAME; fileUploadClass.OriginalPath = Modelitem.FILEPATH; fileUploadClass.OriginalType = Modelitem.FILETYPE; fileUploadClass.size = Modelitem.size; lists.Add(fileUploadClass); } return(lists); }
public HttpResponseMessage AddUser()//User user) { HttpRequestBase request = ((HttpContextWrapper)this.Request.Properties["MS_HttpContext"]).Request; User user = new Model.User(); //文件上传 HttpFileCollectionBase files = request.Files; if (files != null && files.Count > 0) { FileUploadClass fileClass = new FileUploadClass(); if (files["file"].ContentLength != 0) { fileClass = FileHelper.UploadFile(files["file"], ConfigManageClass.UserUrlOriginalPath); user.avatar = fileClass.OriginalPath; } } if (!string.IsNullOrEmpty(request["UnitID"])) { user.UnitID = Convert.ToInt32(request["UnitID"]); } user.LoginName = request["LoginName"]; user.Code = request["Code"]; user.DisplayName = request["DisplayName"]; user.LoginPwd = request["Password"]; if (!string.IsNullOrEmpty(request["UserTypeID"])) { user.UserTypeID = Convert.ToInt32(request["UserTypeID"]); } user.UnitName = request["UnitName"]; string[] input = request["RoleIDArr"].Split(','); int[] output = Array.ConvertAll <string, int>(input, delegate(string s) { return(int.Parse(s)); }); user.RoleIDArr = output; user.mobile = request["mobile"]; if (!string.IsNullOrEmpty(request["Sepon"])) { user.Sepon = Convert.ToInt32(request["Sepon"]); } user.phone = request["phone"]; user.shortnumber = request["shortnumber"]; user.remarks1 = request["remarks1"]; int result = bll.AddUser(user); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK); if (result == 1) { response.Content = new StringContent("{\"success\":1}", Encoding.GetEncoding("UTF-8"), "text/html"); } else if (result == 2) { response.Content = new StringContent("{\"success\":2}", Encoding.GetEncoding("UTF-8"), "text/html"); } else { response.Content = new StringContent("{\"success\":false}", Encoding.GetEncoding("UTF-8"), "text/html"); } return(response); }
public List <FileUploadClass> GetYHTaskAttr(string yhtaskid, string wfdids) { List <FileUploadClass> list = new List <FileUploadClass>(); List <Attachment> li = bll.GetYHTaskAttr(yhtaskid, wfdids); foreach (Attachment item in li) { FileUploadClass fi = new FileUploadClass(); fi.OriginalPath = item.FILEPATH; fi.OriginalName = item.FILENAME; fi.OriginalType = item.FILETYPE; fi.size = item.size; list.Add(fi); } return(list); }
public HttpResponseMessage AddDocumentTemplet() { HttpRequestBase request = ((HttpContextWrapper)this.Request.Properties["MS_HttpContext"]).Request; Doc_DefinitionsBLL bll = new Doc_DefinitionsBLL(); //文件上传 Doc_DefinitionsModel model = new Doc_DefinitionsModel(); HttpFileCollectionBase files = request.Files; if (files != null && files.Count > 0) { FileUploadClass fileClass = new FileUploadClass(); if (files["file"].ContentLength != 0) { fileClass = FileHelper.UploadFile(files["file"], ConfigManageClass.LegalCasePath); model.ddpath = fileClass.OriginalPath; } } model.ddname = request["ddname"]; model.doccode = request["doccode"]; if (!string.IsNullOrEmpty(request["isunique"])) { model.isunique = Convert.ToInt32(request["isunique"]); } if (!string.IsNullOrEmpty(request["seq"])) { model.seq = Convert.ToInt32(request["seq"]); } model.ddstate = 0; model.createuserid = Convert.ToInt32(request["userid"]); model.createtime = DateTime.Now; int result = bll.AddDefinition(model); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent("{\"success\":true}", Encoding.GetEncoding("UTF-8"), "text/html"); return(response); }
public HttpResponseMessage AddSimpleCaseDocument() { HttpRequestBase request = ((HttpContextWrapper)this.Request.Properties["MS_HttpContext"]).Request; //文件上传 HttpFileCollectionBase files = request.Files; List <Doc_WfsasModel> list = new List <Doc_WfsasModel>(); Doc_WfsasModel dwmodel = new Doc_WfsasModel(); if (files != null && files.Count > 0) { FileUploadClass fileClass = new FileUploadClass(); if (files["file"].ContentLength != 0) { fileClass = FileHelper.UploadFile(files["file"], ConfigManageClass.LegalCasePath); if (!string.IsNullOrEmpty(request.Form["caseid"])) { dwmodel.caseid = Convert.ToInt32(request.Form["caseid"]); } dwmodel.filename = fileClass.OriginalName; dwmodel.filepath = fileClass.OriginalPath; dwmodel.createtime = DateTime.Now; dwmodel.createuserid = Convert.ToInt32(request.Form["userid"]); list.Add(dwmodel); } } Case_CaseSourcesBLL bll = new Case_CaseSourcesBLL(); bll.function_AddWfsas(list); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent("{\"success\":true}", Encoding.GetEncoding("UTF-8"), "text/html"); return(response); }
public HttpResponseMessage AddAccountTask(AccountTaskModel model) { HttpRequestBase request = ((HttpContextWrapper)this.Request.Properties["MS_HttpContext"]).Request; string[] fileClass = model.uploadpanelValue; List <FileUploadClass> list = new List <FileUploadClass>(); if (fileClass != null && fileClass.Length > 0) { foreach (var item in fileClass) { FileUploadClass file = new FileUploadClass(); JObject jo = new JObject(); jo = (JObject)JsonConvert.DeserializeObject(item); file.OriginalPath = jo["OriginalPath"] == null ? "" : jo["OriginalPath"].ToString(); file.OriginalName = jo["OriginalName"] == null ? "" : jo["OriginalName"].ToString(); file.OriginalType = jo["OriginalType"] == null ? "" : jo["OriginalType"].ToString(); file.size = jo["size"] == null ? 0 : (double)jo["size"]; list.Add(file); } } List <tz_taskclasses> list_tzclass = new List <tz_taskclasses>(); string sszd = string.Empty; if (!string.IsNullOrEmpty(model.tz_json)) { JArray jo = new JArray(); jo = (JArray)JsonConvert.DeserializeObject(model.tz_json); foreach (JObject item in jo) { if (item["zd_name"] == null) { continue; } else { string typeclassID = zdbll.GetIdByName(item["zd_name"].ToString(), "type_task"); string zd_name = item["zd_name"].ToString(); if (item["机动中队"] != null) { list_tzclass.Add(Gettz_taskclasses(item, "机动中队", typeclassID)); } if (item["新城中队"] != null) { list_tzclass.Add(Gettz_taskclasses(item, "新城中队", typeclassID)); } if (item["高照中队"] != null) { list_tzclass.Add(Gettz_taskclasses(item, "高照中队", typeclassID)); } if (item["王店中队"] != null) { list_tzclass.Add(Gettz_taskclasses(item, "王店中队", typeclassID)); } if (item["洪合中队"] != null) { list_tzclass.Add(Gettz_taskclasses(item, "洪合中队", typeclassID)); } if (item["新塍中队"] != null) { list_tzclass.Add(Gettz_taskclasses(item, "新塍中队", typeclassID)); } if (item["王江泾中队"] != null) { list_tzclass.Add(Gettz_taskclasses(item, "王江泾中队", typeclassID)); } if (item["油车港中队"] != null) { list_tzclass.Add(Gettz_taskclasses(item, "油车港中队", typeclassID)); } } } } model.createtime = DateTime.Now; if (!string.IsNullOrEmpty(request.Form["userid"])) { model.createuserid = Convert.ToInt32(request.Form["userid"]); } model.createtime = DateTime.Now; int result = bll.AddAccountTask(model, list, list_tzclass); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent("{\"success\":true}", Encoding.GetEncoding("UTF-8"), "text/html"); return(response); }
public HttpResponseMessage AddAccountRegister(AccountRegisterModel model) { HttpRequestBase request = ((HttpContextWrapper)this.Request.Properties["MS_HttpContext"]).Request; string[] fileClass = model.uploadpanelValue; string AccountRegisterPath = ConfigManageClass.AccountRegisterPath; List <FileUploadClass> list = new List <FileUploadClass>(); List <Dictionary <string, string> > XGDicList = new List <Dictionary <string, string> >(); #region 生成Word文件夹 DateTime dt = DateTime.Now; string AccountRegisterWordPath = ConfigManageClass.AccountRegisterWordPath; //原图 创建文件夹 if (!Directory.Exists(AccountRegisterWordPath)) { Directory.CreateDirectory(AccountRegisterWordPath); } string OriginalPathYear = AccountRegisterWordPath + "\\" + dt.Year; if (!Directory.Exists(OriginalPathYear)) { Directory.CreateDirectory(OriginalPathYear); } string OriginalPathdate = OriginalPathYear + "\\" + dt.ToString("yyyyMMdd"); if (!Directory.Exists(OriginalPathdate)) { Directory.CreateDirectory(OriginalPathdate); } string timeStr = dt.ToString("yyyyMMddHHmmssffff") + new Random().Next(10000, 99999); string fileName = model.title + new Random().Next(10000, 99999) + ".docx"; string OPath = Path.Combine(OriginalPathdate, fileName); #endregion if (fileClass != null && fileClass.Length > 0) { foreach (var item in fileClass) { FileUploadClass file = new FileUploadClass(); JObject jo = new JObject(); jo = (JObject)JsonConvert.DeserializeObject(item); file.OriginalPath = jo["OriginalPath"] == null ? "" : jo["OriginalPath"].ToString(); file.OriginalName = jo["OriginalName"] == null ? "" : jo["OriginalName"].ToString(); file.OriginalType = jo["OriginalType"] == null ? "" : jo["OriginalType"].ToString(); file.size = jo["size"] == null ? 0 : (double)jo["size"]; list.Add(file); Dictionary <string, string> dic = new Dictionary <string, string>(); dic.Add("$相关照片$", AccountRegisterPath + file.OriginalPath); XGDicList.Add(dic); } } model.createtime = dt; if (!string.IsNullOrEmpty(request.Form["userid"])) { model.createuserid = Convert.ToInt32(request.Form["userid"]); } model.createtime = DateTime.Now; #region 获取事件附件生成台帐 string citizenid = model.citizenid; List <FileClass> imgList = new List <FileClass>(); if (!string.IsNullOrEmpty(citizenid)) { SM_CitizenServicesModel eventModel = new SM_CitizenServicesBLL().GetCitizenServiceModel(citizenid); if (eventModel != null) { string abspath = System.Web.Hosting.HostingEnvironment.MapPath("~/DocumentTemplate/AccountDoc/自动事件生成台帐清单.docx"); WordInfo word = new WordInfo(abspath, OPath, "pdf"); Dictionary <string, string> dic = new Dictionary <string, string>(); //找到图片存入 dic.Add("$事件标题$", eventModel.eventtitle); dic.Add("$当 事 人$", eventModel.complainant); dic.Add("$事件内容$", eventModel.eventcontent); dic.Add("$发现时间$", eventModel.foundtime.ToString("yyyy-MM-dd HH:mm:ss")); dic.Add("$问题大类$", eventModel.bigtypename); dic.Add("$问题小类$", eventModel.smalltypename); dic.Add("$处理情况$", eventModel.processmode); word.ReplaceRangs(dic); List <Dictionary <string, string> > qdicList = new List <Dictionary <string, string> >(); List <Dictionary <string, string> > hdicList = new List <Dictionary <string, string> >(); if (eventModel.attachment != null && eventModel.attachment.Count > 0) { imgList = eventModel.attachment; string OriginalPath = ConfigManageClass.CitizenServiceOriginalPath; for (int i = 0; i < imgList.Count; i++) { if (imgList[i].WFDID == "2017021410240010") { Dictionary <string, string> qdic = new Dictionary <string, string>(); qdic.Add("$处理前照片$", OriginalPath + imgList[i].OriginalPath); qdicList.Add(qdic); string fileLast = System.IO.Path.GetFileName(OriginalPath + imgList[i].OriginalPath); string fileLastPath = AccountRegisterPath + imgList[i].OriginalPath; string AccountLastPath = fileLastPath.Substring(0, (fileLastPath.Length - fileLast.Length)); if (!Directory.Exists(AccountLastPath)) { Directory.CreateDirectory(AccountLastPath); } System.IO.File.Copy(OriginalPath + imgList[i].OriginalPath, AccountRegisterPath + imgList[i].OriginalPath, true); } else { Dictionary <string, string> hdic = new Dictionary <string, string>(); hdic.Add("$处理后照片$", OriginalPath + imgList[i].OriginalPath); hdicList.Add(hdic); string fileLast = System.IO.Path.GetFileName(OriginalPath + imgList[i].OriginalPath); string fileLastPath = AccountRegisterPath + imgList[i].OriginalPath; string AccountLastPath = fileLastPath.Substring(0, (fileLastPath.Length - fileLast.Length)); if (!Directory.Exists(AccountLastPath)) { Directory.CreateDirectory(AccountLastPath); } System.IO.File.Copy(OriginalPath + imgList[i].OriginalPath, AccountRegisterPath + imgList[i].OriginalPath, true); } } word.AddPictures(qdicList); word.AddPictures(hdicList); word.Dispose(); } } } else { TZWord(model, XGDicList, OPath); } #endregion model.wordname = fileName; model.wordpath = dt.Year + "/" + dt.ToString("yyyyMMdd") + "/" + fileName; int result = bll.AddAccountRegister(model, list, imgList); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent("{\"success\":true}", Encoding.GetEncoding("UTF-8"), "text/html"); return(response); }
public HttpResponseMessage EditAccountRegister(AccountRegisterModel model) { //model.createtime = DateTime.Now; //int result = bll.EditAccountRegister(model); //HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK); //response.Content = new StringContent("{\"success\":true}", Encoding.GetEncoding("UTF-8"), "text/html"); //return response; HttpRequestBase request = ((HttpContextWrapper)this.Request.Properties["MS_HttpContext"]).Request; string[] fileClass = model.uploadpanelValue; string AccountRegisterPath = ConfigManageClass.AccountRegisterPath; #region 生成Word文件夹 DateTime dt = DateTime.Now; string AccountRegisterWordPath = ConfigManageClass.AccountRegisterWordPath; //原图 创建文件夹 if (!Directory.Exists(AccountRegisterWordPath)) { Directory.CreateDirectory(AccountRegisterWordPath); } string OriginalPathYear = AccountRegisterWordPath + "\\" + dt.Year; if (!Directory.Exists(OriginalPathYear)) { Directory.CreateDirectory(OriginalPathYear); } string OriginalPathdate = OriginalPathYear + "\\" + dt.ToString("yyyyMMdd"); if (!Directory.Exists(OriginalPathdate)) { Directory.CreateDirectory(OriginalPathdate); } string timeStr = dt.ToString("yyyyMMddHHmmssffff") + new Random().Next(10000, 99999); string fileName = model.title + new Random().Next(10000, 99999) + ".docx"; string OPath = Path.Combine(OriginalPathdate, fileName); #endregion List <FileUploadClass> list = new List <FileUploadClass>(); List <Dictionary <string, string> > XGDicList = new List <Dictionary <string, string> >(); if (fileClass != null && fileClass.Length > 0) { foreach (var item in fileClass) { FileUploadClass file = new FileUploadClass(); JObject jo = new JObject(); jo = (JObject)JsonConvert.DeserializeObject(item); file.OriginalPath = jo["OriginalPath"] == null ? "" : jo["OriginalPath"].ToString(); file.OriginalName = jo["OriginalName"] == null ? "" : jo["OriginalName"].ToString(); file.OriginalType = jo["OriginalType"] == null ? "" : jo["OriginalType"].ToString(); file.size = jo["size"] == null ? 0 : (double)jo["size"]; list.Add(file); Dictionary <string, string> dic = new Dictionary <string, string>(); dic.Add("$相关照片$", AccountRegisterPath + file.OriginalPath); XGDicList.Add(dic); } } List <FileUploadClass> list_old = GetTaskFilesByRegisterid(model.registerid); foreach (var item in list_old) { Dictionary <string, string> dic = new Dictionary <string, string>(); dic.Add("$相关照片$", AccountRegisterPath + item.OriginalPath); XGDicList.Add(dic); } model.createtime = dt; TZWord(model, XGDicList, OPath); model.wordname = fileName; model.wordpath = dt.Year + "/" + dt.ToString("yyyyMMdd") + "/" + fileName; int result = bll.EditAccountRegister(model, list); HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.OK); response.Content = new StringContent("{\"success\":true}", Encoding.GetEncoding("UTF-8"), "text/html"); return(response); }
/// <summary> /// 附件上传 /// </summary> /// <param name="file">文件域</param> /// <param name="OriginalKey">原图路径</param> /// <param name="thumbnailKey">缩略图路径</param> /// <returns></returns> public static FileUploadClass UploadFile(HttpPostedFileBase file, string OriginalKey, int Fheight = 48, int Fwidth = 48) { FileUploadClass fc = new FileUploadClass(); try { DateTime dt = DateTime.Now; string OriginalPath = OriginalKey; string fileType = Path.GetExtension(file.FileName); //原图 创建文件夹 if (!Directory.Exists(OriginalPath)) { Directory.CreateDirectory(OriginalPath); } string OriginalPathYear = OriginalKey + "\\" + dt.Year; if (!Directory.Exists(OriginalPathYear)) { Directory.CreateDirectory(OriginalPathYear); } string OriginalPathdate = OriginalPathYear + "\\" + dt.ToString("yyyyMMdd"); if (!Directory.Exists(OriginalPathdate)) { Directory.CreateDirectory(OriginalPathdate); } string FilePathdate = string.Empty; if (fileType.Contains(".jpg") || fileType.Contains(".bmp") || fileType.Contains(".gif") || fileType.Contains(".png")) { //缩略图 string FilePath = OriginalKey + "thumbnailpath\\"; if (string.IsNullOrEmpty(FilePath)) { FilePath = OriginalPath; } if (!Directory.Exists(FilePath)) { Directory.CreateDirectory(FilePath); } string FilePathYear = FilePath + "\\" + dt.Year; if (!Directory.Exists(FilePathYear)) { Directory.CreateDirectory(FilePathYear); } FilePathdate = FilePathYear + "\\" + dt.ToString("yyyyMMdd"); if (!Directory.Exists(FilePathdate)) { Directory.CreateDirectory(FilePathdate); } } string timeStr = dt.ToString("yyyyMMddHHmmssffff") + new Random().Next(10000, 99999); string fileName = timeStr + Path.GetExtension(file.FileName); string OfileName = Path.GetFileName(file.FileName); string OPath = Path.Combine(OriginalPathdate, fileName); file.SaveAs(OPath);//保存原图 if (!string.IsNullOrEmpty(FilePathdate)) { string FPath = Path.Combine(FilePathdate, fileName); FileFactory.MakeThumbnail(OPath, FPath, Fheight, Fwidth, "HW");//保存缩略图 } fc.OriginalPath = dt.Year + "/" + dt.ToString("yyyyMMdd") + "/" + fileName; fc.OriginalName = OfileName; fc.OriginalType = fileType; fc.size = file.ContentLength / 1024; fc.success = true; } catch (Exception) { fc.success = false; } return(fc); }
public static void Init(AppPressDemo a, FileUploadClass FileUpload) { FileUpload.Help.val = "<a href='https://docs.google.com/document/d/1goW6BxoZp1WK12ZCcmg8RqVgADifn8yYZSZoGjpUeRo/edit#heading=h.3d5sox4cyqjf' target='_blank'><i class=\"fa fa-question-circle\"></i></a>"; }