Markets_info_Ext.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Web.UI.HtmlControls;
  7. using System.Web.UI.WebControls;
  8. using SysBaseLibs;
  9. namespace SysDataLibs.TableClass
  10. {
  11. public partial class Markets_info
  12. {
  13. public static string GetAllMarketIDByRegionId(string pcRegionID, UserSession poSession)
  14. {
  15. return GetAllMarketIDByRegionId(pcRegionID, poSession.DBConn);
  16. }
  17. public static string GetAllMarketIDByRegionId(string pcRegionID, DBConnSql poDBConn)
  18. {
  19. string lcRetVal = "''";
  20. string lcRegionIds = Regions_info.GetAllRegion(poDBConn, pcRegionID);
  21. string lcSql = " select MarketId from markets where regionid in ( " + lcRegionIds + " ) ";
  22. rsQuery loQuery = poDBConn.OpenQuery(lcSql);
  23. if (loQuery != null && loQuery.IsOpened && loQuery.RecCount > 0)
  24. {
  25. loQuery.MoveFirst();
  26. for (int i = 0; i < loQuery.RecCount; i++)
  27. {
  28. lcRetVal += (lcRetVal == "" ? "" : ",") + "'" + loQuery.GetString("MarketId") + "'";
  29. loQuery.MoveNext();
  30. }
  31. }
  32. return lcRetVal;
  33. }
  34. /// <summary>
  35. /// 拿到该用户所属地区下的所有市场
  36. /// </summary>
  37. /// <param name="pcIsLock"></param>
  38. /// <param name="poUser"></param>
  39. /// <param name="poConn"></param>
  40. /// <returns></returns>
  41. public static rsQuery GetAllMarkets(string pcIsLock, Sys_Users_info poUser, DBConnSql poConn)
  42. {
  43. string lcSql = "select M.MarketID as MarketID ,M.Names as MarketName,R.Names as RegionName from Markets M,Regions R where M.RegionID=R.RegionId and M.IsLock='" + pcIsLock + "' ";
  44. string lcAllMarketId = GetAllMarketIDByRegionId(poUser.RegionID, poConn);
  45. if (poUser.IsMarketSys)
  46. lcSql += " and M.MarketID in ( " + lcAllMarketId + ") ";
  47. return poConn.OpenQuery(lcSql);
  48. }
  49. public static rsQuery GetMarketsByMarketIds(string pcMarkets, DBConnSql poConn)
  50. {
  51. string lcSql = "select M.MarketID as MarketID ,M.Names as MarketName,R.Names as RegionName from Markets M,Regions R where M.RegionID=R.RegionId and M.IsLock='0' ";
  52. if (pcMarkets.Trim().Length == 0)
  53. {
  54. lcSql += " and 1=2 ";
  55. }
  56. else
  57. {
  58. lcSql += " and M.MarketID in ( " + pcMarkets + " ) ";
  59. }
  60. return poConn.OpenQuery(lcSql);
  61. }
  62. public static void SetMarketsToList(ListControl poControl, rsQuery poQuery)
  63. {
  64. if (poQuery != null && poQuery.IsOpened && poQuery.RecCount > 0 && poControl != null)
  65. {
  66. poControl.Items.Clear();
  67. poQuery.MoveFirst();
  68. for (int i = 0; i < poQuery.RecCount; i++)
  69. {
  70. string lcId = poQuery.GetString("MarketID");
  71. string lcName = poQuery.GetString("MarketName");
  72. string lcType = poQuery.GetString("RegionName");
  73. poControl.Items.Add(new ListItem(lcName + " (" + lcType + ")", lcId));
  74. poQuery.MoveNext();
  75. }
  76. }
  77. }
  78. //
  79. //------证件信息
  80. //
  81. public static void PrintMarketWarrantInfo(HtmlTable poTable, string MarketID, UserSession poSession)//, string pcCurId)
  82. {
  83. if (poTable != null && MarketID.Trim().Length > 0 && poSession != null && poSession.DBConn != null)
  84. {
  85. string lcSql = "select * from " + Tn.MarketHasWarrant + " where " + MarketHasWarrant_info.cMarketID + "='" + MarketID + "'";
  86. rsQuery loQuery = poSession.DBConn.OpenQuery(lcSql);
  87. HtmlTableRow loRow;
  88. HtmlTableCell loCell;
  89. string lcColor = "";
  90. if (loQuery != null && loQuery.IsOpened && loQuery.RecCount > 0)
  91. {
  92. //loQuery.SortBy("UpdateTime", false);
  93. loQuery.MoveFirst();
  94. for (int i = 0; i < loQuery.RecCount; i++)
  95. {
  96. lcColor = "#ffffff";
  97. loRow = new HtmlTableRow();
  98. loRow.Height = "19";
  99. loCell = new HtmlTableCell();
  100. loCell.Attributes.Add("bgcolor", lcColor);
  101. loCell.Align = "center";
  102. loCell.InnerText = (i + 1) + "";
  103. loRow.Cells.Add(loCell);
  104. //证件类型
  105. loCell = new HtmlTableCell();
  106. string lcTitle = loQuery.GetString("WarrantTypeID");
  107. WarrantType_info LTbl = new WarrantType_info();
  108. string lcErrMsg = "";
  109. lcSql = "select * from " + Tn.WarrantType + " where " + WarrantType_info.cWarrantTypeID + " =" + lcTitle + " ";
  110. SysDataLibs.AppEnv.GetTableInfo(lcSql, LTbl, poSession.DBConn, ref lcErrMsg);
  111. loCell.ColSpan = 2;
  112. loCell.Align = "center";
  113. loCell.InnerText = LTbl.Name;//string.Format("<div id='row{0}'>{1}</div>\n", loQuery.GetString("WarrantTypeID"), lcTitle);
  114. loCell.Attributes.Add("bgcolor", lcColor);
  115. loRow.Cells.Add(loCell);
  116. loCell = new HtmlTableCell();
  117. loCell.Align = "center";
  118. loCell.ColSpan = 2;
  119. loCell.InnerText = loQuery.GetString("WarrantNumber");
  120. loCell.Attributes.Add("bgcolor", lcColor);
  121. loRow.Cells.Add(loCell);
  122. loCell = new HtmlTableCell();
  123. loCell.Align = "center";
  124. loCell.InnerText = string.Format("{0:d}", loQuery.GetDateTime("ValidStartTime"));
  125. loCell.Attributes.Add("bgcolor", lcColor);
  126. loRow.Cells.Add(loCell);
  127. loCell = new HtmlTableCell();
  128. loCell.Align = "center";
  129. loCell.InnerText = string.Format("{0:d}", loQuery.GetDateTime("ValidEndTime"));
  130. loCell.Attributes.Add("bgcolor", lcColor);
  131. loRow.Cells.Add(loCell);
  132. string lcSql1 = "select * from Sys_AttachFiles where TableID= 'MarketHasWarrant' and ColumnID='ID' AND SourceKey='" + loQuery.GetString("ID") + "'";
  133. rsQuery loQry = poSession.DBConn.OpenQuery(lcSql1);
  134. loCell = new HtmlTableCell();
  135. loCell.Align = "center";
  136. if (loQry != null && loQry.IsOpened && loQry.RecCount > 0)
  137. {
  138. Sys_AttachFiles_info loInfo = new Sys_AttachFiles_info(loQry.CurrentRow);
  139. loCell.InnerHtml = "<a href='" + loInfo.DownPath() + "'>下载</a>";
  140. }
  141. loCell.Attributes.Add("bgcolor", lcColor);
  142. loRow.Cells.Add(loCell);
  143. poTable.Rows.Add(loRow);
  144. loQuery.MoveNext();
  145. }
  146. }
  147. else
  148. {
  149. //行标题
  150. loRow = new HtmlTableRow();
  151. loCell = new HtmlTableCell();
  152. lcColor = "#ffffff";
  153. loRow.Height = "21";
  154. loCell.Attributes.Add("bgcolor", lcColor);
  155. loCell.ColSpan = 5;
  156. loCell.Align = "center";
  157. loCell.InnerText = "没有相关记录";
  158. loRow.Cells.Add(loCell);
  159. //
  160. poTable.Rows.Add(loRow);
  161. }
  162. }
  163. }
  164. //信用评比情况
  165. public static void PrintMarketCreditInfo(HtmlTable poTable, string pcMarketID, UserSession poSession)
  166. {
  167. if (poTable != null && pcMarketID.Trim().Length > 0 && poSession != null && poSession.DBConn != null)
  168. {
  169. //行标题
  170. HtmlTableRow loRow = new HtmlTableRow();
  171. HtmlTableCell loCell = new HtmlTableCell();
  172. string lcColor = "";
  173. //loRow.Height = "20";
  174. //loCell.Attributes.Add("bgcolor", "#8caae7");
  175. loCell.ColSpan = 8;
  176. loCell.Attributes.Add("class", "tdHeadTitleSmall");
  177. loCell.Align = "center";
  178. loCell.InnerHtml = "信用评比情况";
  179. loRow.Cells.Add(loCell);
  180. //
  181. poTable.Rows.Add(loRow);
  182. //列标题
  183. loRow = new HtmlTableRow();
  184. loCell = new HtmlTableCell();
  185. loCell.Attributes.Add("class", "tdTableHeader");
  186. loCell.Align = "center";
  187. loCell.InnerHtml = "序号";
  188. loRow.Cells.Add(loCell);
  189. loCell = new HtmlTableCell();
  190. loCell.Attributes.Add("class", "tdTableHeader");
  191. loCell.InnerHtml = "信誉等级";
  192. loCell.ColSpan = 3;
  193. loRow.Cells.Add(loCell);
  194. loCell = new HtmlTableCell();
  195. loCell.Attributes.Add("class", "tdTableHeader");
  196. loCell.ColSpan = 2;
  197. loCell.InnerHtml = "得分";
  198. loRow.Cells.Add(loCell);
  199. loCell = new HtmlTableCell();
  200. loCell.ColSpan = 2;
  201. loCell.Attributes.Add("class", "tdTableHeader");
  202. loCell.InnerHtml = "评级时间";
  203. loRow.Cells.Add(loCell);
  204. //
  205. poTable.Rows.Add(loRow);
  206. //获取近两年的记录
  207. string lcSql = "select * from " + Tn.vwMarketEvalRpt + " where " + vwMarketEvalRpt_info.cMarketId + "='" + pcMarketID + "' and " + vwMarketEvalRpt_info.cYear + "> '" + DateTime.Now.AddYears(-2).Year + "' order by Year Desc , Month desc ";
  208. rsQuery loQuery = poSession.DBConn.OpenQuery(lcSql);
  209. if (loQuery != null && loQuery.IsOpened && loQuery.RecCount > 0)
  210. {
  211. //loQuery.SortBy(vwSellerEvalRpt_info.cValidEndTime, false);
  212. loQuery.MoveFirst();
  213. for (int i = 0; i < loQuery.RecCount; i++)
  214. {
  215. lcColor = "#ffffff";
  216. loRow = new HtmlTableRow();
  217. loCell = new HtmlTableCell();
  218. // loCell.Attributes.Add("class", "td2");
  219. loCell.Align = "center";
  220. loCell.InnerHtml = (i + 1) + "";
  221. loRow.Cells.Add(loCell);
  222. // 信誉等级
  223. loCell = new HtmlTableCell();
  224. // loCell.Attributes.Add("class", "td2");
  225. loCell.Align = "center";
  226. loCell.ColSpan = 3;
  227. loCell.InnerHtml = MarketEvalGrade_info.GetRankByScore(loQuery.GetInt(vwMarketEvalRpt_info.cTotalScore));
  228. loRow.Cells.Add(loCell);
  229. // 信誉分值
  230. loCell = new HtmlTableCell();
  231. // loCell.Attributes.Add("class", "td2");
  232. loCell.Align = "center";
  233. loCell.ColSpan = 2;
  234. loCell.InnerHtml = loQuery.GetInt(vwMarketEvalRpt_info.cTotalScore) + "";
  235. loRow.Cells.Add(loCell);
  236. loCell = new HtmlTableCell();
  237. // loCell.Attributes.Add("class", "td2");
  238. loCell.ColSpan = 2;
  239. loCell.Align = "center";
  240. loCell.InnerHtml = loQuery.GetString(vwMarketEvalRpt_info.cYear) + "年" + loQuery.GetString(vwMarketEvalRpt_info.cMonth) + "月";
  241. loRow.Cells.Add(loCell);
  242. poTable.Rows.Add(loRow);
  243. loQuery.MoveNext();
  244. }
  245. }
  246. else
  247. {
  248. //行标题
  249. loRow = new HtmlTableRow();
  250. loCell = new HtmlTableCell();
  251. loCell.Attributes.Add("class", "td2");
  252. loCell.ColSpan = 7;
  253. loCell.Align = "center";
  254. loCell.InnerHtml = "没有相关记录";
  255. loRow.Cells.Add(loCell);
  256. //
  257. poTable.Rows.Add(loRow);
  258. }
  259. }
  260. }
  261. //-----------------------------
  262. public static void PrintMarketImage(HtmlTable poTable, string MarketID, UserSession poSession)//, string pcCurId)
  263. {
  264. if (poTable != null && MarketID.Trim().Length > 0 && poSession != null && poSession.DBConn != null)
  265. {
  266. string lcSql = "select [ID] from MarketChart where MarketID ='" + MarketID + "'";
  267. rsQuery loQuery = poSession.DBConn.OpenQuery(lcSql);
  268. if (loQuery != null && loQuery.IsOpened && loQuery.RecCount > 0)
  269. {
  270. //loQuery.MoveFirst();
  271. //for (int i = 0; i < loQuery.RecCount; i++)
  272. //{
  273. string lcColor = "#8caae7";
  274. HtmlTableRow loRow = new HtmlTableRow();
  275. loRow.Height = "19";
  276. HtmlTableCell loCell = new HtmlTableCell();
  277. loCell.Attributes.Add("bgcolor", lcColor);
  278. loCell.Align = "center";
  279. loCell.InnerHtml = "<strong>市场分布示意图</strong>";
  280. loCell.ColSpan = 8;
  281. loRow.Cells.Add(loCell);
  282. //插入一行
  283. poTable.Rows.Add(loRow);
  284. loRow = new HtmlTableRow();
  285. loRow.Height = "380";
  286. loCell = new HtmlTableCell();
  287. loCell.ColSpan = 8;
  288. loCell.Align = "center";
  289. string imgStr = "<img src='../MarketSystem/LocMarketChartShowImage.aspx?MarketID=" + MarketID + "&ChartTypeID=1' width='650' height='360' onmousewheel='zoomimg(this)' />";
  290. loCell.InnerHtml = imgStr;// "市场管理人员网络图"
  291. loCell.Attributes.Add("bgcolor", lcColor);
  292. loRow.Cells.Add(loCell);
  293. //插入一行
  294. poTable.Rows.Add(loRow);
  295. loRow = new HtmlTableRow();
  296. loRow.Height = "19";
  297. loCell = new HtmlTableCell();
  298. loCell.Align = "center";
  299. loCell.InnerHtml = "<strong>市场管理人员网络图</strong>";//string.Format("<div id='row{0}'>{1}</div>\n", loQuery.GetString("WarrantTypeID"), lcTitle);
  300. loCell.Attributes.Add("bgcolor", lcColor);
  301. loCell.ColSpan = 8;
  302. loRow.Cells.Add(loCell);
  303. //插入一行
  304. poTable.Rows.Add(loRow);
  305. loRow = new HtmlTableRow();
  306. loRow.Height = "380";
  307. loCell = new HtmlTableCell();
  308. loCell.ColSpan = 8;
  309. loCell.Align = "center";
  310. imgStr = "<img src='../MarketSystem/LocMarketChartShowImage.aspx?MarketID=" + MarketID + "&ChartTypeID=2' width='650' height='360' onmousewheel='zoomimg(this)' />";
  311. loCell.InnerHtml = imgStr;// "市场管理人员网络图"
  312. loCell.Attributes.Add("bgcolor", lcColor);
  313. loRow.Cells.Add(loCell);
  314. //插入一行
  315. poTable.Rows.Add(loRow);
  316. //}
  317. }
  318. }
  319. }
  320. //-----------------------------
  321. }
  322. }