private void setValue(Db_BaseLog row) { this.Id = row.Id; this.createdOn = row.createdOn; this.logType = (BaseLogType)row.logType; this.message = row.message; this.showTime = SysHelps.get2TimeShowString(this.createdOn); this.createdOnString = this.createdOn.ToString("yyyy-MM-dd HH:mm"); }
/// <summary> /// 获取一个页面的ID /// </summary> /// <param name="pageId">可为空为空则返回一个随机的页面ID</param> /// <returns></returns> protected string getPageId(string pageId = null) { if (string.IsNullOrEmpty(pageId)) { return(string.Format("{0}_{1}", SysHelps.getRandmonStirng(4), DateTime.Now.ToString("yyyyMMddHHmmss"))); } else { return(pageId); } }
/// <summary> /// 批量新增/编辑业务流程定义 /// </summary> /// <param name="condtion"></param> public static List <WorkFlowDefinition> EditDefs(List <WorkFlowDefinition> condtion) { List <WorkFlowDefinition> result = new List <WorkFlowDefinition>(); if (condtion != null) { if (condtion.Count > 0) { foreach (var item in condtion) { ValiDatas.valiData(condtion); } using (var db = new DefaultContainer()) { foreach (var item in condtion) { if (string.IsNullOrEmpty(item.Id)) { //新增 Db_WorkFlowDefinition dbDef = new Db_WorkFlowDefinition() { Id = SysHelps.GetNewId(), Caption = item.Caption, Descript = string.IsNullOrEmpty(item.Descript)? null :item.Descript, CreatedOn = DateTime.Now }; db.Db_WorkFlowDefinitionSet.Add(dbDef); result.Add(new WorkFlowDefinition(dbDef)); } else { //编辑 var dbDef = db.Db_WorkFlowDefinitionSet.Single(p => p.Id == item.Id); dbDef.Caption = item.Caption; dbDef.Descript = item.Descript; result.Add(new WorkFlowDefinition(dbDef)); } } db.SaveChanges(); } } } return(result); }
private void setValue(Db_BaseUser row) { this.Id = row.Id; this.createdOn = row.createdOn; this.lastLoginIpAddress = row.lastLoginIpAddress; this.lastLoginTime = row.lastLoginTime; this.rolesString = String.Join(",", row.Db_BaseUserRole.Select(p => p.roleName)); this.rolesList = row.Db_BaseUserRole.Select(p => p.roleName).ToList(); this.isDeleted = row.isDeleted; this.isDisabled = row.isDisabled; //时间 this.createdOnString = this.createdOn.ToString("yyyy-MM-dd HH:mm"); if (this.lastLoginTime != null) { this.lastLoginShowTimeString = SysHelps.get2TimeShowString(this.lastLoginTime.Value); this.lastLoginTimeString = this.lastLoginTime.Value.ToString("yyyy-MM-dd HH:mm"); } }
/// <summary> /// 编辑流程图结构 /// </summary> /// <param name="condtion"></param> /// <returns></returns> public WorkFlowDefinition EditDefUnit(WorkFlowDefEditRequest condtion) { if (condtion.lines == null) { condtion.lines = new List <WorkFlowDefLine>(); } if (condtion.areas == null) { condtion.areas = new List <WorkFlowDefArea>(); } if (condtion.nodes == null) { condtion.nodes = new List <WorkFlowDefStep>(); } using (var db = new DefaultContainer()) { //三从表 创建新增/编辑已有/删除多余 //节点 Dictionary <string, string> nodesComb = new Dictionary <string, string>();//ID转换 #region -- 节点 foreach (var item in condtion.nodes) { var row = db.Db_WorkFlowDefBaseUnitSet.OfType <Db_WorkFlowDefStep>().SingleOrDefault(p => p.Id == item.Id); if (row == null) { var newId = SysHelps.GetNewId(); nodesComb.Add(item.Id, newId); var newRow = new Db_WorkFlowDefStep() { Id = newId, Db_WorkFlowDefinitionId = this.Id, Name = item.name, Type = (int)item.type, Height = item.height, Width = item.width, Left = item.left, Top = item.top }; db.Db_WorkFlowDefBaseUnitSet.Add(newRow); } else { nodesComb.Add(item.Id, item.Id); row.Name = item.name; row.Type = (int)item.type; row.Height = item.height; row.Width = item.width; row.Left = item.left; row.Top = item.top; } } var delSetpRows = (from c in db.Db_WorkFlowDefBaseUnitSet.OfType <Db_WorkFlowDefStep>().AsEnumerable() where !condtion.nodes.Select(p => p.Id).Contains(c.Id) && c.Db_WorkFlowDefinitionId == this.Id select c); if (delSetpRows.Count() > 0) { db.Db_WorkFlowDefBaseUnitSet.RemoveRange(delSetpRows); } #endregion //连线 #region -- 连线 foreach (var item in condtion.lines) { var row = db.Db_WorkFlowDefLineSet.SingleOrDefault(p => p.Id == item.Id); if (row == null) { var newRow = new Db_WorkFlowDefLine() { Id = SysHelps.GetNewId(), From = nodesComb[item.from], To = nodesComb[item.to], M = item.M, Name = item.name, Type = item.type, Db_WorkFlowDefinitionId = this.Id }; db.Db_WorkFlowDefLineSet.Add(newRow); } else { row.From = nodesComb[item.from]; row.To = nodesComb[item.to]; row.M = item.M; row.Name = item.name; row.Type = item.type; } } var delLineRows = (from c in db.Db_WorkFlowDefLineSet.AsEnumerable() where !condtion.lines.Select(p => p.Id).Contains(c.Id) && c.Db_WorkFlowDefinitionId == this.Id select c); if (delLineRows.Count() > 0) { db.Db_WorkFlowDefLineSet.RemoveRange(delLineRows); } #endregion //区域 #region -- 区域 foreach (var item in condtion.areas) { var row = db.Db_WorkFlowDefBaseUnitSet.OfType <Db_WorkFlowDefArea>().SingleOrDefault(p => p.Id == item.Id); if (row == null) { var newRow = new Db_WorkFlowDefArea() { Id = SysHelps.GetNewId(), Db_WorkFlowDefinitionId = this.Id, Name = item.name, Color = item.color, Height = item.height, Width = item.width, Left = item.left, Top = item.top }; db.Db_WorkFlowDefBaseUnitSet.Add(newRow); } else { row.Name = item.name; row.Color = item.color; row.Height = item.height; row.Width = item.width; row.Left = item.left; row.Top = item.top; } } var delAreaRows = (from c in db.Db_WorkFlowDefBaseUnitSet.OfType <Db_WorkFlowDefArea>().AsEnumerable() where !condtion.areas.Select(p => p.Id).Contains(c.Id) && c.Db_WorkFlowDefinitionId == this.Id select c); if (delAreaRows.Count() > 0) { db.Db_WorkFlowDefBaseUnitSet.RemoveRange(delAreaRows); } #endregion db.SaveChanges(); } var info = WorkFlowDefinition.GetInstance(this.Id); info.SetUnits(); return(info); }
/// <summary> /// 在线文本编辑器文件上传 /// </summary> public void UploadFileForWebEdit() { Hashtable hash = new Hashtable(); Response.AddHeader("Content-Type", "text/html; charset=UTF-8"); bool error = false; //获取上传的文件 HttpFileCollectionBase Files = Request.Files; string UploadPath = "/UploadImg/WebEdit/" + DateTime.Now.ToString("yyMMdd") + "/"; //定义允许上传的文件扩展名 Hashtable extTable = new Hashtable(); extTable.Add("image", "gif,jpg,jpeg,png,bmp"); extTable.Add("flash", "swf,flv"); extTable.Add("media", "swf,flv,mp3,wav,wma,wmv,mid,avi,mpg,asf,rm,rmvb"); extTable.Add("file", "doc,docx,xls,xlsx,ppt,htm,html,txt,zip,rar,gz,bz2"); //最大文件大小 int maxsize = 8;//M; maxsize = maxsize * 1000000; //文件类型设定 string dirName = Request.QueryString["dir"]; if (String.IsNullOrEmpty(dirName)) { dirName = "image"; } if (Files == null) { hash["error"] = 1; hash["message"] = "请选择上传的文件"; error = true; } if (!error) { if (Files.Count > 0) { HttpPostedFileBase postedFile = Files[0]; //取得上传得文件名 string fileName = System.IO.Path.GetFileName(postedFile.FileName); //取得文件的扩展名 string fileExtension = System.IO.Path.GetExtension(fileName).ToLower(); //重新定义的文件名 string newFileName = SysHelps.GetNewId(); if (postedFile.InputStream == null) { hash["error"] = 1; hash["message"] = "请选择上传的文件"; error = true; } if (postedFile.InputStream.Length > maxsize) { hash["error"] = 1; hash["message"] = "文件超出了限制的" + (maxsize / 1000000).ToString() + "M,无法上传"; error = true; } if (String.IsNullOrEmpty(fileExtension) || Array.IndexOf(((String)extTable[dirName]).Split(','), fileExtension.Substring(1).ToLower()) == -1) { hash["error"] = 1; hash["message"] = "上传文件扩展名是不允许的扩展名。\n只允许" + ((String)extTable[dirName]) + "格式。"; error = true; } if (!error) { string SavePath = Server.MapPath(UploadPath); if (!Directory.Exists(SavePath)) { Directory.CreateDirectory(SavePath); } //完整的保存路径 string NewFileUrl = SavePath + newFileName + fileExtension; postedFile.SaveAs(NewFileUrl); hash["error"] = 0; hash["url"] = UploadPath + newFileName + fileExtension; string result = JsonConvert.SerializeObject(hash); Response.Write(result); Response.End(); } } else { hash["error"] = 1; hash["message"] = "请选择上传的文件"; } string errorresponse = JsonConvert.SerializeObject(hash); Response.Write(errorresponse); Response.End(); } }