コード例 #1
0
        /// <summary>
        /// 从游标中读取数据
        /// </summary>
        /// <param name="reader"></param>
        /// <returns></returns>
        private MemberUnit GetMemberUnitFromReader(DbDataReader reader)
        {
            MemberUnit MemberUnitInfo = new MemberUnit();

            MemberUnitInfo.Id         = Convert.ToInt32(reader["Id"]);
            MemberUnitInfo.Name       = reader["Name"].ToString();
            MemberUnitInfo.Star       = Convert.ToInt32(reader["Star"]);
            MemberUnitInfo.Number     = reader["Number"].ToString();
            MemberUnitInfo.State      = Convert.ToInt32(reader["State"]) < 1 ? PublishState.Lower : PublishState.Upper;
            MemberUnitInfo.Category   = Convert.ToInt32(reader["Category"]);
            MemberUnitInfo.Province   = reader["Province"].ToString();
            MemberUnitInfo.City       = reader["City"].ToString();
            MemberUnitInfo.County     = reader["County"].ToString();
            MemberUnitInfo.CreateDate = Convert.ToDateTime(reader["CreateDate"]);

            if (ReaderExists(reader, "CategoryName") && DBNull.Value != reader["CategoryName"])
            {
                MemberUnitInfo.CategoryName = reader["CategoryName"].ToString();
            }
            if (ReaderExists(reader, "HeadImg") && DBNull.Value != reader["HeadImg"])
            {
                MemberUnitInfo.HeadImg = reader["HeadImg"].ToString();
            }
            if (ReaderExists(reader, "Description") && DBNull.Value != reader["Description"])
            {
                MemberUnitInfo.Description = reader["Description"].ToString();
            }
            if (ReaderExists(reader, "Synopsis") && DBNull.Value != reader["Synopsis"])
            {
                MemberUnitInfo.Synopsis = reader["Synopsis"].ToString();
            }

            return(MemberUnitInfo);
        }
コード例 #2
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Edit(int id)
        {
            MemberUnit data = muService.Get(id);

            InitData();
            if (data != null)
            {
                MemberUnitViewModel model = new MemberUnitViewModel();
                model.Id             = data.Id;
                model.MemberUnitName = data.Name;
                model.CategoryName   = data.CategoryName;
                model.UserName       = data.UserName;
                model.State          = (int)data.State;
                model.UserId         = data.UserId;
                model.Description    = data.Description;
                model.HeadImg        = data.HeadImg;
                model.SmallHeadImg   = GetThumb(data.HeadImg);
                model.Star           = data.Star;
                model.City           = string.IsNullOrEmpty(data.City) ? 0 : Convert.ToInt32(data.City);
                model.Province       = string.IsNullOrEmpty(data.Province) ? 0 : Convert.ToInt32(data.Province);
                model.Number         = data.Number;
                model.Category       = data.Category;

                #region 类别可用判断  预留
                //if (cdEnabledList != null && cdEnabledList.Count > 0 && cdEnabledList.Where(g => g.Id == data.Category).Count() > 0)
                //{
                //    model.Category = data.Category;
                //}
                #endregion

                return(View(model));
            }

            return(View());
        }
