Exemplo n.º 1
0
 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");
 }
Exemplo n.º 2
0
 /// <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);
     }
 }
Exemplo n.º 3
0
        /// <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);
        }
Exemplo n.º 4
0
        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");
            }
        }
Exemplo n.º 5
0
        /// <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);
        }
Exemplo n.º 6
0
        /// <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();
            }
        }