TaizhangController.cs 60 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358
  1. using SysBaseLibs;
  2. using SysDataLibs;
  3. using SysDataLibs.TableClass;
  4. using System;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Web;
  9. using System.Web.Mvc;
  10. namespace GSMarketSys.Controllers
  11. {
  12. public class TaizhangController : BaseController
  13. {
  14. #region TZQNameBrands 品牌管理台账
  15. // GET: Taizhang
  16. [CheckPowerFilter]
  17. public ActionResult TZQNameBrands()
  18. {
  19. ViewBag.SelMarketInfo = GetData.Instance.GetSelStr(Markets_info.cMarketID, Markets_info.cNames, Tn.Markets, Markets_info.cIsLock + "='0' " + UserSessionInfo.MarketDataSql(true), UserSessionInfo.DBConn);
  20. ViewBag.SelTradeType = GetData.Instance.GetSelStr(TradeType_info.cTradeTypeID, TradeType_info.cName, Tn.TradeType, " "+TradeType_info.cIsLock+"='N'", UserSessionInfo.DBConn);
  21. return View();
  22. }
  23. public ActionResult TZPNameBrands()
  24. {
  25. string MarketID = Request["MarketID"];
  26. string TradeTypeID = Request["TradeTypeID"];
  27. string BrandName = Utils.AreaToSQLcs(Request["BrandName"]).Trim();
  28. string lcSql = "";
  29. lcSql = "SELECT * FROM " + Tn.NameBrands + " WHERE " + UserSessionInfo.MarketDataSql(false);
  30. if (!string.IsNullOrEmpty(MarketID))
  31. {
  32. lcSql += " AND " + NameBrands_info.cMarketId + "='" + MarketID + "' ";
  33. }
  34. if (!string.IsNullOrEmpty(BrandName)) // 模糊查询
  35. {
  36. lcSql += " AND " + NameBrands_info.cNameBrandName + " LIKE '%" + BrandName + "%' ";
  37. }
  38. // 经营类别
  39. if (!string.IsNullOrEmpty(TradeTypeID))
  40. {
  41. lcSql += " AND " + NameBrands_info.cTradeTypeID + "=" + TradeTypeID + " ";
  42. }
  43. ViewBag.PrintVisible = UserSessionInfo.CheckPowerNotRe(PowerType.IsPrint)?"block":"none";
  44. rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  45. StringBuilder sb = new StringBuilder();
  46. if (loQuery != null && loQuery.IsOpened)
  47. {
  48. loQuery.MoveFirst();
  49. for (int i = 0; i < loQuery.RecCount; i++)
  50. {
  51. sb.Append("<tr>");
  52. //
  53. sb.Append("<td align='center'>");
  54. sb.Append(loQuery.GetString(NameBrands_info.cNameBrandName) );
  55. sb.Append("</td>");
  56. //
  57. sb.Append("<td align='center'>");
  58. sb.Append(loQuery.GetString(NameBrands_info.cNBByPerson));
  59. sb.Append("</td>");
  60. //
  61. sb.Append("<td align='center'>");
  62. sb.Append(loQuery.GetString(NameBrands_info.cyjzhizhao));
  63. sb.Append("</td>");
  64. //
  65. sb.Append("<td align='center'>");
  66. sb.Append(loQuery.GetString(NameBrands_info.cweishengxuke));
  67. sb.Append("</td>");
  68. sb.Append("</tr>");
  69. loQuery.MoveNext();
  70. }
  71. }
  72. //ViewBag.Hid_WhereSql = lcSql;
  73. ViewBag.TableMsg = sb.ToString();
  74. return View();
  75. }
  76. #endregion
  77. #region TZQMajorGoodsLog 重要商品溯源台账
  78. [CheckPowerFilter]
  79. public ActionResult TZQMajorGoodsLog()
  80. {
  81. ViewBag.SelMarketInfo = GetData.Instance.GetSelStr(Markets_info.cMarketID, Markets_info.cNames, Tn.Markets, Markets_info.cIsLock + "='0' " + UserSessionInfo.MarketDataSql(true), UserSessionInfo.DBConn);
  82. ViewBag.SelMarketSeller = GetData.Instance.GetSelStr(MarketSellers_info.cSellerID, MarketSellers_info.cName, Tn.MarketSellers,
  83. " " + UserSessionInfo.MarketDataSql(false) + " and IsLock='N' ", UserSessionInfo.DBConn);
  84. ViewBag.MajorGoodsTypeID = GetData.Instance.GetSelStr(MajorGoodsType_info.cMajorGoodsTypeID, MajorGoodsType_info.cMajorGoodsName, Tn.MajorGoodsType,
  85. " IsLock='N' AND SystemID='Farmer' AND " + UserSessionInfo.GSSystemDataSql(false), UserSessionInfo.DBConn);
  86. ViewBag.IsMarketSysAccount = UserSessionInfo.IsMarketSysAccount ? "0" : "1";
  87. ViewBag.StartTime = DateTime.Now.AddMonths(-1).ToShortDateString();
  88. ViewBag.EndTime = DateTime.Now.ToShortDateString();
  89. return View();
  90. }
  91. public ActionResult TZPMajorGoodsLog()
  92. {
  93. string MarketID = Utils.AreaToSQLcs(Request["MarketID"]).Trim();
  94. string SearchStartTime = Utils.AreaToSQLcs(Request["SearchStartTime"]).Trim();
  95. string SearchEndTime = Utils.AreaToSQLcs(Request["SearchEndTime"]).Trim();
  96. string MajorGoodsTypeID = Utils.AreaToSQLcs(Request["MajorGoodsTypeID"]).Trim();
  97. string SellerID = Utils.AreaToSQLcs(Request["SellerID"]).Trim();
  98. string lcSql = "";
  99. lcSql = " SELECT " + ViewMajorGoods_info.cMarketName + "," + ViewMajorGoods_info.cStockTime + "," + ViewMajorGoods_info.cSupplierName + "," + ViewMajorGoods_info.cSellerName;
  100. lcSql += "," + ViewMajorGoods_info.cStallName + "," + ViewMajorGoods_info.cTotalCount + "," + ViewMajorGoods_info.cUnitID + "," + ViewMajorGoods_info.cQuarantineUnit + ","+MajorGoodsType_info.cMajorGoodsName;
  101. lcSql += " FROM " + Tn.ViewMajorGoods + "," + Tn.MajorGoodsType;
  102. lcSql += " WHERE " + Tn.ViewMajorGoods + "." + ViewMajorGoods_info.cMajorGoodsTypeID + "=" + Tn.MajorGoodsType + "." + MajorGoodsType_info.cMajorGoodsTypeID;
  103. lcSql += " AND " + UserSessionInfo.MarketDataSql(false);
  104. if (!string.IsNullOrEmpty(SellerID))
  105. {
  106. lcSql += " and " + ViewMajorGoods_info.cSellerID + "=" + SellerID + " ";
  107. }
  108. if (!string.IsNullOrEmpty(SearchStartTime))
  109. {
  110. if (!string.IsNullOrEmpty(SearchEndTime))
  111. {
  112. lcSql += " and " + ViewMajorGoods_info.cStockTime + ">='" + SearchStartTime + "' and " +
  113. ViewMajorGoods_info.cStockTime + "<='" + SearchEndTime + "' ";
  114. }
  115. else
  116. {
  117. lcSql += " and " + ViewMajorGoods_info.cStockTime + "='" + SearchStartTime + "' ";
  118. }
  119. }
  120. lcSql += " and " + ViewMajorGoods_info.cMarketID + "='" + MarketID + "' ";
  121. if (!string.IsNullOrEmpty(MajorGoodsTypeID))
  122. {
  123. lcSql += " AND " + Tn.ViewMajorGoods + "." + MajorGoodsLog_info.cMajorGoodsTypeID + "=" + MajorGoodsTypeID;
  124. }
  125. else
  126. {
  127. lcSql += " AND " + Tn.ViewMajorGoods + "." + MajorGoodsLog_info.cMajorGoodsTypeID + " IN ";
  128. lcSql += " (SELECT " + MajorGoodsType_info.cMajorGoodsTypeID + " FROM " + Tn.MajorGoodsType;
  129. lcSql += " WHERE " + MajorGoodsType_info.cIsLock + "='N' AND " + UserSessionInfo.GSSystemDataSql(false) + ") ";
  130. }
  131. lcSql += " Order by " + ViewMajorGoods_info.cStockTime + " desc ";
  132. ViewBag.PrintVisible = UserSessionInfo.CheckPowerNotRe(PowerType.IsPrint) ? "block" : "none";
  133. Decimal ldNumCount = 0;
  134. rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  135. StringBuilder sb = new StringBuilder();
  136. if (loQuery != null && loQuery.IsOpened)
  137. {
  138. loQuery.MoveFirst();
  139. ViewBag.MarketName = loQuery.GetString(ViewMajorGoods_info.cMarketName);
  140. for (int i = 0; i < loQuery.RecCount; i++)
  141. {
  142. sb.Append("<tr>");
  143. //
  144. sb.Append("<td align='center'>");
  145. sb.Append(loQuery.GetDateTime(ViewMajorGoods_info.cStockTime).ToShortDateString());
  146. sb.Append("</td>");
  147. //
  148. sb.Append("<td align='center'>");
  149. sb.Append(loQuery.GetString(MajorGoodsType_info.cMajorGoodsName));
  150. sb.Append("</td>");
  151. //
  152. sb.Append("<td align='center'>");
  153. sb.Append(loQuery.GetString(ViewMajorGoods_info.cSupplierName));
  154. sb.Append("</td>");
  155. //
  156. sb.Append("<td align='center'>");
  157. sb.Append(loQuery.GetString(ViewMajorGoods_info.cSellerName));
  158. sb.Append("</td>");
  159. sb.Append("<td align='center'>");
  160. sb.Append(loQuery.GetString(ViewMajorGoods_info.cStallName));
  161. sb.Append("</td>");
  162. sb.Append("<td align='center'>");
  163. sb.Append(loQuery.GetString(ViewMajorGoods_info.cTotalCount) + "" + loQuery.GetString(ViewMajorGoods_info.cUnitID));
  164. sb.Append("</td>");
  165. ldNumCount += loQuery.GetDecimal(ViewMajorGoods_info.cTotalCount);
  166. sb.Append("<td align='center'>");
  167. sb.Append(loQuery.GetString(ViewMajorGoods_info.cQuarantineUnit));
  168. sb.Append("</td>");
  169. sb.Append("</tr>");
  170. loQuery.MoveNext();
  171. }
  172. }
  173. sb.Append("<tr>");
  174. sb.Append("<td align='right' ColSpan='2'>");
  175. sb.Append("合计:");
  176. sb.Append("</td>");
  177. sb.Append("<td ColSpan='5'>");
  178. sb.Append(ldNumCount + " ");
  179. sb.Append("</td>");
  180. sb.Append("</tr>");
  181. //ViewBag.Hid_WhereSql = lcSql;
  182. ViewBag.TableMsg = sb.ToString();
  183. return View();
  184. }
  185. #endregion
  186. #region TZQGoodsRecallLog 不合格商品退市、召回情况台账
  187. [CheckPowerFilter]
  188. public ActionResult TZQGoodsRecallLog()
  189. {
  190. ViewBag.SelMarketInfo = GetData.Instance.GetSelStr(Markets_info.cMarketID, Markets_info.cNames, Tn.Markets, Markets_info.cIsLock + "='0' " + UserSessionInfo.MarketDataSql(true), UserSessionInfo.DBConn);
  191. ViewBag.SelMarketSeller = GetData.Instance.GetSelStr(MarketSellers_info.cSellerID, MarketSellers_info.cName, Tn.MarketSellers,
  192. " " + UserSessionInfo.MarketDataSql(false) + " and IsLock='N' ", UserSessionInfo.DBConn);
  193. ViewBag.MajorGoodsTypeID = GetData.Instance.GetSelStr(MajorGoodsType_info.cMajorGoodsTypeID, MajorGoodsType_info.cMajorGoodsName, Tn.MajorGoodsType,
  194. " IsLock='N' AND SystemID='Farmer' AND " + UserSessionInfo.GSSystemDataSql(false), UserSessionInfo.DBConn);
  195. ViewBag.IsMarketSysAccount = UserSessionInfo.IsMarketSysAccount ? "0" : "1";
  196. ViewBag.StartTime = DateTime.Now.AddMonths(-1).ToShortDateString();
  197. ViewBag.EndTime = DateTime.Now.ToShortDateString();
  198. return View();
  199. }
  200. public ActionResult TZPGoodsRecallLog()
  201. {
  202. string MarketID = Utils.AreaToSQLcs(Request["MarketID"]).Trim();
  203. string SearchStartTime = Utils.AreaToSQLcs(Request["SearchStartTime"]).Trim();
  204. string SearchEndTime = Utils.AreaToSQLcs(Request["SearchEndTime"]).Trim();
  205. string GoodsName = Utils.AreaToSQLcs(Request["GoodsName"]).Trim();
  206. string SellerID = Utils.AreaToSQLcs(Request["SellerID"]).Trim();
  207. string lcSql = "";
  208. lcSql = " select * from viewGoodsRecall where " + UserSessionInfo.MarketDataSql(false);
  209. if (!string.IsNullOrEmpty(GoodsName))
  210. {
  211. lcSql += " and GoodsName='" + GoodsName + "'";
  212. }
  213. if (!string.IsNullOrEmpty(SellerID))
  214. {
  215. lcSql += " and SellerID='" + SellerID + "'";
  216. }
  217. if (!string.IsNullOrEmpty(SearchStartTime))
  218. {
  219. if (!string.IsNullOrEmpty(SearchEndTime))
  220. {
  221. lcSql += " and SaleTime>='" + SearchStartTime + "' and SaleTime<='" + SearchEndTime + "' ";
  222. }
  223. else
  224. {
  225. lcSql += " and SaleTime='" + SearchStartTime + "' ";
  226. }
  227. }
  228. lcSql += " and MarketID= '" + MarketID + "' ";
  229. lcSql += " Order by SaleTime desc ";
  230. ViewBag.PrintVisible = UserSessionInfo.CheckPowerNotRe(PowerType.IsPrint) ? "block" : "none";
  231. Decimal ldNumCount = 0;
  232. rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  233. StringBuilder sb = new StringBuilder();
  234. if (loQuery != null && loQuery.IsOpened)
  235. {
  236. loQuery.MoveFirst();
  237. ViewBag.MarketName = loQuery.GetString("Names");
  238. for (int i = 0; i < loQuery.RecCount; i++)
  239. {
  240. sb.Append("<tr>");
  241. //
  242. sb.Append("<td align='center'>");
  243. sb.Append((i + 1) + "");
  244. sb.Append("</td>");
  245. //
  246. sb.Append("<td align='center'>");
  247. sb.Append(loQuery.GetString("SellerName"));
  248. sb.Append("</td>");
  249. //
  250. sb.Append("<td align='center'>");
  251. sb.Append(loQuery.GetString("StallName"));
  252. sb.Append("</td>");
  253. //
  254. sb.Append("<td align='center'>");
  255. sb.Append(loQuery.GetString("GoodsName"));
  256. sb.Append("</td>");
  257. sb.Append("<td align='center'>");
  258. sb.Append(loQuery.GetString("Supplier"));
  259. sb.Append("</td>");
  260. sb.Append("<td align='center'>");
  261. sb.Append(loQuery.GetString("TradeMark"));
  262. sb.Append("</td>");
  263. sb.Append("<td align='center'>");
  264. sb.Append(loQuery.GetString("ProduceBatch"));
  265. sb.Append("</td>");
  266. sb.Append("<td align='center'>");
  267. sb.Append(loQuery.GetString("SaleCount") + " " + loQuery.GetString("UnitID"));
  268. sb.Append("</td>");
  269. ldNumCount += loQuery.GetDecimal("SaleCount");
  270. sb.Append("<td align='center'>");
  271. sb.Append(loQuery.GetDateTime("SaleTime").ToShortDateString());
  272. sb.Append("</td>");
  273. sb.Append("<td align='center'>");
  274. sb.Append(loQuery.GetString("RecallReason"));
  275. sb.Append("</td>");
  276. sb.Append("<td align='center'>");
  277. sb.Append(loQuery.GetString("Result"));
  278. sb.Append("</td>");
  279. sb.Append("<td align='center'>");
  280. sb.Append(loQuery.GetString("Executor"));
  281. sb.Append("</td>");
  282. sb.Append("</tr>");
  283. loQuery.MoveNext();
  284. }
  285. }
  286. sb.Append("<tr>");
  287. sb.Append("<td align='right' ColSpan='3'>");
  288. sb.Append("不合格商品数量合计:");
  289. sb.Append("</td>");
  290. sb.Append("<td ColSpan='9'>");
  291. sb.Append(ldNumCount + " 公斤 ");
  292. sb.Append("</td>");
  293. sb.Append("</tr>");
  294. //ViewBag.Hid_WhereSql = lcSql;
  295. ViewBag.TableMsg = sb.ToString();
  296. return View();
  297. }
  298. #endregion
  299. #region TZQCheckData 农贸市场检测情况台账
  300. [CheckPowerFilter]
  301. public ActionResult TZQCheckData()
  302. {
  303. ViewBag.SelMarketInfo = GetData.Instance.GetSelStr(Markets_info.cMarketID, Markets_info.cNames, Tn.Markets, Markets_info.cIsLock + "='0' " + UserSessionInfo.MarketDataSql(true), UserSessionInfo.DBConn);
  304. if (!UserSessionInfo.IsMarketSysAccount)
  305. {
  306. ViewBag.SelCheckUnit = GetData.Instance.GetSelStrDistinct("ShortNames", "Names", "Farms", " IsLock=0 and IsSystem=1 AND SeriesType='1' ", UserSessionInfo.DBConn);
  307. //cbCheckUnit.FillDDL(" select distinct ShortNames,Names from Farms where IsLock=0 and IsSystem=1 AND SeriesType='1' ", Farms_info.cShortNames, Farms_info.cNames, _Session.DBConn, true, "", "全部");
  308. }
  309. else
  310. {
  311. ViewBag.SelCheckUnit = GetData.Instance.GetSelStrDistinct("ShortNames", "Names", "Farms", " IsLock=0 and IsSystem=1 ", UserSessionInfo.DBConn);
  312. //cbCheckUnit.FillDDL(" select distinct ShortNames,Names from Farms where IsLock=0 and IsSystem=1 ", Farms_info.cShortNames, Farms_info.cNames, _Session.DBConn, true, "", "全部");
  313. }
  314. ViewBag.SelCheckMethod = GetData.Instance.GetSelStrDistinct(CheckProjectType_info.cCheckMethod, CheckProjectType_info.cCheckMethod, Tn.CheckProjectType,
  315. " "+ CheckProjectType_info.cIsLock + "=0 ", UserSessionInfo.DBConn);
  316. ViewBag.IsMarketSysAccount = UserSessionInfo.IsMarketSysAccount ? "0" : "1";
  317. ViewBag.StartTime = DateTime.Now.AddMonths(-1).ToShortDateString();
  318. ViewBag.EndTime = DateTime.Now.ToShortDateString();
  319. return View();
  320. }
  321. public ActionResult TZPCheckData()
  322. {
  323. string MarketID = Utils.AreaToSQLcs(Request["MarketID"]).Trim();
  324. string SearchStartTime = Utils.AreaToSQLcs(Request["SearchStartTime"]).Trim();
  325. string SearchEndTime = Utils.AreaToSQLcs(Request["SearchEndTime"]).Trim();
  326. string GoodsName = Utils.AreaToSQLcs(Request["GoodsName"]).Trim();
  327. string CheckMethod = Utils.AreaToSQLcs(Request["CheckMethod"]).Trim();
  328. string CheckUnit = Utils.AreaToSQLcs(Request["CheckUnit"]).Trim();
  329. string lcSql = "";
  330. lcSql = " SELECT * FROM " + Tn.vwCheckData + " WHERE " + UserSessionInfo.MarketDataSql(false);
  331. if (!string.IsNullOrEmpty(GoodsName))
  332. {
  333. lcSql += " and " + vwCheckData_info.cSampleName + "='"+ GoodsName + "'";
  334. }
  335. if (!string.IsNullOrEmpty(CheckMethod))
  336. {
  337. lcSql += " and CheckMethod='" + CheckMethod + "'";
  338. }
  339. if (!string.IsNullOrEmpty(CheckUnit))
  340. {
  341. lcSql += " and CheckUnit='" + CheckUnit + "'";
  342. }
  343. if (!string.IsNullOrEmpty(SearchStartTime))
  344. {
  345. if (!string.IsNullOrEmpty(SearchEndTime))
  346. {
  347. lcSql += " and CheckTime>='" + SearchStartTime + "' and CheckTime<='" + SearchEndTime + "' ";
  348. }
  349. else
  350. {
  351. lcSql += " and CheckTime='" + SearchStartTime + "' ";
  352. }
  353. }
  354. lcSql += " and " + vwCheckData_info.cMarketID + "= '" + MarketID + "' ";
  355. lcSql += " Order by " + vwCheckData_info.cUploadTime + " desc ";
  356. ViewBag.PrintVisible = UserSessionInfo.CheckPowerNotRe(PowerType.IsPrint) ? "block" : "none";
  357. int liNoHege = 0;
  358. rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  359. StringBuilder sb = new StringBuilder();
  360. if (loQuery != null && loQuery.IsOpened)
  361. {
  362. loQuery.MoveFirst();
  363. ViewBag.MarketName = loQuery.GetString("Names");
  364. for (int i = 0; i < loQuery.RecCount; i++)
  365. {
  366. sb.Append("<tr>");
  367. // 日期
  368. sb.Append("<td align='center'>");
  369. sb.Append(loQuery.GetDateTime("CheckTime").ToShortDateString());
  370. sb.Append("</td>");
  371. // 经销单位
  372. sb.Append("<td align='center'>");
  373. sb.Append(loQuery.GetString("CorpName"));
  374. sb.Append("</td>");
  375. // 摊位号
  376. sb.Append("<td align='center'>");
  377. sb.Append("");
  378. sb.Append("</td>");
  379. // 商品名称
  380. sb.Append("<td align='center'>");
  381. sb.Append(loQuery.GetString("SampleName"));
  382. sb.Append("</td>");
  383. //检测内容
  384. sb.Append("<td align='center'>");
  385. sb.Append(loQuery.GetString("Name") + "/" + loQuery.GetString("CheckMethod"));
  386. sb.Append("</td>");
  387. //批次
  388. sb.Append("<td align='center'>");
  389. sb.Append("");
  390. sb.Append("</td>");
  391. //合格
  392. sb.Append("<td align='center'>");
  393. sb.Append(loQuery.GetString("CheckResult") == "合格" ? "是" : "");
  394. sb.Append("</td>");
  395. //不合格
  396. sb.Append("<td align='center'>");
  397. sb.Append((loQuery.GetString("CheckResult") == "合格") ? "" : "是");
  398. sb.Append("</td>");
  399. sb.Append("<td align='center'>");
  400. sb.Append(loQuery.GetString("CheckResult") == "合格" ? "" : loQuery.GetString("CheckTotal"));
  401. sb.Append("</td>");
  402. if (loQuery.GetString("CheckResult") == "不合格")
  403. {
  404. liNoHege += loQuery.GetInt("CheckTotal");
  405. }
  406. sb.Append("<td align='center'>");
  407. sb.Append(loQuery.GetString("CheckUser"));
  408. sb.Append("</td>");
  409. sb.Append("<td align='center'>");
  410. sb.Append(loQuery.GetString("Memo"));
  411. sb.Append("</td>");
  412. sb.Append("</tr>");
  413. loQuery.MoveNext();
  414. }
  415. }
  416. sb.Append("<tr>");
  417. sb.Append("<td align='right' ColSpan='2'>");
  418. sb.Append("合计:");
  419. sb.Append("</td>");
  420. sb.Append("<td ColSpan='3'>");
  421. sb.Append("");
  422. sb.Append("</td>");
  423. sb.Append("<td>");
  424. sb.Append("");
  425. sb.Append("</td>");
  426. sb.Append("<td ColSpan='2'>");
  427. sb.Append("");
  428. sb.Append("</td>");
  429. sb.Append("<td>");
  430. sb.Append(liNoHege + "");
  431. sb.Append("</td>");
  432. sb.Append("<td ColSpan='2'>");
  433. sb.Append(liNoHege + "");
  434. sb.Append("</td>");
  435. sb.Append("</tr>");
  436. //ViewBag.Hid_WhereSql = lcSql;
  437. ViewBag.TableMsg = sb.ToString();
  438. return View();
  439. }
  440. #endregion
  441. #region TZQConsumerComplain 消费者投诉台账
  442. [CheckPowerFilter]
  443. public ActionResult TZQConsumerComplain()
  444. {
  445. ViewBag.SelMarketInfo = GetData.Instance.GetSelStr(Markets_info.cMarketID, Markets_info.cNames, Tn.Markets, Markets_info.cIsLock + "='0' " + UserSessionInfo.MarketDataSql(true), UserSessionInfo.DBConn);
  446. ViewBag.SelMarketSeller = GetData.Instance.GetSelStr(MarketSellers_info.cSellerID, MarketSellers_info.cName, Tn.MarketSellers,
  447. " " + UserSessionInfo.MarketDataSql(false) + " and IsLock='N' order by " + MarketSellers_info.cName , UserSessionInfo.DBConn);
  448. ViewBag.IsMarketSysAccount = UserSessionInfo.IsMarketSysAccount ? "0" : "1";
  449. ViewBag.StartTime = DateTime.Now.AddMonths(-1).ToShortDateString();
  450. ViewBag.EndTime = DateTime.Now.ToShortDateString();
  451. return View();
  452. }
  453. public ActionResult TZPConsumerComplain()
  454. {
  455. string MarketID = Utils.AreaToSQLcs(Request["MarketID"]).Trim();
  456. string SearchStartTime = Utils.AreaToSQLcs(Request["SearchStartTime"]).Trim();
  457. string SearchEndTime = Utils.AreaToSQLcs(Request["SearchEndTime"]).Trim();
  458. string SellerID = Utils.AreaToSQLcs(Request["SellerID"]).Trim();
  459. string lcSql = "";
  460. lcSql = " select * from " + Tn.viewConsumerComplain + " where " + UserSessionInfo.MarketDataSql(false);
  461. if (!string.IsNullOrEmpty(SellerID))
  462. {
  463. lcSql += " and " + viewConsumerComplain_info.cSellerID + "='" + SellerID + "'";
  464. }
  465. if (!string.IsNullOrEmpty(SearchStartTime))
  466. {
  467. if (!string.IsNullOrEmpty(SearchEndTime))
  468. {
  469. lcSql += " and "+ viewConsumerComplain_info.cLogDate+">='" + SearchStartTime + "' and " + viewConsumerComplain_info.cLogDate + "<='" + SearchEndTime + "' ";
  470. }
  471. else
  472. {
  473. lcSql += " and " + viewConsumerComplain_info.cLogDate + "='" + SearchStartTime + "' ";
  474. }
  475. }
  476. lcSql += " and " + viewConsumerComplain_info.cMarketID + "='" + MarketID + "' ";
  477. lcSql += " Order by " + viewConsumerComplain_info.cLogDate + " desc ";
  478. ViewBag.PrintVisible = UserSessionInfo.CheckPowerNotRe(PowerType.IsPrint) ? "block" : "none";
  479. rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  480. StringBuilder sb = new StringBuilder();
  481. if (loQuery != null && loQuery.IsOpened)
  482. {
  483. loQuery.MoveFirst();
  484. ViewBag.MarketName = loQuery.GetString("Names");
  485. for (int i = 0; i < loQuery.RecCount; i++)
  486. {
  487. sb.Append("<tr>");
  488. //
  489. sb.Append("<td align='center'>");
  490. sb.Append(loQuery.GetDateTime("LogDate").ToShortDateString());
  491. sb.Append("</td>");
  492. //
  493. sb.Append("<td align='center'>");
  494. sb.Append(loQuery.GetString("SellerName"));
  495. sb.Append("</td>");
  496. //
  497. sb.Append("<td align='center'>");
  498. sb.Append(loQuery.GetString("StallName"));
  499. sb.Append("</td>");
  500. //
  501. sb.Append("<td align='center'>");
  502. sb.Append(loQuery.GetString("Content"));
  503. sb.Append("</td>");
  504. //
  505. sb.Append("<td align='center'>");
  506. sb.Append(loQuery.GetString("Result"));
  507. sb.Append("</td>");
  508. //
  509. sb.Append("<td align='center'>");
  510. sb.Append("");
  511. sb.Append("</td>");
  512. //
  513. sb.Append("<td align='center'>");
  514. sb.Append("");
  515. sb.Append("</td>");
  516. //
  517. sb.Append("<td align='center'>");
  518. sb.Append("");
  519. sb.Append("</td>");
  520. //
  521. sb.Append("<td align='center'>");
  522. sb.Append("");
  523. sb.Append("</td>");
  524. sb.Append("</tr>");
  525. loQuery.MoveNext();
  526. }
  527. }
  528. //ViewBag.Hid_WhereSql = lcSql;
  529. ViewBag.TableMsg = sb.ToString();
  530. return View();
  531. }
  532. #endregion
  533. #region TZQHJQ 活家禽进货台账
  534. [CheckPowerFilter]
  535. public ActionResult TZQHJQ()
  536. {
  537. ViewBag.SelMarketInfo = GetData.Instance.GetSelStr(Markets_info.cMarketID, Markets_info.cNames, Tn.Markets, Markets_info.cIsLock + "='0' " + UserSessionInfo.MarketDataSql(true), UserSessionInfo.DBConn);
  538. ViewBag.SelMarketSeller = GetData.Instance.GetSelStr(MarketSellers_info.cSellerID, MarketSellers_info.cName, Tn.MarketSellers,
  539. " " + UserSessionInfo.MarketDataSql(false) + " and IsLock='N' order by " + MarketSellers_info.cName, UserSessionInfo.DBConn);
  540. ViewBag.IsMarketSysAccount = UserSessionInfo.IsMarketSysAccount ? "0" : "1";
  541. ViewBag.StartTime = DateTime.Now.AddMonths(-1).ToShortDateString();
  542. ViewBag.EndTime = DateTime.Now.ToShortDateString();
  543. return View();
  544. }
  545. public ActionResult TZPHJQ()
  546. {
  547. string MarketID = Utils.AreaToSQLcs(Request["MarketID"]).Trim();
  548. string SearchStartTime = Utils.AreaToSQLcs(Request["SearchStartTime"]).Trim();
  549. string SearchEndTime = Utils.AreaToSQLcs(Request["SearchEndTime"]).Trim();
  550. string SellerID = Utils.AreaToSQLcs(Request["SellerID"]).Trim();
  551. string lcSql = "";
  552. lcSql = " select * from " + Tn.ViewMajorGoods + " where " + UserSessionInfo.MarketDataSql(false);
  553. if (!string.IsNullOrEmpty(SellerID))
  554. {
  555. lcSql += " and " + ViewMajorGoods_info.cSellerID + "='" + SellerID + "'";
  556. }
  557. if (!string.IsNullOrEmpty(SearchStartTime))
  558. {
  559. if (!string.IsNullOrEmpty(SearchEndTime))
  560. {
  561. lcSql += " and " + ViewMajorGoods_info.cStockTime + ">='" + SearchStartTime + "' and " + ViewMajorGoods_info.cStockTime + "<='" + SearchEndTime + "' ";
  562. }
  563. else
  564. {
  565. lcSql += " and " + ViewMajorGoods_info.cStockTime + "='" + SearchStartTime + "' ";
  566. }
  567. }
  568. lcSql += " and " + ViewMajorGoods_info.cMarketID + "='" + MarketID + "' ";
  569. lcSql += " and " + ViewMajorGoods_info.cMajorGoodsTypeID + "=1 ";
  570. lcSql += " Order by " + ViewMajorGoods_info.cStockTime + " desc ";
  571. ViewBag.PrintVisible = UserSessionInfo.CheckPowerNotRe(PowerType.IsPrint) ? "block" : "none";
  572. Decimal ldNumCount = 0;
  573. rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  574. StringBuilder sb = new StringBuilder();
  575. if (loQuery != null && loQuery.IsOpened)
  576. {
  577. loQuery.MoveFirst();
  578. ViewBag.MarketName = loQuery.GetString("MarketName");
  579. for (int i = 0; i < loQuery.RecCount; i++)
  580. {
  581. sb.Append("<tr>");
  582. //
  583. sb.Append("<td align='center'>");
  584. sb.Append(loQuery.GetDateTime("StockTime").ToShortDateString());
  585. sb.Append("</td>");
  586. //
  587. sb.Append("<td align='center'>");
  588. sb.Append(loQuery.GetString("SupplierName"));
  589. sb.Append("</td>");
  590. //
  591. sb.Append("<td align='center'>");
  592. sb.Append(loQuery.GetString("SellerName"));
  593. sb.Append("</td>");
  594. //
  595. sb.Append("<td align='center'>");
  596. sb.Append(loQuery.GetString("StallName"));
  597. sb.Append("</td>");
  598. //
  599. sb.Append("<td align='center'>");
  600. sb.Append(loQuery.GetString("TotalCount") + "" + loQuery.GetString("UnitID"));
  601. sb.Append("</td>");
  602. //
  603. ldNumCount += loQuery.GetDecimal("TotalCount");
  604. //
  605. sb.Append("<td align='center'>");
  606. sb.Append(loQuery.GetString("QuarantineUnit"));
  607. sb.Append("</td>");
  608. //
  609. sb.Append("<td align='center'>");
  610. sb.Append("");
  611. sb.Append("</td>");
  612. //
  613. sb.Append("</tr>");
  614. loQuery.MoveNext();
  615. }
  616. }
  617. sb.Append("<tr>");
  618. sb.Append("<td align='right' ColSpan = 2>");
  619. sb.Append("合计:");
  620. sb.Append("</td>");
  621. sb.Append("<td align='right' ColSpan = 5>");
  622. sb.Append(ldNumCount + " 只 ");
  623. sb.Append("</td>");
  624. sb.Append("</tr>");
  625. //ViewBag.Hid_WhereSql = lcSql;
  626. ViewBag.TableMsg = sb.ToString();
  627. return View();
  628. }
  629. #endregion
  630. #region TZQZhuroujinhuo 猪肉进货台账
  631. [CheckPowerFilter]
  632. public ActionResult TZQZhuroujinhuo()
  633. {
  634. ViewBag.SelMarketInfo = GetData.Instance.GetSelStr(Markets_info.cMarketID, Markets_info.cNames, Tn.Markets, Markets_info.cIsLock + "='0' " + UserSessionInfo.MarketDataSql(true), UserSessionInfo.DBConn);
  635. ViewBag.SelMarketSeller = GetData.Instance.GetSelStr(MarketSellers_info.cSellerID, MarketSellers_info.cName, Tn.MarketSellers,
  636. " " + UserSessionInfo.MarketDataSql(false) + " and IsLock='N' order by " + MarketSellers_info.cName, UserSessionInfo.DBConn);
  637. ViewBag.IsMarketSysAccount = UserSessionInfo.IsMarketSysAccount ? "0" : "1";
  638. ViewBag.StartTime = DateTime.Now.AddMonths(-1).ToShortDateString();
  639. ViewBag.EndTime = DateTime.Now.ToShortDateString();
  640. return View();
  641. }
  642. public ActionResult TZPZhuroujinhuo()
  643. {
  644. string MarketID = Utils.AreaToSQLcs(Request["MarketID"]).Trim();
  645. string SearchStartTime = Utils.AreaToSQLcs(Request["SearchStartTime"]).Trim();
  646. string SearchEndTime = Utils.AreaToSQLcs(Request["SearchEndTime"]).Trim();
  647. string SellerID = Utils.AreaToSQLcs(Request["SellerID"]).Trim();
  648. string lcSql = "";
  649. lcSql = " select * from " + Tn.ViewMajorGoods + " where " + UserSessionInfo.MarketDataSql(false);
  650. if (!string.IsNullOrEmpty(SellerID))
  651. {
  652. lcSql += " and " + ViewMajorGoods_info.cSellerID + "='" + SellerID + "'";
  653. }
  654. if (!string.IsNullOrEmpty(SearchStartTime))
  655. {
  656. if (!string.IsNullOrEmpty(SearchEndTime))
  657. {
  658. lcSql += " and " + ViewMajorGoods_info.cStockTime + ">='" + SearchStartTime + "' and " + ViewMajorGoods_info.cStockTime + "<='" + SearchEndTime + "' ";
  659. }
  660. else
  661. {
  662. lcSql += " and " + ViewMajorGoods_info.cStockTime + "='" + SearchStartTime + "' ";
  663. }
  664. }
  665. lcSql += " and " + ViewMajorGoods_info.cMarketID + "='" + MarketID + "' ";
  666. // 农贸市场和超市的猪肉类型合并
  667. lcSql += " and " + ViewMajorGoods_info.cMajorGoodsTypeID + "=2 ";
  668. lcSql += " Order by " + ViewMajorGoods_info.cStockTime + " desc ";
  669. ViewBag.PrintVisible = UserSessionInfo.CheckPowerNotRe(PowerType.IsPrint) ? "block" : "none";
  670. Decimal ldNumCount = 0;
  671. rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  672. StringBuilder sb = new StringBuilder();
  673. if (loQuery != null && loQuery.IsOpened)
  674. {
  675. loQuery.MoveFirst();
  676. ViewBag.MarketName = loQuery.GetString("MarketName");
  677. for (int i = 0; i < loQuery.RecCount; i++)
  678. {
  679. sb.Append("<tr>");
  680. //
  681. sb.Append("<td align='center'>");
  682. sb.Append(loQuery.GetDateTime("StockTime").ToShortDateString());
  683. sb.Append("</td>");
  684. //
  685. sb.Append("<td align='center'>");
  686. sb.Append(loQuery.GetString("SupplierName"));
  687. sb.Append("</td>");
  688. //
  689. sb.Append("<td align='center'>");
  690. sb.Append(loQuery.GetString("SellerName"));
  691. sb.Append("</td>");
  692. //
  693. sb.Append("<td align='center'>");
  694. sb.Append(loQuery.GetString("StallName"));
  695. sb.Append("</td>");
  696. //
  697. sb.Append("<td align='center'>");
  698. sb.Append(loQuery.GetString("TotalCount") + "" + loQuery.GetString("UnitID"));
  699. sb.Append("</td>");
  700. //
  701. ldNumCount += loQuery.GetDecimal("TotalCount");
  702. //
  703. sb.Append("<td align='center'>");
  704. sb.Append(loQuery.GetString("QuarantineUnit"));
  705. sb.Append("</td>");
  706. //
  707. sb.Append("<td align='center'>");
  708. sb.Append("");
  709. sb.Append("</td>");
  710. //
  711. sb.Append("</tr>");
  712. loQuery.MoveNext();
  713. }
  714. }
  715. sb.Append("<tr>");
  716. sb.Append("<td align='right' ColSpan = 2>");
  717. sb.Append("合计:");
  718. sb.Append("</td>");
  719. sb.Append("<td align='right' ColSpan = 5>");
  720. sb.Append(ldNumCount + " 头 ");
  721. sb.Append("</td>");
  722. sb.Append("</tr>");
  723. //ViewBag.Hid_WhereSql = lcSql;
  724. ViewBag.TableMsg = sb.ToString();
  725. return View();
  726. }
  727. #endregion
  728. #region TZQDouzhipin 豆制品进货台账
  729. [CheckPowerFilter]
  730. public ActionResult TZQDouzhipin()
  731. {
  732. ViewBag.SelMarketInfo = GetData.Instance.GetSelStr(Markets_info.cMarketID, Markets_info.cNames, Tn.Markets, Markets_info.cIsLock + "='0' " + UserSessionInfo.MarketDataSql(true), UserSessionInfo.DBConn);
  733. ViewBag.SelMarketSeller = GetData.Instance.GetSelStr(MarketSellers_info.cSellerID, MarketSellers_info.cName, Tn.MarketSellers,
  734. " " + UserSessionInfo.MarketDataSql(false) + " and IsLock='N' order by " + MarketSellers_info.cName, UserSessionInfo.DBConn);
  735. ViewBag.IsMarketSysAccount = UserSessionInfo.IsMarketSysAccount ? "0" : "1";
  736. ViewBag.StartTime = DateTime.Now.AddMonths(-1).ToShortDateString();
  737. ViewBag.EndTime = DateTime.Now.ToShortDateString();
  738. return View();
  739. }
  740. public ActionResult TZPDouzhipin()
  741. {
  742. string MarketID = Utils.AreaToSQLcs(Request["MarketID"]).Trim();
  743. string SearchStartTime = Utils.AreaToSQLcs(Request["SearchStartTime"]).Trim();
  744. string SearchEndTime = Utils.AreaToSQLcs(Request["SearchEndTime"]).Trim();
  745. string SellerID = Utils.AreaToSQLcs(Request["SellerID"]).Trim();
  746. string lcSql = "";
  747. lcSql = " select * from " + Tn.ViewMajorGoods + " where " + UserSessionInfo.MarketDataSql(false);
  748. if (!string.IsNullOrEmpty(SellerID))
  749. {
  750. lcSql += " and " + ViewMajorGoods_info.cSellerID + "='" + SellerID + "'";
  751. }
  752. if (!string.IsNullOrEmpty(SearchStartTime))
  753. {
  754. if (!string.IsNullOrEmpty(SearchEndTime))
  755. {
  756. lcSql += " and " + ViewMajorGoods_info.cStockTime + ">='" + SearchStartTime + "' and " + ViewMajorGoods_info.cStockTime + "<='" + SearchEndTime + "' ";
  757. }
  758. else
  759. {
  760. lcSql += " and " + ViewMajorGoods_info.cStockTime + "='" + SearchStartTime + "' ";
  761. }
  762. }
  763. lcSql += " and " + ViewMajorGoods_info.cMarketID + "='" + MarketID + "' ";
  764. // 农贸市场和超市的猪肉类型合并
  765. lcSql += " and " + ViewMajorGoods_info.cMajorGoodsTypeID + "=3 ";
  766. lcSql += " Order by " + ViewMajorGoods_info.cStockTime + " desc ";
  767. ViewBag.PrintVisible = UserSessionInfo.CheckPowerNotRe(PowerType.IsPrint) ? "block" : "none";
  768. Decimal ldNumCount = 0;
  769. rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  770. StringBuilder sb = new StringBuilder();
  771. if (loQuery != null && loQuery.IsOpened)
  772. {
  773. loQuery.MoveFirst();
  774. ViewBag.MarketName = loQuery.GetString("MarketName");
  775. for (int i = 0; i < loQuery.RecCount; i++)
  776. {
  777. sb.Append("<tr>");
  778. //
  779. sb.Append("<td align='center'>");
  780. sb.Append(loQuery.GetDateTime("StockTime").ToShortDateString());
  781. sb.Append("</td>");
  782. //
  783. sb.Append("<td align='center'>");
  784. sb.Append(loQuery.GetString("SupplierName"));
  785. sb.Append("</td>");
  786. //
  787. sb.Append("<td align='center'>");
  788. sb.Append(loQuery.GetString("SellerName"));
  789. sb.Append("</td>");
  790. //
  791. sb.Append("<td align='center'>");
  792. sb.Append(loQuery.GetString("StallName"));
  793. sb.Append("</td>");
  794. //
  795. sb.Append("<td align='center'>");
  796. sb.Append(loQuery.GetString("TotalCount") + "" + loQuery.GetString("UnitID"));
  797. sb.Append("</td>");
  798. //
  799. ldNumCount += loQuery.GetDecimal("TotalCount");
  800. //
  801. sb.Append("<td align='center'>");
  802. sb.Append(loQuery.GetString("QuarantineUnit"));
  803. sb.Append("</td>");
  804. //
  805. sb.Append("<td align='center'>");
  806. sb.Append("");
  807. sb.Append("</td>");
  808. //
  809. sb.Append("</tr>");
  810. loQuery.MoveNext();
  811. }
  812. }
  813. sb.Append("<tr>");
  814. sb.Append("<td align='right' ColSpan = 2>");
  815. sb.Append("合计:");
  816. sb.Append("</td>");
  817. sb.Append("<td align='right' ColSpan = 5>");
  818. sb.Append(ldNumCount + " 公斤 ");
  819. sb.Append("</td>");
  820. sb.Append("</tr>");
  821. //ViewBag.Hid_WhereSql = lcSql;
  822. ViewBag.TableMsg = sb.ToString();
  823. return View();
  824. }
  825. #endregion
  826. #region RptQSellerEvaluation 市场经营户月度信用分类评分
  827. [CheckPowerFilter]
  828. public ActionResult RptQSellerEvaluation()
  829. {
  830. ViewBag.SelMarketInfo = GetData.Instance.GetSelStr(Markets_info.cMarketID, Markets_info.cNames, Tn.Markets, Markets_info.cIsLock + "='0' " + UserSessionInfo.MarketDataSql(true), UserSessionInfo.DBConn);
  831. //ViewBag.SelMarketSeller = GetData.Instance.GetSelStr(MarketSellers_info.cSellerID, MarketSellers_info.cName, Tn.MarketSellers,
  832. // " " + UserSessionInfo.MarketDataSql(false) + " and IsLock='N' order by " + MarketSellers_info.cName, UserSessionInfo.DBConn);
  833. DateTime loDate = DateTime.Now;
  834. string lcYears = "";
  835. string lcStartMonths = "";
  836. string lcEndMonths = "";
  837. for (int i = 0; i > -12; i--)
  838. {
  839. lcYears += "<option value='" + loDate.AddYears(i).Year + "'>" + loDate.AddYears(i).Year + " 年" + "</option>";
  840. lcStartMonths += "<option value='" + loDate.AddMonths(i-1).Month + "'>" + loDate.AddMonths(i-1).Month + " 月份" + "</option>";
  841. lcEndMonths += "<option value='" + loDate.AddMonths(i).Month + "'>" + loDate.AddMonths(i).Month + " 月份" + "</option>";
  842. }
  843. ViewBag.SelYears = lcYears;
  844. ViewBag.SelStartMonths = lcStartMonths;
  845. ViewBag.SelEndMonths = lcEndMonths;
  846. ViewBag.IsMarketSysAccount = UserSessionInfo.IsMarketSysAccount ? "0" : "1";
  847. return View();
  848. }
  849. public ActionResult RptPSellerEvaluation()
  850. {
  851. string MarketIDs = Utils.AreaToSQLcs(Request["MarketID"]).Trim();
  852. string Year = Utils.AreaToSQLcs(Request["Year"]).Trim();
  853. string StartMonth = Utils.AreaToSQLcs(Request["StartMonth"]).Trim();
  854. string EndMonth = Utils.AreaToSQLcs(Request["EndMonth"]).Trim();
  855. string SellerName = Utils.AreaToSQLcs(Request["SellerName"]).Trim();
  856. string RegNo = Utils.AreaToSQLcs(Request["RegNo"]).Trim();
  857. string lcSql = "";
  858. lcSql = " SELECT * FROM " + Tn.vwSellerEvalRpt + " WHERE " + UserSessionInfo.MarketDataSql(false); ;
  859. lcSql += " AND " + vwSellerEvalRpt_info.cYear + "=" + Year;
  860. lcSql += " AND " + vwSellerEvalRpt_info.cMonth + ">=" + StartMonth + " AND " + vwSellerEvalRpt_info.cMonth + " <= " + EndMonth;
  861. if (string.IsNullOrEmpty(MarketIDs))
  862. {
  863. return null;
  864. }
  865. else
  866. {
  867. lcSql += " and " + vwSellerEvalRpt_info.cMarketID + " IN ('" + MarketIDs.Replace(",", "','") + "' )";
  868. }
  869. if (!string.IsNullOrEmpty(SellerName))
  870. {
  871. lcSql += " and " + vwSellerEvalRpt_info.cSellerName + " like '%" + SellerName + "%' ";
  872. }
  873. if (!string.IsNullOrEmpty(RegNo))
  874. {
  875. lcSql += " and " + vwSellerEvalRpt_info.cSellerID + " in (select " + SellerHasWarrant_info.cSellerID + " from " + Tn.SellerHasWarrant;
  876. lcSql += " where " + SellerHasWarrant_info.cWarrantNumber + " like '%" + RegNo + "%' ";
  877. lcSql += " and " + SellerHasWarrant_info.cWarrantTypeID + "=4) ";
  878. }
  879. ViewBag.PrintVisible = UserSessionInfo.CheckPowerNotRe(PowerType.IsPrint) ? "block" : "none";
  880. if ((Year != null) && (StartMonth != null) && (EndMonth != null))
  881. {
  882. ViewBag.SellerEvalTitle = Year + "年" + StartMonth + "-" + EndMonth + "月" + " 市场经营户月度信用分类情况";
  883. }
  884. rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  885. StringBuilder sb = new StringBuilder();
  886. if (loQuery != null && loQuery.IsOpened)
  887. {
  888. _dictEvaluation = new Dictionary<string, SellerEvaluationInfo>();
  889. loQuery.MoveFirst();
  890. ViewBag.MarketName = loQuery.GetString("MarketName");
  891. for (int i = 0; i < loQuery.RecCount; i++)
  892. {
  893. int liSellerId = loQuery.GetInt(vwSellerEvalRpt_info.cSellerID);
  894. string strEvalYear = loQuery.GetString(vwSellerEvalRpt_info.cYear);
  895. string strEvalMonth = loQuery.GetString(vwSellerEvalRpt_info.cMonth);
  896. string strKey = liSellerId.ToString() + "," + strEvalYear + "," + strEvalMonth;
  897. // 同一个经营户可能有多个摊位
  898. if (_dictEvaluation.ContainsKey(strKey))
  899. {
  900. SellerEvaluationInfo info = _dictEvaluation[strKey];
  901. info.StallName += ";" + loQuery.GetString(vwSellerEvalRpt_info.cStallName);
  902. _dictEvaluation[strKey] = info;
  903. }
  904. else
  905. {
  906. SellerEvaluationInfo info = new SellerEvaluationInfo();
  907. info.SellerId = liSellerId;
  908. info.MarketName = loQuery.GetString(vwSellerEvalRpt_info.cNames);
  909. info.SellerName = loQuery.GetString(vwSellerEvalRpt_info.cSellerName);
  910. info.StallName = loQuery.GetString(vwSellerEvalRpt_info.cStallName);
  911. info.TotalScore = loQuery.GetInt(vwSellerEvalRpt_info.cTotalScore);
  912. info.Month = strEvalMonth;
  913. info.RankName = SellerEvalGrade_info.GetRankByScore(info.TotalScore);
  914. _dictEvaluation.Add(strKey, info);
  915. }
  916. loQuery.MoveNext();
  917. }
  918. }
  919. int j = 0;
  920. foreach (SellerEvaluationInfo info in _dictEvaluation.Values)
  921. {
  922. sb.Append("<tr>");
  923. sb.Append("<td align='left'>");
  924. sb.Append((j + 1) + "");
  925. sb.Append("</td>");
  926. sb.Append("<td align='left'>");
  927. sb.Append(info.MarketName);
  928. sb.Append("</td>");
  929. sb.Append("<td align='left'>");
  930. sb.Append(info.SellerName);
  931. sb.Append("</td>");
  932. sb.Append("<td align='left'>");
  933. sb.Append(info.StallName);
  934. sb.Append("</td>");
  935. sb.Append("<td align='left'>");
  936. sb.Append(info.Month.ToString());
  937. sb.Append("</td>");
  938. sb.Append("<td align='left'>");
  939. sb.Append(info.TotalScore.ToString());
  940. sb.Append("</td>");
  941. sb.Append("<td align='left'>");
  942. sb.Append(info.RankName);
  943. sb.Append("</td>");
  944. j++;
  945. sb.Append("</tr>");
  946. }
  947. ViewBag.TableMsg = sb.ToString();
  948. return View();
  949. }
  950. // 用于处理同一个经营户有多个摊位的情况
  951. protected Dictionary<string, SellerEvaluationInfo> _dictEvaluation = null;
  952. protected class SellerEvaluationInfo
  953. {
  954. public int SellerId;
  955. public string MarketName;
  956. public string SellerName;
  957. public string StallName;
  958. public string Month;
  959. public int TotalScore;
  960. public string RankName;
  961. }
  962. #endregion
  963. #region RptQSellerEvaluation 市场经营户月度信用分类评分
  964. [CheckPowerFilter]
  965. public ActionResult RptQMarketEvaluation()
  966. {
  967. ViewBag.SelMarketInfo = GetData.Instance.GetSelStr(Markets_info.cMarketID, Markets_info.cNames, Tn.Markets, Markets_info.cIsLock + "='0' " + UserSessionInfo.MarketDataSql(true), UserSessionInfo.DBConn);
  968. //ViewBag.SelMarketSeller = GetData.Instance.GetSelStr(MarketSellers_info.cSellerID, MarketSellers_info.cName, Tn.MarketSellers,
  969. // " " + UserSessionInfo.MarketDataSql(false) + " and IsLock='N' order by " + MarketSellers_info.cName, UserSessionInfo.DBConn);
  970. DateTime loDate = DateTime.Now;
  971. string lcYears = "";
  972. string lcStartMonths = "";
  973. string lcEndMonths = "";
  974. for (int i = 0; i > -12; i--)
  975. {
  976. lcYears += "<option value='" + loDate.AddYears(i).Year + "'>" + loDate.AddYears(i).Year + " 年" + "</option>";
  977. lcStartMonths += "<option value='" + loDate.AddMonths(i - 1).Month + "'>" + loDate.AddMonths(i - 1).Month + " 月份" + "</option>";
  978. lcEndMonths += "<option value='" + loDate.AddMonths(i).Month + "'>" + loDate.AddMonths(i).Month + " 月份" + "</option>";
  979. }
  980. ViewBag.SelYears = lcYears;
  981. ViewBag.SelStartMonths = lcStartMonths;
  982. ViewBag.SelEndMonths = lcEndMonths;
  983. ViewBag.IsMarketSysAccount = UserSessionInfo.IsMarketSysAccount ? "0" : "1";
  984. return View();
  985. }
  986. public ActionResult RptPMarketEvaluation()
  987. {
  988. string MarketIDs = Utils.AreaToSQLcs(Request["MarketID"]).Trim();
  989. string Year = Utils.AreaToSQLcs(Request["Year"]).Trim();
  990. string StartMonth = Utils.AreaToSQLcs(Request["StartMonth"]).Trim();
  991. string EndMonth = Utils.AreaToSQLcs(Request["EndMonth"]).Trim();
  992. string lcSql = " SELECT * FROM " + Tn.vwMarketEvalRpt + " WHERE " + UserSessionInfo.MarketDataSql(false);
  993. lcSql += " AND " + vwMarketEvalRpt_info.cYear + "=" + Year;
  994. lcSql += " AND " + vwMarketEvalRpt_info.cMonth + ">=" + StartMonth + " AND " + vwMarketEvalRpt_info.cMonth + "<=" + EndMonth;
  995. if (string.IsNullOrEmpty(MarketIDs))
  996. {
  997. return null;
  998. }
  999. else
  1000. {
  1001. lcSql += " and " + vwMarketEvalRpt_info.cMarketId + " IN ('" + MarketIDs.Replace(",", "','") + "' )";
  1002. }
  1003. ViewBag.PrintVisible = UserSessionInfo.CheckPowerNotRe(PowerType.IsPrint) ? "block" : "none";
  1004. if ((Year != null) && (StartMonth != null) && (EndMonth != null))
  1005. {
  1006. ViewBag.SellerEvalTitle = Year + "年" + StartMonth + "-" + EndMonth + "月" + " 市场经营户月度信用分类情况";
  1007. }
  1008. rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  1009. StringBuilder sb = new StringBuilder();
  1010. if (loQuery != null && loQuery.IsOpened)
  1011. {
  1012. loQuery.MoveFirst();
  1013. for (int i = 0; i < loQuery.RecCount; i++)
  1014. {
  1015. sb.Append("<tr>");
  1016. sb.Append("<td align='left'>");
  1017. sb.Append((i + 1) + "");
  1018. sb.Append("</td>");
  1019. sb.Append("<td align='left'>");
  1020. sb.Append(loQuery.GetString(vwMarketEvalRpt_info.cMarketName));
  1021. sb.Append("</td>");
  1022. sb.Append("<td align='left'>");
  1023. sb.Append(loQuery.GetString(vwMarketEvalRpt_info.cMarketTypeName));
  1024. sb.Append("</td>");
  1025. sb.Append("<td align='left'>");
  1026. sb.Append(loQuery.GetString(vwMarketEvalRpt_info.cRegionName));
  1027. sb.Append("</td>");
  1028. string lcYear = loQuery.GetString(vwMarketEvalRpt_info.cYear);
  1029. string lcMonth = loQuery.GetString(vwMarketEvalRpt_info.cMonth);
  1030. sb.Append("<td align='left'>");
  1031. sb.Append(lcYear + "年" + lcMonth + "月");
  1032. sb.Append("</td>");
  1033. sb.Append("<td align='left'>");
  1034. int liScore = loQuery.GetInt(vwMarketEvalRpt_info.cTotalScore);
  1035. sb.Append(liScore.ToString());
  1036. sb.Append("</td>");
  1037. sb.Append("<td align='left'>");
  1038. sb.Append(MarketEvalGrade_info.GetRankByScore(liScore));
  1039. sb.Append("</td>");
  1040. sb.Append("</tr>");
  1041. loQuery.MoveNext();
  1042. }
  1043. }
  1044. ViewBag.TableMsg = sb.ToString();
  1045. return View();
  1046. }
  1047. #endregion
  1048. #region RptQSellerEvaluation 市场经营户基本情况台帐
  1049. [CheckPowerFilter]
  1050. public ActionResult TZQMarketSellers()
  1051. {
  1052. ViewBag.SelMarketInfo = GetData.Instance.GetSelStr(Markets_info.cMarketID, Markets_info.cNames, Tn.Markets, Markets_info.cIsLock + "='0' " + UserSessionInfo.MarketDataSql(true), UserSessionInfo.DBConn);
  1053. //ViewBag.SelMarketSeller = GetData.Instance.GetSelStr(MarketSellers_info.cSellerID, MarketSellers_info.cName, Tn.MarketSellers,
  1054. // " " + UserSessionInfo.MarketDataSql(false) + " and IsLock='N' order by " + MarketSellers_info.cName, UserSessionInfo.DBConn);
  1055. ViewBag.SelTradeType = GetData.Instance.GetSelStr(TradeType_info.cTradeTypeID, TradeType_info.cName, Tn.TradeType," 1=1 order by " + TradeType_info.cName, UserSessionInfo.DBConn);
  1056. ViewBag.IsMarketSysAccount = UserSessionInfo.IsMarketSysAccount ? "0" : "1";
  1057. return View();
  1058. }
  1059. // 查询经营户的工商注册号
  1060. protected string QuerySellerRegNo(int nSellerID)
  1061. {
  1062. string strRet = "";
  1063. try
  1064. {
  1065. string lcSql = "select " + SellerHasWarrant_info.cWarrantNumber + " from " + Tn.SellerHasWarrant +
  1066. " where " + SellerHasWarrant_info.cSellerID + "=" + nSellerID +
  1067. " and " + SellerHasWarrant_info.cWarrantTypeID + "=4";
  1068. rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  1069. if (loQuery != null && loQuery.IsOpened & loQuery.RecCount > 0)
  1070. {
  1071. strRet = loQuery.GetString(SellerHasWarrant_info.cWarrantNumber);
  1072. }
  1073. }
  1074. catch (Exception)
  1075. {
  1076. }
  1077. return strRet;
  1078. }
  1079. public ActionResult TZPMarketSellers()
  1080. {
  1081. string MarketIDs = Utils.AreaToSQLcs(Request["MarketID"]).Trim();
  1082. string TradeTypeID = Utils.AreaToSQLcs(Request["TradeTypeID"]).Trim();
  1083. string lcSql = "";
  1084. lcSql = " select * from ViewMarketSellers_New where " + UserSessionInfo.MarketDataSql(false);
  1085. if (!string.IsNullOrEmpty(TradeTypeID))
  1086. {
  1087. lcSql += " and TradeTypeID='" + TradeTypeID + "'";
  1088. }
  1089. lcSql += " and MarketID= '" + MarketIDs + "' ";
  1090. lcSql += " Order by MarketSellerName desc ";
  1091. ViewBag.PrintVisible = UserSessionInfo.CheckPowerNotRe(PowerType.IsPrint) ? "block" : "none";
  1092. rsQuery loQuery = UserSessionInfo.DBConn.OpenQuery(lcSql);
  1093. StringBuilder sb = new StringBuilder();
  1094. if (loQuery != null && loQuery.IsOpened)
  1095. {
  1096. loQuery.MoveFirst();
  1097. for (int i = 0; i < loQuery.RecCount; i++)
  1098. {
  1099. sb.Append("<tr>");
  1100. sb.Append("<td align='left'>");
  1101. sb.Append((i + 1) + "");
  1102. sb.Append("</td>");
  1103. sb.Append("<td align='left'>");
  1104. sb.Append(loQuery.GetString("MarketSellerName"));
  1105. sb.Append("</td>");
  1106. // 注册号
  1107. int nSellerID = loQuery.GetInt(ViewMarketSellers_info.cSellerID);
  1108. sb.Append("<td align='left'>");
  1109. sb.Append(QuerySellerRegNo(nSellerID));
  1110. sb.Append("</td>");
  1111. sb.Append("<td align='left'>");
  1112. sb.Append(loQuery.GetString("Facia"));
  1113. sb.Append("</td>");
  1114. sb.Append("<td align='left'>");
  1115. sb.Append(loQuery.GetString("StallName"));
  1116. sb.Append("</td>");
  1117. sb.Append("<td align='left'>");
  1118. sb.Append(loQuery.GetString("TradeTypeName"));
  1119. sb.Append("</td>");
  1120. int liCount = 1;
  1121. if (loQuery.GetString("Staff1Name").Trim().Length > 0)
  1122. {
  1123. liCount++;
  1124. }
  1125. if (loQuery.GetString("Staff2Name").Trim().Length > 0)
  1126. {
  1127. liCount++;
  1128. }
  1129. if (loQuery.GetString("Staff3Name").Trim().Length > 0)
  1130. {
  1131. liCount++;
  1132. }
  1133. sb.Append("<td align='left'>");
  1134. sb.Append(liCount + "");
  1135. sb.Append("</td>");
  1136. sb.Append("<td align='left'>");
  1137. sb.Append(loQuery.GetString("Tel"));
  1138. sb.Append("</td>");
  1139. sb.Append("</tr>");
  1140. loQuery.MoveNext();
  1141. }
  1142. }
  1143. ViewBag.TableMsg = sb.ToString();
  1144. return View();
  1145. }
  1146. #endregion
  1147. }
  1148. }