コード例 #3
0
        /// <summary>
        /// 添加会员单位
        /// </summary>
        /// <param name="memberUnitInfo">会员单位信息</param>
        /// <returns>添加成功标识</returns>
        public bool Add(MemberUnit memberUnitInfo)
        {
            DBHelper dbHelper = new DBHelper(ConnectionString, DbProviderType.SqlServer);
            string   strSql   = @"if exists(select Id from MemberUnit where Number=@Number)
                                begin
                                    update MemberUnit set Name=@Name,HeadImg=@HeadImg,Star=@Star,State=@State,Category=@Category,Description=@Description,Synopsis=@Synopsis,Province=@Province,City=@City,County=@County,UserId=@UserId,CreateDate=getdate(),IsDeleted=0 where Number=@Number 
                                end
                                else
                                begin
                                Insert Into MemberUnit(Name, HeadImg, Star, Number, State, Category, Description,Synopsis, Province, City, County,UserId) 
                                   Values(@Name, @HeadImg, @Star, @Number, @State, @Category, @Description,@Synopsis, @Province, @City, @County,@UserId) 
                                end ";

            List <DbParameter> parametersList = new List <DbParameter>();

            parametersList.Add(new SqlParameter("@Name", memberUnitInfo.Name));
            parametersList.Add(new SqlParameter("@HeadImg", memberUnitInfo.HeadImg));
            parametersList.Add(new SqlParameter("@Star", memberUnitInfo.Star));
            parametersList.Add(new SqlParameter("@Number", memberUnitInfo.Number));
            parametersList.Add(new SqlParameter("@State", (int)memberUnitInfo.State));
            parametersList.Add(new SqlParameter("@Category", memberUnitInfo.Category));
            parametersList.Add(new SqlParameter("@Description", memberUnitInfo.Description));
            parametersList.Add(new SqlParameter("@Synopsis", memberUnitInfo.Synopsis));
            parametersList.Add(new SqlParameter("@Province", memberUnitInfo.Province));
            parametersList.Add(new SqlParameter("@City", memberUnitInfo.City));
            parametersList.Add(new SqlParameter("@County", memberUnitInfo.County));
            parametersList.Add(new SqlParameter("@UserId", memberUnitInfo.UserId));
            return(dbHelper.ExecuteNonQuery(strSql, parametersList) > 0);
        }
コード例 #4
0
        public ActionResult Detail(int id)
        {
            MemberUnit data = muService.Get(id);

            if (data != null)
            {
                return(View(new MemberUnitViewModel
                {
                    Id = data.Id,
                    MemberUnitName = data.Name,
                    CategoryName = data.CategoryName,
                    UserName = data.UserName,
                    State = (int)data.State,
                    Category = data.Category,
                    UserId = data.UserId,
                    Description = data.Description,
                    HeadImg = data.HeadImg,
                    SmallHeadImg = GetThumb(data.HeadImg),
                    Star = data.Star,
                    City = string.IsNullOrEmpty(data.City) ? 0 : Convert.ToInt32(data.City),
                    Province = string.IsNullOrEmpty(data.Province) ? 0 : Convert.ToInt32(data.Province),
                    Number = data.Number,
                    CreateTime = data.CreateDate.ToString("yyyy-MM-dd HH;MM")
                }));
            }
            else
            {
                return(View());
            }
        }
コード例 #5
0
ファイル: MemberUnitService.cs プロジェクト: hst-web/test
        public bool Add(MemberUnit memberUnitInfo)
        {
            //参数验证
            if (memberUnitInfo == null)
            {
                ErrorMsg = ErrorCode.ParameterNull;
                return(false);
            }

            memberUnitInfo.Synopsis = DisposeHtmlStr(memberUnitInfo.Description);
            return(_memberUnitProvider.Add(memberUnitInfo));
        }
コード例 #6
0
ファイル: MemberUnitService.cs プロジェクト: hst-web/test
        public MemberUnit Get(int id)
        {
            //参数验证
            if (id < 1)
            {
                ErrorMsg = ErrorCode.ParameterNull;
                return(null);
            }

            //数据获取
            MemberUnit memberUnitInfo = _memberUnitProvider.Get(id);

            return(memberUnitInfo);
        }
コード例 #7
0
        /// <summary>
        /// 根据ID获取会员单位单位信息
        /// </summary>
        /// <param name="id">会员单位ID</param>
        /// <returns>会员单位信息</returns>
        public MemberUnit Get(int id)
        {
            MemberUnit MemberUnitInfo = null;
            DBHelper   dbHelper       = new DBHelper(ConnectionString, DbProviderType.SqlServer);
            string     strSql         = @"SELECT m.Id, m.Name, m.HeadImg, m.Star, m.Number, m.State, m.Category,cd.name as  CategoryName,Description, Province, City, County, m.CreateDate,m.Synopsis  from MemberUnit m left join CategoryDictionary cd  on  m.category=cd.id where m.IsDeleted=0 and m.id=@Id ";

            List <DbParameter> parametersList = new List <DbParameter>();

            parametersList.Add(new SqlParameter("@Id", id));

            using (DbDataReader reader = dbHelper.ExecuteReader(strSql, parametersList))
            {
                while (reader.Read())
                {
                    MemberUnitInfo = GetMemberUnitFromReader(reader);
                }
            }

            return(MemberUnitInfo);
        }
