/// <summary>
        /// 
        /// </summary>
        /// <param name="file"></param>
        /// <param name="dir"></param>
        /// <returns></returns>
        public static SourceFile SaveFile(System.Web.HttpPostedFileBase file, string dir, object obj)
        {
            SourceFile img = new SourceFile();

            string FtpServerHttpUrl = System.Configuration.ConfigurationManager.AppSettings["FtpServerHttpUrl"];
            string FtpServer = System.Configuration.ConfigurationManager.AppSettings["FtpServer"];
            string FtpUser = System.Configuration.ConfigurationManager.AppSettings["FtpUser"];
            string FtpPassWord = System.Configuration.ConfigurationManager.AppSettings["FtpPassWord"];

            string Dir = DateTime.Now.ToString("yyyyMMdd");
            FTPHelper ftp = new FTPHelper(FtpServer, dir + "/" + Dir, FtpUser, FtpPassWord);

            FileInfo file2 = new FileInfo(file.FileName);

            string fileName = Guid.NewGuid() + file2.Extension;//文件的真实存储名是GUID
            ftp.Upload(file, fileName);

            img.Domain = FtpServerHttpUrl;
            img.Server = ftp.FtpServer;
            img.Path = ftp.FtpRemotePath + "/" + fileName;
            img.FileName = file.FileName;//上传时的文件名
            //img.Guid = fileName;
            img.Extension = file2.Extension;
            //img.AddTime = DateTime.Now;

            int addUserId = 0;
            int.TryParse(obj.ToString(), out  addUserId);
            img.AddUserId = addUserId;

            return img;
        }
        public ActionResult Edit(int id)
        {
            using (LoveBankDBContext db = new LoveBankDBContext())
            {
                var dep = db.T_Department;
                var grid = db.T_GridMember;

                var glist =( from g in grid
                            //join d in dep on g.VDeptId equals d.Id
                            where g.Id==id
                            select new GridMemberModel
                            {

                                Desc = g.Desc,
                                VDeptId = g.VDeptId,
                                GridNo = g.GridNo,
                                GridPhone = g.GridPhone,
                                GridName = g.GridName,
                                GridHeaderImg = g.GridHeaderImg,
                                DeptId = g.DeptId,
                                Id = g.Id
                            }).FirstOrDefault();

                //glist.VDeptName = dep.Where(x => glist.VDeptId.IndexOf(x.Id+",") > -1).FirstOrDefault().Name;

                var depNameList = (from d in dep where d.PId.IndexOf(AdminUser.DeptId) > -1 select d).ToList();

                if (glist != null && !string.IsNullOrEmpty(glist.VDeptId))
                    {
                        foreach (var item2 in glist.VDeptId.Split(','))
                        {
                            string tmp = (depNameList.FirstOrDefault(x => x.Id == item2) ?? new Department()).Name;
                            if (!string.IsNullOrEmpty(tmp))
                            {
                                glist.VDeptName += tmp + ",";
                            }
                        }
                    }

                #region    //恢复图片数组
                SourceFile sf = new SourceFile();
                sf.Id = glist.Id+DateTime.Now.Millisecond;

                Uri uri = new Uri(glist.GridHeaderImg);
                sf.Domain =uri.Scheme+ "://"+uri.Authority;
                sf.Path = uri.LocalPath;
                sf.FileName = uri.Segments[3];

                glist.SourceFileList = new List<SourceFile>();
                glist.SourceFileList.Add(sf);
                #endregion

                //获取当前登录用户下的小区信息
                var list = db.T_Department.AsQueryable<Department>().Where(x => x.Level == 7 && x.PId == AdminUser.DeptId).ToList();
                ViewData["Department_List"] = HelpSerializer.JSONSerialize<List<Department>>(list);
                return View(glist);
            }
        }