public static DataVerifyInfo ConvertToDataVerifyInfo(tbl_Data item) { var info = new DataVerifyInfo(); info.Key = item.keyid; info.Name = item.C_Name; info.Description = item.C_Description; info.CreatedDate = item.C_CreatedDate.ToString(); info.UpdatedDate = item.C_UpdatedDate != null?item.C_UpdatedDate.ToString() : "----"; return(info); }
public static DataInfo ConvertToDataInfo(tbl_Data item) { var info = new DataInfo(); info.Key = item.keyid; info.Name = item.C_Name; info.Description = item.C_Description; info.UserKey = item.C_UserId; info.DataTypeKey = item.C_DataTypeId; info.Download = string.Format("<a href='Download?Key={0}&DataType={1}'>下载</a>", item.keyid, item.C_DataTypeId); if (!string.IsNullOrEmpty(item.C_Path) && item.C_Path.Length > 50) { item.C_Path = item.C_Path.Substring(0, 50) + "..."; } info.Path = item.C_Path; info.State = item.C_VerifyState; info.CreatedDate = item.C_CreatedDate.ToString(); info.UpdatedDate = item.C_UpdatedDate != null?item.C_UpdatedDate.ToString() : "----"; return(info); }
public ActionResult DataManage(DataInfo info, HttpPostedFileBase file) { var data = new tbl_Data(); var service = Container.GetService <IDataService>(); var result = new AjaxResult() { State = true }; var filetuple = CheckFileType(info, file, result); var suffix = filetuple.Item1;//文件后缀 var path = filetuple.Item2; if (result.State == false) { return(Json(result)); } if (info.Key > 0) { if (!CanUpdated) { result.State = false; result.Message = CannotUpateText; return(Json(result)); } data = service.GetModels(d => d.C_UserId == userDto.User.keyid && d.keyid == info.Key).FirstOrDefault(); if (data != null) { data.C_Name = info.Name; data.C_Description = info.Description; if (file != null) { if (!string.IsNullOrEmpty(data.C_Path)) { System.IO.File.Delete(data.C_Path); } if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } var filePath = path + "\\" + data.C_Name + "_" + Guid.NewGuid() + suffix; file.SaveAs(filePath); data.C_Path = filePath; } data.C_UpdatedDate = DateTime.Now; } result.State = service.Update(data); if (result.State) { result.Message = "修改成功"; } else { result.Message = "修改失败"; } } else { if (!CanCreated) { result.State = false; result.Message = CannotAddText; return(Json(result)); } data.C_UserId = userDto.User.keyid; data.C_DataTypeId = info.DataTypeKey; data.C_Name = info.Name; data.C_Description = info.Description; if (file != null) { if (!string.IsNullOrEmpty(data.C_Path)) { System.IO.File.Delete(data.C_Path); } if (!Directory.Exists(path)) { Directory.CreateDirectory(path); } var filePath = path + "\\" + data.C_Name + "_" + Guid.NewGuid() + suffix; file.SaveAs(filePath); data.C_Path = filePath; } data.C_CreatedDate = DateTime.Now; result.State = service.Add(data); if (result.State) { result.Message = "添加成功"; //添加成功后要添加流程步骤的审核,这是个简化处理,本来一个人有多个角色,但这里取第一个,来确定需要走的流程 var mainRole = userDto.Roles.FirstOrDefault().keyid; var flowStepService = Container.GetService <IFlowStepService>(); //这里只需要取到流程中的第一个步骤 var firstStep = flowStepService.GetRoleVerifyStepsByRole(mainRole, info.DataTypeKey).FirstOrDefault(); var VerfiyStepService = Container.GetService <IDataVerifyStepService>(); var item = new tbl_DataVerifyStep(); item.C_DataId = data.keyid; item.C_State = false; item.C_StepId = firstStep != null?firstStep.stepid:0; item.C_UserId = 0; item.C_CreatedDate = DateTime.Now; VerfiyStepService.Add(item); } else { result.Message = "添加失败"; } } return(Json(result)); }