PublicStaticVariable.cs 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Data;
  6. using TbColumn = Core.StlMes.Client.Sale.Common.TbColumnDefine.TbColumnDefine;
  7. namespace Core.StlMes.Client.Sale.BLL.SaleBusinessMgt.StaticData
  8. {
  9. public class PublicStaticVariable
  10. {
  11. private BaseData.SlmBaseCustomberBll _custBase = null;
  12. private BaseData.SlmBaseRegionBll _region = null;
  13. private Order.SlmOrderBll _order = null;
  14. private Core.StlMes.Client.Sale.BLL.SaleBusinessMgt.BaseData.SlmBaseStation _slmBaseStation
  15. = null;
  16. private BaseData.SlmBaseSpclLn _slmBaseSpclLn = null;
  17. private BaseData.ComBaseInfoBll _comBaseInfo = null;
  18. public PublicStaticVariable(CoreFS.CA06.OpeBase ob)
  19. {
  20. _custBase = new Core.StlMes.Client.Sale.BLL.SaleBusinessMgt.BaseData.SlmBaseCustomberBll(ob);
  21. _region = new Core.StlMes.Client.Sale.BLL.SaleBusinessMgt.BaseData.SlmBaseRegionBll(ob);
  22. _order = new Core.StlMes.Client.Sale.BLL.SaleBusinessMgt.Order.SlmOrderBll(ob);
  23. _slmBaseStation
  24. = new Core.StlMes.Client.Sale.BLL.SaleBusinessMgt.BaseData.SlmBaseStation(ob);
  25. _slmBaseSpclLn = new Core.StlMes.Client.Sale.BLL.SaleBusinessMgt.BaseData.SlmBaseSpclLn(ob);
  26. _comBaseInfo = new Core.StlMes.Client.Sale.BLL.SaleBusinessMgt.BaseData.ComBaseInfoBll(ob);
  27. }
  28. /// <summary>
  29. /// 获取客户名称和编码
  30. /// </summary>
  31. /// <param name="IsRefreshEveryTime"></param>
  32. /// <returns></returns>
  33. public StaticDBStruct Static_CustomberName(bool IsRefreshEveryTime)
  34. {
  35. if (!IsRefreshEveryTime && _StacusCustomerName != null) return _StacusCustomerName;
  36. if (_StacusCustomerName == null)
  37. _StacusCustomerName = new StaticDBStruct();
  38. DataSet dsCust = _custBase.GetSlmBaseCustomberAll();
  39. if (dsCust == null || dsCust.Tables.Count == 0)
  40. return _StacusCustomerName;
  41. _StacusCustomerName.Clear();
  42. foreach (DataRow dr in dsCust.Tables[0].Rows)
  43. {
  44. try
  45. {
  46. _StacusCustomerName.GetValueListDB.ValueListItems.Add(dr[TbColumn.SLM_BASE_CUSTOMER.CUSTOMER_NO].ToString()
  47. , dr[TbColumn.SLM_BASE_CUSTOMER.CUSTOMER_NM].ToString());
  48. _StacusCustomerName.GetDataTableDB.Rows.Add(new object[] { dr[TbColumn.SLM_BASE_CUSTOMER.CUSTOMER_NO].ToString() ,
  49. dr[TbColumn.SLM_BASE_CUSTOMER.CUSTOMER_NM].ToString() });
  50. }
  51. catch { }
  52. }
  53. return _StacusCustomerName;
  54. }
  55. private StaticDBStruct _StacusCustomerName = null;
  56. /// <summary>
  57. /// 行政区域等级
  58. /// </summary>
  59. /// <param name="IsRefreshEveryTime"></param>
  60. /// <returns></returns>
  61. public StaticDBStruct Static_Region_lvl_no(bool IsRefreshEveryTime)
  62. {
  63. if (!IsRefreshEveryTime && _StacusRegion_lvl_no != null) return _StacusRegion_lvl_no;
  64. if (_StacusRegion_lvl_no == null)
  65. _StacusRegion_lvl_no = new StaticDBStruct();
  66. DataSet region = _region.GetDistinctRegionTpe();
  67. if (region == null || region.Tables.Count == 0)
  68. return _StacusRegion_lvl_no;
  69. _StacusRegion_lvl_no.Clear();
  70. foreach (DataRow dr in region.Tables[0].Rows)
  71. {
  72. try
  73. {
  74. _StacusRegion_lvl_no.GetValueListDB.ValueListItems.Add(dr["REGION_LVL_NO"].ToString()
  75. , dr["REGION_LVL_NM"].ToString());
  76. _StacusRegion_lvl_no.GetDataTableDB.Rows.Add(new object[] { dr["REGION_LVL_NO"].ToString() ,
  77. dr["REGION_LVL_NM"].ToString(),"","","" });
  78. }
  79. catch { }
  80. }
  81. return _StacusRegion_lvl_no;
  82. }
  83. private StaticDBStruct _StacusRegion_lvl_no = null;
  84. /// <summary>
  85. /// 获取行政区域属性信息
  86. /// </summary>
  87. /// <param name="IsRefreshEveryTime"></param>
  88. /// <returns></returns>
  89. public StaticDBStruct Static_Region_Type(bool IsRefreshEveryTime)
  90. {
  91. if (!IsRefreshEveryTime && _StacusRegion_Type != null) return _StacusRegion_Type;
  92. if (_StacusRegion_Type == null)
  93. _StacusRegion_Type = new StaticDBStruct();
  94. DataSet region = _region.GetDistinctRegionType();
  95. if (region == null || region.Tables.Count == 0)
  96. return _StacusRegion_Type;
  97. _StacusRegion_Type.Clear();
  98. foreach (DataRow dr in region.Tables[0].Rows)
  99. {
  100. try
  101. {
  102. _StacusRegion_Type.GetValueListDB.ValueListItems.Add(dr["REGION_TYPE_NO"].ToString()
  103. , dr["REGION_TYPE_NM"].ToString());
  104. _StacusRegion_Type.GetDataTableDB.Rows.Add(new object[] { dr["REGION_TYPE_NO"].ToString() ,
  105. dr["REGION_TYPE_NM"].ToString(),dr["REGION_LVL_NO"].ToString() ,"","" });
  106. }
  107. catch { }
  108. }
  109. return _StacusRegion_Type;
  110. }
  111. private StaticDBStruct _StacusRegion_Type = null;
  112. /// <summary>
  113. /// 区域
  114. /// </summary>
  115. /// <param name="IsRefreshEveryTime"></param>
  116. /// <returns></returns>
  117. public StaticDBStruct Static_Region_Name(bool IsRefreshEveryTime)
  118. {
  119. if (!IsRefreshEveryTime && _StacusRegion_Name != null) return _StacusRegion_Name;
  120. if (_StacusRegion_Name == null)
  121. _StacusRegion_Name = new StaticDBStruct();
  122. DataSet region = _region.GetValidSlmBaseRegion();
  123. if (region == null || region.Tables.Count == 0)
  124. return _StacusRegion_Name;
  125. _StacusRegion_Name.Clear();
  126. foreach (DataRow dr in region.Tables[0].Rows)
  127. {
  128. try
  129. {
  130. _StacusRegion_Name.GetValueListDB.ValueListItems.Add(dr["REGION_NO"].ToString()
  131. , dr["REGION_NM"].ToString());
  132. _StacusRegion_Name.GetDataTableDB.Rows.Add(new object[] { dr["REGION_NO"].ToString() ,
  133. dr["REGION_NM"].ToString(),dr["P_REGION_NO"].ToString() ,"","" });
  134. }
  135. catch { }
  136. }
  137. return _StacusRegion_Name;
  138. }
  139. private StaticDBStruct _StacusRegion_Name = null;
  140. /// <summary>
  141. /// 0和1 的转换
  142. /// </summary>
  143. /// <param name="IsRefreshEveryTime"></param>
  144. /// <returns></returns>
  145. public StaticDBStruct Static_ZeroAndOne(bool IsRefreshEveryTime)
  146. {
  147. if (!IsRefreshEveryTime && _StacusZeroAndOne != null) return _StacusZeroAndOne;
  148. if (_StacusZeroAndOne == null)
  149. _StacusZeroAndOne = new StaticDBStruct();
  150. DataSet region = _region.GetValidSlmBaseRegion();
  151. if (region == null || region.Tables.Count == 0)
  152. return _StacusZeroAndOne;
  153. _StacusZeroAndOne.Clear();
  154. foreach (DataRow dr in region.Tables[0].Rows)
  155. {
  156. try
  157. {
  158. _StacusZeroAndOne.GetValueListDB.ValueListItems.Add("0", "否");
  159. _StacusZeroAndOne.GetValueListDB.ValueListItems.Add("1", "是");
  160. _StacusZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "0", "否", "", "","" });
  161. _StacusZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "1", "是", "", "", "" });
  162. }
  163. catch { }
  164. }
  165. return _StacusZeroAndOne;
  166. }
  167. private StaticDBStruct _StacusZeroAndOne = null;
  168. /// <summary>
  169. /// 0和1 的转换
  170. /// </summary>
  171. /// <param name="IsRefreshEveryTime"></param>
  172. /// <returns></returns>
  173. public StaticDBStruct Order_ZeroAndOne(bool IsRefreshEveryTime)
  174. {
  175. if (!IsRefreshEveryTime && _OrderFlZeroAndOne != null) return _OrderFlZeroAndOne;
  176. if (_OrderFlZeroAndOne == null)
  177. _OrderFlZeroAndOne = new StaticDBStruct();
  178. DataSet order = _order.GetSlmOrderHeadAll();
  179. if (order == null || order.Tables.Count == 0)
  180. return _OrderFlZeroAndOne;
  181. _OrderFlZeroAndOne.Clear();
  182. foreach (DataRow dr in order.Tables[0].Rows)
  183. {
  184. try
  185. {
  186. _OrderFlZeroAndOne.GetValueListDB.ValueListItems.Add("0", "不锁价");
  187. _OrderFlZeroAndOne.GetValueListDB.ValueListItems.Add("1", "锁价");
  188. _OrderFlZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "0", "不锁价", "", "", "" });
  189. _OrderFlZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "1", "锁价", "", "", "" });
  190. }
  191. catch { }
  192. }
  193. return _OrderFlZeroAndOne;
  194. }
  195. private StaticDBStruct _OrderFlZeroAndOne = null;
  196. /// <summary>
  197. /// 0和1与-1 的转换
  198. /// </summary>
  199. /// <param name="IsRefreshEveryTime"></param>
  200. /// <returns></returns>
  201. public StaticDBStruct Declare_ZeroAndOne(bool IsRefreshEveryTime)
  202. {
  203. if (!IsRefreshEveryTime && _DeclareFlZeroAndOne != null) return _DeclareFlZeroAndOne;
  204. if (_DeclareFlZeroAndOne == null)
  205. _DeclareFlZeroAndOne = new StaticDBStruct();
  206. DataSet order = _order.GetSlmOrderLineAll();
  207. if (order == null || order.Tables.Count == 0)
  208. return _DeclareFlZeroAndOne;
  209. _DeclareFlZeroAndOne.Clear();
  210. foreach (DataRow dr in order.Tables[0].Rows)
  211. {
  212. try
  213. {
  214. _DeclareFlZeroAndOne.GetValueListDB.ValueListItems.Add("0", "录入");
  215. _DeclareFlZeroAndOne.GetValueListDB.ValueListItems.Add("1", "待评审");
  216. _DeclareFlZeroAndOne.GetValueListDB.ValueListItems.Add("2", "已申报");
  217. _DeclareFlZeroAndOne.GetValueListDB.ValueListItems.Add("3", "评审通过");
  218. _DeclareFlZeroAndOne.GetValueListDB.ValueListItems.Add("-3", "评审未通过");
  219. _DeclareFlZeroAndOne.GetValueListDB.ValueListItems.Add("5", "评审通过");
  220. _DeclareFlZeroAndOne.GetValueListDB.ValueListItems.Add("-5", "评审未通过");
  221. _DeclareFlZeroAndOne.GetValueListDB.ValueListItems.Add("6", "订单生效");
  222. _DeclareFlZeroAndOne.GetValueListDB.ValueListItems.Add("7", "资源计划下发");
  223. _DeclareFlZeroAndOne.GetValueListDB.ValueListItems.Add("8", "订单发运关闭");
  224. _DeclareFlZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "0", "录入", "", "", "" });
  225. _DeclareFlZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "1", "待评审", "", "", "" });
  226. _DeclareFlZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "2", "已申报", "", "", "" });
  227. _DeclareFlZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "3", "评审通过", "", "", "" });
  228. _DeclareFlZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "-3", "评审未通过", "", "", "" });
  229. _DeclareFlZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "5", "评审通过", "", "", "" });
  230. _DeclareFlZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "-5", "评审未通过", "", "", "" });
  231. _DeclareFlZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "6", "订单生效", "", "", "" });
  232. _DeclareFlZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "7", "资源计划下发", "", "", "" });
  233. _DeclareFlZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "8", "订单发运关闭", "", "", "" });
  234. }
  235. catch { }
  236. }
  237. return _DeclareFlZeroAndOne;
  238. }
  239. private StaticDBStruct _DeclareFlZeroAndOne = null;
  240. /// <summary>
  241. /// 0和1 的转换
  242. /// </summary>
  243. /// <param name="IsRefreshEveryTime"></param>
  244. /// <returns></returns>
  245. public StaticDBStruct CustFreight_ZeroAndOne(bool IsRefreshEveryTime)
  246. {
  247. if (!IsRefreshEveryTime && _CustFreightZeroAndOne != null) return _CustFreightZeroAndOne;
  248. if (_CustFreightZeroAndOne == null)
  249. _CustFreightZeroAndOne = new StaticDBStruct();
  250. DataSet cust = _custBase.GetSlmBaseCustmFreightAll();
  251. if (cust == null || cust.Tables.Count == 0)
  252. return _CustFreightZeroAndOne;
  253. _CustFreightZeroAndOne.Clear();
  254. foreach (DataRow dr in cust.Tables[0].Rows)
  255. {
  256. try
  257. {
  258. _CustFreightZeroAndOne.GetValueListDB.ValueListItems.Add("0", "非自提");
  259. _CustFreightZeroAndOne.GetValueListDB.ValueListItems.Add("1", "自提");
  260. _CustFreightZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "0", "非自提", "", "", "" });
  261. _CustFreightZeroAndOne.GetDataTableDB.Rows.Add(new object[] { "1", "自提", "", "", "" });
  262. }
  263. catch { }
  264. }
  265. return _CustFreightZeroAndOne;
  266. }
  267. private StaticDBStruct _CustFreightZeroAndOne = null;
  268. /// <summary>
  269. /// 到站
  270. /// </summary>
  271. /// <param name="IsRefreshEveryTime"></param>
  272. /// <returns></returns>
  273. public StaticDBStruct Static_StationNoAndName_Tg(bool IsRefreshEveryTime)
  274. {
  275. if (!IsRefreshEveryTime && _StationTg != null) return _StationTg;
  276. if (_StationTg == null)
  277. _StationTg = new StaticDBStruct();
  278. DataSet station = this._slmBaseStation.GetSlmBaseStationAll();
  279. if (station == null || station.Tables.Count == 0)
  280. return _StationTg;
  281. _StationTg.Clear();
  282. foreach (DataRow dr in station.Tables[0].Rows)
  283. {
  284. try
  285. {
  286. _StationTg.GetValueListDB.ValueListItems.Add(dr["STATION_NO"].ToString()
  287. , dr["STATION_NM"].ToString());
  288. _StationTg.GetDataTableDB.Rows.Add(new object[] { dr["STATION_NO"].ToString() ,
  289. dr["STATION_NM"].ToString() });
  290. }
  291. catch { }
  292. }
  293. return _StationTg;
  294. }
  295. private StaticDBStruct _StationTg = null;
  296. public StaticDBStruct Static_SpecLine_Tg(bool IsRefreshEveryTime)
  297. {
  298. if (!IsRefreshEveryTime && _SpclLn != null) return _SpclLn;
  299. if (_SpclLn == null)
  300. _SpclLn = new StaticDBStruct();
  301. DataSet station = this._slmBaseSpclLn.GetSlmBaseSpclLnAll();
  302. if (station == null || station.Tables.Count == 0)
  303. return _SpclLn;
  304. _SpclLn.Clear();
  305. foreach (DataRow dr in station.Tables[0].Rows)
  306. {
  307. try
  308. {
  309. _SpclLn.GetValueListDB.ValueListItems.Add(dr["SPCL_LN_NO"].ToString()
  310. , dr["SPCL_LN_NM"].ToString());
  311. _SpclLn.GetDataTableDB.Rows.Add(new object[] { dr["SPCL_LN_NO"].ToString() ,
  312. dr["SPCL_LN_NM"].ToString() });
  313. }
  314. catch { }
  315. }
  316. return _SpclLn;
  317. }
  318. private StaticDBStruct _SpclLn = null;
  319. public StaticDBStruct Static_TransType_Tg(bool IsRefreshEveryTime)
  320. {
  321. if (!IsRefreshEveryTime && _TransType_Tg != null) return _TransType_Tg;
  322. if (_TransType_Tg == null)
  323. _TransType_Tg = new StaticDBStruct();
  324. DataSet station = _comBaseInfo.GetComBaseInfoBySortCode("1105");
  325. if (station == null || station.Tables.Count == 0)
  326. return _TransType_Tg;
  327. _TransType_Tg.Clear();
  328. station.Tables[0].Columns[_BASECODE].ColumnName = "TRANS_TYPE";
  329. foreach (DataRow dr in station.Tables[0].Rows)
  330. {
  331. try
  332. {
  333. _TransType_Tg.GetValueListDB.ValueListItems.Add(dr["TRANS_TYPE"].ToString()
  334. , dr[_BASENAME].ToString());
  335. _TransType_Tg.GetDataTableDB.Rows.Add(new object[] { dr["TRANS_TYPE"].ToString() ,
  336. dr[_BASENAME].ToString() });
  337. }
  338. catch { }
  339. }
  340. return _TransType_Tg;
  341. }
  342. private string _BASECODE = "BASECODE";
  343. private string _BASENAME = "BASENAME";
  344. private StaticDBStruct _TransType_Tg = null;
  345. }
  346. }