public string generateLineInfoHtml(string pageNumber, string pageSize, string bitParams) { pageNumber = int.Parse(pageNumber) < 0 ? "0" : pageNumber; logger.Info("Generate line information with pageNumber:" + pageNumber + ", pageSize:" + pageSize + ", bitParams:" + bitParams); VspeciallineinfoPagination pageNationPoco = new VspeciallineinfoPagination(); SpecialineParamPojo paramPojo = this.paramBitMapParser(bitParams); if (null != paramPojo) { pageNationPoco.Departuretypeid = int.Parse(paramPojo.DeparutreId); pageNationPoco.Dstcitycode = paramPojo.DstCityId; pageNationPoco.Srccitycode = paramPojo.CityId; pageNationPoco.Speciallinetypeid = int.Parse(paramPojo.TypeId); } pageNationPoco.Limit = int.Parse(pageSize); pageNationPoco.Offset = (int.Parse(pageNumber) - 1) * pageNationPoco.Limit; logger.Info("Got offset:" + pageNationPoco.Offset.ToString()); logger.Info("Got limit:" + pageNationPoco.Limit.ToString()); IList <Vspeciallineinfo> lineInfoList = this.vLineInfoDao.DynamicQuery(pageNationPoco); logger.Info("Got items:" + lineInfoList.Count.ToString()); string tableHtml = this.getTableHtml(this.getTableBodyHtml(lineInfoList), ""); logger.Info("table html:" + tableHtml); return(tableHtml); }
/// <summary> /// parameters format: typeId-cityid-departureId-dstCityId /// </summary> /// <param name="bitMap"></param> /// <returns></returns> private SpecialineParamPojo paramBitMapParser(string bitMap) { SpecialineParamPojo paramPojo = new SpecialineParamPojo(); string[] paramArray = bitMap.Split('-'); if (paramArray.Length != 4) { return(null); } paramPojo.TypeId = paramArray[0]; paramPojo.CityId = paramArray[1] == "0" ? null : paramArray[1]; paramPojo.DeparutreId = paramArray[2]; paramPojo.DstCityId = paramArray[3] == "0" ? null : paramArray[3]; return(paramPojo); }