コード例 #8
0
        private static IEnumerable <IUnit> ToUnits(XDocument document, XElement docElement)
        {
            var assemblyNode = docElement.Element("assembly");
            var au           = new AssemblyUnit(document, assemblyNode);

            // member units
            var memberUnits = docElement
                              .Element("members")
                              .Elements("member")
                              .Select(element => new MemberUnit(document, element))
                              .Where(member => member.Kind != MemberKind.NotSupported)
                              .GroupBy(unit => unit.TypeName)
                              .Select(group => MemberUnit.ComplementType(document, group))
                              .SelectMany(group => group)
                              .OrderBy(member => member, MemberUnit.Comparer)
                              .ToList <IUnit>();

            memberUnits.Insert(0, au);

            return(memberUnits.ToArray());
        }
コード例 #9
0
        public JsonResult Edit(MemberUnitViewModel model)
        {
            ResultRetrun rmodel = new ResultRetrun();

            if (ModelState.IsValid)
            {
                MemberUnit data = muService.Get(model.Id);
                data.Name        = model.MemberUnitName;
                data.Description = !string.IsNullOrEmpty(model.Description) ? model.Description.Replace("\r\n", "") : string.Empty;
                data.Category    = model.Category;
                data.State       = (PublishState)model.State;
                data.HeadImg     = model.HeadImg;
                data.Star        = model.Star;
                data.City        = model.City.ToString();
                data.Province    = model.Province < 1 ? Constant.DEFAULT_PROVINCE : model.Province.ToString();
                data.Number      = model.Number;

                rmodel.isSuccess = muService.Update(data);
            }

            return(Json(rmodel));
        }
コード例 #10
0
        /// <summary>
        /// 获取所有会员单位信息
        /// </summary>
        /// <param name="condition">筛选条件</param>
        /// <returns>会员集合</returns>
        public List <MemberUnit> GetAll(FilterEntityModel condition)
        {
            string whereSort = string.Empty;

            if (condition != null)
            {
                condition.DefaultSort = SortType.Desc;
                whereSort             = condition.Where + condition.OrderBy;
            }

            List <MemberUnit> MemberUnitList = null;
            DBHelper          dbHelper       = new DBHelper(ConnectionString, DbProviderType.SqlServer);

            string strSql = @"SELECT m.Id, m.Name, m.HeadImg, m.Star, m.Number, m.State, m.Category,cd.name as  CategoryName, Province, City, County, m.CreateDate,m.Synopsis  from MemberUnit m left join CategoryDictionary cd on m.category=cd.id where m.IsDeleted=0 " + whereSort;

            IList <DbParameter> parameList = null;

            if (condition != null && condition.SqlParList.Count > 0)
            {
                parameList = new List <DbParameter>();
                foreach (var item in condition.SqlParList)
                {
                    parameList.Add(new SqlParameter(item.Key, item.Value));
                }
            }

            using (DbDataReader reader = dbHelper.ExecuteReader(strSql, parameList))
            {
                MemberUnitList = new List <MemberUnit>();
                MemberUnit MemberUnitInfo = null;
                while (reader.Read())
                {
                    MemberUnitInfo = GetMemberUnitFromReader(reader);
                    MemberUnitList.Add(MemberUnitInfo);
                }
            }

            return(MemberUnitList);
        }
コード例 #11
0
        private List <MemberUnit> GetSheetData(ISheet sheet)
        {
            List <CategoryDictionary> cdAllList      = cdService.GetAll(CategoryType.Member);
            List <MemberUnit>         memberCertList = null;
            const int minrownum = 1;//最小行数,如果小于1行证明sheet无数据

            if (sheet != null && sheet.LastRowNum >= minrownum)
            {
                int startrownum = 1;//从第2行开始取数据(row和cell从0开始)
                int endrownum   = sheet.LastRowNum;
                memberCertList = new List <MemberUnit>();
                MemberUnit memberCertInfo = null;
                for (int index = startrownum; index <= endrownum; index++)
                {
                    IRow row = sheet.GetRow(index);

                    int star = 0;
                    int.TryParse(Regex.Replace(CellSwitch(row.GetCell(2)), @"\s", ""), out star);
                    CategoryDictionary cdict = string.IsNullOrEmpty(CellSwitch(row.GetCell(4))) ? null : cdAllList.Find(g => g.Name.Equals(CellSwitch(row.GetCell(4))));

                    memberCertInfo = new MemberUnit()
                    {
                        Name     = Regex.Replace(CellSwitch(row.GetCell(0)), @"\s", ""),
                        Number   = Regex.Replace(CellSwitch(row.GetCell(1)), @"\s", ""),
                        Star     = star,
                        State    = PublishState.Lower,
                        Province = Constant.DEFAULT_PROVINCE,
                        City     = string.IsNullOrWhiteSpace(CellSwitch(row.GetCell(3))) ? "" : City.Where(g => g.Value.Equals(CellSwitch(row.GetCell(3)))).FirstOrDefault().Key + "",
                        Category = cdict != null ? cdict.Id : 0
                    };

                    memberCertList.Add(memberCertInfo);
                }
            }

            return(memberCertList);
        }
コード例 #12
0
        /// <summary>
        /// 修改会员单位
        /// </summary>
        /// <param name="memberUnitInfo">会员单位信息</param>
        /// <returns>修改成功标识</returns>
        public bool Update(MemberUnit memberUnitInfo)
        {
            DBHelper dbHelper = new DBHelper(ConnectionString, DbProviderType.SqlServer);
            string   strSql   = @"Update MemberUnit
                              Set [Name]=@Name
                                  ,[HeadImg]=@HeadImg 
                                  ,[Star]=@Star
                                  ,[Number]=@Number
                                  ,[State]=@State
                                  ,[Category]=@Category
                                  ,[Description]=@Description
                                  ,[Synopsis]=@Synopsis
                                  ,[Province]=@Province
                                  ,[City]=@City
                                  ,[County]=@County
                                  ,[UserId]=@UserId
                                  Where ID=@ID";

            List <DbParameter> parametersList = new List <DbParameter>();

            parametersList.Add(new SqlParameter("@ID", memberUnitInfo.Id));
            parametersList.Add(new SqlParameter("@Name", memberUnitInfo.Name));
            parametersList.Add(new SqlParameter("@HeadImg", memberUnitInfo.HeadImg));
            parametersList.Add(new SqlParameter("@Star", memberUnitInfo.Star));
            parametersList.Add(new SqlParameter("@Number", memberUnitInfo.Number));
            parametersList.Add(new SqlParameter("@State", (int)memberUnitInfo.State));
            parametersList.Add(new SqlParameter("@Category", memberUnitInfo.Category));
            parametersList.Add(new SqlParameter("@Description", memberUnitInfo.Description));
            parametersList.Add(new SqlParameter("@Province", memberUnitInfo.Province));
            parametersList.Add(new SqlParameter("@City", memberUnitInfo.City));
            parametersList.Add(new SqlParameter("@County", memberUnitInfo.County));
            parametersList.Add(new SqlParameter("@UserId", memberUnitInfo.UserId));
            parametersList.Add(new SqlParameter("@Synopsis", memberUnitInfo.Synopsis));

            return(dbHelper.ExecuteNonQuery(strSql, parametersList) > 0);
        }
コード例 #13
0
        public JsonResult Add(MemberUnitViewModel model)
        {
            ResultRetrun rmodel = new ResultRetrun();

            if (ModelState.IsValid)
            {
                MemberUnit downModel = new MemberUnit()
                {
                    Name        = model.MemberUnitName,
                    Description = !string.IsNullOrEmpty(model.Description) ? model.Description.Replace("\r\n", "") : string.Empty,
                    Category    = model.Category,
                    State       = (PublishState)model.State,
                    HeadImg     = model.HeadImg,
                    Star        = model.Star,
                    UserId      = GetAccount().Id,
                    Number      = model.Number,
                    City        = model.City.ToString(),
                    Province    = model.Province.ToString()
                };
                rmodel.isSuccess = muService.Add(downModel);
            }

            return(Json(rmodel));
        }
コード例 #14
0
ファイル: TableOfContents.cs プロジェクト: mozts2005/Vsxmd
 private static string GetIndentation(MemberUnit memberUnit) =>
     memberUnit.Kind == MemberKind.Type ? string.Empty : "  ";
コード例 #15
0
ファイル: TableOfContents.cs プロジェクト: mozts2005/Vsxmd
 private static string ToMarkdown(MemberUnit memberUnit) =>
     $"{GetIndentation(memberUnit)}- {memberUnit.Link}";
コード例 #16
0
        /// <summary>
        /// 获取会员单位分页信息
        /// </summary>
        /// <param name="condition">筛选条件</param>
        /// <param name="totalNum">总条数</param>
        /// <returns>会员集合</returns>
        public List <MemberUnit> GetPage(FilterEntityModel condition, out int totalNum)
        {
            totalNum = 0;
            condition.DefaultSort  = SortType.Desc;
            condition.SortTbAsName = Constant.MEMBER_UNIT_AS_NAME;
            string sort   = condition.OrderBy;
            string asSort = condition.AsOrderBy;

            string where = condition.Where;

            List <MemberUnit>   MemberUnitList = null;
            DBHelper            dbHelper       = new DBHelper(ConnectionString, DbProviderType.SqlServer);
            string              strSqlQuery    = @"select count(m.ID) from [MemberUnit] m left join CategoryDictionary cd on m.Category=cd.id  where  m.IsDeleted=0 " + where;//查询有多少条记录
            IList <DbParameter> parameList     = new List <DbParameter>();

            parameList.Add(new SqlParameter("@pageSize", condition.PageSize));
            parameList.Add(new SqlParameter("@pageIndex", condition.PageIndex));

            if (condition.SqlParList.Count > 0)
            {
                foreach (var item in condition.SqlParList)
                {
                    parameList.Add(new SqlParameter(item.Key, item.Value));
                }
            }

            totalNum = Convert.ToInt32(dbHelper.ExecuteScalar(strSqlQuery, parameList));

            string strSql = @"SELECT [ID]
                                  ,[Name]
                                  ,[HeadImg]
                                  ,[Star]
                                  ,[Number]
                                  ,[State]
                                  ,[Category]
                                  ,[CategoryName]
                                  ,[Province]
                                  ,[City]
                                  ,[County]
                                  ,[CreateDate]
                                  ,[Synopsis]
                            FROM (select top (@pageSize*@pageIndex)  m.[ID]
                                  ,m.[Name]
                                  ,m.[HeadImg]
                                  ,m.[Star]
                                  ,m.[Number]
                                  ,m.[State]
                                  ,m.[Category]
                                  ,cd.[Name] as CategoryName
                                  ,m.[Province]
                                  ,m.[City]
                                  ,m.[County]
                                  ,m.[CreateDate]
                                  ,m.[Synopsis]
                                    ,ROW_NUMBER() over(" + asSort + ") as num  from [MemberUnit] m  left join CategoryDictionary cd  on m.Category=cd.id  where  m.IsDeleted=0 " + where + ") as t where num between (@pageIndex - 1) * @pageSize + 1  and @pageIndex*@pageSize " + sort;

            using (DbDataReader reader = dbHelper.ExecuteReader(strSql, parameList))
            {
                MemberUnitList = new List <MemberUnit>();
                MemberUnit MemberUnitInfo = null;
                while (reader.Read())
                {
                    MemberUnitInfo = GetMemberUnitFromReader(reader);
                    MemberUnitList.Add(MemberUnitInfo);
                }
            }

            return(MemberUnitList);
        }
コード例 #17
0
ファイル: TableOfContents.cs プロジェクト: saleslessa/Vsxmd
 private static string ToMarkdown(MemberUnit memberUnit) =>
 $"{GetIndentation(memberUnit)}- {memberUnit.Link}";
コード例 #18
0
ファイル: TableOfContents.cs プロジェクト: saleslessa/Vsxmd
 private static string GetIndentation(MemberUnit memberUnit) =>
 memberUnit.Kind == MemberKind.Type ? string.Empty : "  ";