FrmFundBase.cs 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using Infragistics.Win.UltraWinGrid;
  10. using System.Collections;
  11. namespace Core.StlMes.Client.Sale.SaleFundMgt.FundUI.UIFrm
  12. {
  13. public partial class FrmFundBase : Core.StlMes.Client.Sale.Common.FrmStyleBase.FrmUIBase
  14. {
  15. public FrmFundBase()
  16. {
  17. InitializeComponent();
  18. }
  19. public DataSet ExecuteReader(string sql)
  20. {
  21. FundDAL.BaseDAL.BaseDAL dal = new Core.StlMes.Client.Sale.SaleFundMgt.FundDAL.BaseDAL.BaseDAL(this.ob);
  22. return dal.ExecuteReader(sql);
  23. }
  24. public string GetUserName()
  25. {
  26. return CoreFS.SA06.CoreUserInfo.UserInfo.GetUserName();
  27. }
  28. private ArrayList GetDateTimeColumn()
  29. {
  30. ArrayList list = new ArrayList();
  31. list.Add("IMPORTTIME");
  32. list.Add("LASTUPDATETIME");
  33. list.Add("INOUTTIME");
  34. list.Add("DELETETIME");
  35. list.Add("UPDATETIME");
  36. list.Add("TRANS_TIME");
  37. return list;
  38. }
  39. protected void SetGridTimeFormat(ref Infragistics.Win.UltraWinGrid.UltraGrid ugr)
  40. {
  41. if (ugr == null || ugr.Rows.Count == 0)
  42. return;
  43. ArrayList list = GetDateTimeColumn();
  44. ArrayList formatColumn = new ArrayList ();
  45. foreach (Infragistics.Win.UltraWinGrid.UltraGridColumn ugc in ugr.DisplayLayout.Bands[0].Columns)
  46. {
  47. if (list.Contains(ugc.Key))
  48. {
  49. formatColumn.Add(ugc.Key);
  50. }
  51. }
  52. if (formatColumn.Count > 0)
  53. {
  54. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow ugrr in ugr.Rows)
  55. {
  56. foreach (string s in formatColumn)
  57. {
  58. if (ugrr.Cells[s].Value.ToString().Length > 0)
  59. {
  60. ugrr.Cells[s].Value = Getconvertformat(ugrr.Cells[s].Value.ToString());
  61. }
  62. }
  63. }
  64. }
  65. }
  66. private string Getconvertformat(string value)
  67. {
  68. System.Text.StringBuilder sb = new StringBuilder();
  69. if (value.Length == 0)
  70. return "";
  71. else if (value.Length == 8)
  72. {
  73. return sb.Append(value.Substring(0, 4)).Append("-").Append(value.Substring(4, 2)).Append("-").Append(value.Substring(6, 2)
  74. ).ToString();
  75. }
  76. else if (value.Length == 14)
  77. {
  78. return sb.Append(value.Substring(0, 4)).Append("-").Append(value.Substring(4, 2)).Append("-").Append(value.Substring(6, 2)
  79. ).Append(" ").Append(value.Substring(8, 2)).Append(":").Append(value.Substring(10, 2)).Append(":").Append(value.Substring(12, 2)).ToString();
  80. }
  81. else
  82. return value;
  83. }
  84. protected string GetSaleOrg()
  85. {
  86. string DeptID = CoreFS.SA06.CoreUserInfo.UserInfo.GetDeptid();
  87. if (DeptID.IndexOf("002001042002") >= 0)
  88. {
  89. return "100102";
  90. }
  91. if (DeptID.IndexOf("002001042001") >= 0)
  92. {
  93. return "100101";
  94. }
  95. if (DeptID.IndexOf("002023001") >= 0)
  96. {
  97. return "100105";
  98. }
  99. return "100101";
  100. }
  101. protected string GetSaleOrgDesc()
  102. {
  103. string saleorg = GetSaleOrg();
  104. if ("100101" == saleorg)
  105. return "国内贸易部";
  106. else if ("100102" == saleorg)
  107. return "国际贸易部";
  108. else if ("100103" == saleorg)
  109. return "钢贸公司";
  110. else if ("100105" == saleorg)
  111. return "天淮公司";
  112. return "";
  113. }
  114. public string[] GetTbColumn_SEL_FUND_CUST_FUNDINOUT()
  115. {
  116. return new string[]
  117. {
  118. "BUSISEQ",
  119. "BALANCESUBJECT",
  120. "BUYERCODE",
  121. "INOUTMONEY",
  122. "INOUTTIME",
  123. "FUNDTYPE",
  124. "BILLNO",
  125. "ISVALID",
  126. "ORDERNO",
  127. "REMARK",
  128. "IMPORTOR",
  129. "IMPORTTIME",
  130. "LEAVEMONEY",
  131. "SECONDACCOUNT",
  132. "AFFRIMPER",
  133. "AFFRIMDATE"
  134. };
  135. }
  136. public string[] GetTbColumn_SEL_FUND_CUST_ACCOUNT()
  137. {
  138. return new string[]
  139. {
  140. "BALANCESUBJECT",
  141. "BUYERCODE",
  142. "TOTALMONEY",
  143. "LEAVEMONEY",
  144. "IMPORTOR",
  145. "IMPORTTIME",
  146. "UPDATETIME"
  147. };
  148. }
  149. public string[] GetTbColumn_SEL_FUND_SEC_ACCOUNT()
  150. {
  151. return new string[]
  152. {
  153. "BALANCESUBJECT",
  154. "BUYERCODE",
  155. "SECONDACCOUNT",
  156. "TOTALMONEY",
  157. "LEAVEMONEY",
  158. "IMPORTOR",
  159. "IMPORTTIME",
  160. "UPDATETIME"
  161. };
  162. }
  163. protected System.Collections.Hashtable GetFundColumnNameAndCaption()
  164. {
  165. System.Collections.Hashtable hs = new System.Collections.Hashtable();
  166. try
  167. {
  168. hs.Add("ASKPLAN_ID", "提单号");
  169. hs.Add("ASKPLAN_MONEY", "货物款");
  170. hs.Add("BALANCESUBJECT", "销售组织");
  171. hs.Add("BILLNO", "用途");
  172. hs.Add("BUSISEQ", "序列");
  173. hs.Add("BUSITYPE", "类型");
  174. hs.Add("BUYERCODE", "结算单位");
  175. hs.Add("DELETEOR", "删除");
  176. hs.Add("DELETETIME", "删除时间");
  177. hs.Add("FUNDTYPE", "类型");
  178. hs.Add("IMPORTOR", "录入人");
  179. hs.Add("IMPORTTIME", "录入时间");
  180. hs.Add("INOUTMONEY", "金额");
  181. hs.Add("INOUTTIME", "进出时间 ");
  182. hs.Add("INVOICE_MONEY", "金额");
  183. hs.Add("ISINVOINCE", "结算标志");
  184. hs.Add("ISMONEYVALID", "是否有效");
  185. hs.Add("ISUNUSUAL", "是否正常");
  186. hs.Add("ISVALID", "是否有效");
  187. hs.Add("LASTUPDATETIME", "更新时间");
  188. hs.Add("LEAVEMONEY", "剩余资金");
  189. hs.Add("MONEY", "发生金额");
  190. hs.Add("MONEY_TYPE", "类型");
  191. hs.Add("OTHERACCOUNT", "对方账户");
  192. hs.Add("PACTNO", "合同号");
  193. hs.Add("PACTNO_MONEY", "合同金额");
  194. hs.Add("PACT_BEGINDATE", "合同开始时间");
  195. hs.Add("PACT_REA_NAME", "映射名称");
  196. hs.Add("PACT_REA_NAME_SHOW", "映射名称");
  197. hs.Add("PRIORITY", "优先级");
  198. hs.Add("RELATION", "映射分类");
  199. hs.Add("REMARK", "备注");
  200. hs.Add("SECONDACCOUNT", "二级账户");
  201. hs.Add("TOTALMONEY", "总资金");
  202. hs.Add("TRANS_MONEY", "运费");
  203. hs.Add("TRANS_PERSON", "调拨人");
  204. hs.Add("TRANS_SEQ", "序列");
  205. hs.Add("TRANS_TIME", "时间");
  206. hs.Add("TRANS_TYPE", "类型");
  207. hs.Add("TYPE", "类型");
  208. hs.Add("USERID", "用户ID");
  209. hs.Add("UPDATETIME", "更新时间");
  210. hs.Add("WEIGHT", "重量");
  211. hs.Add("AFFRIMPER", "确认人");
  212. hs.Add("AFFRIMDATE", "确认时间");
  213. hs.Add("ORDERNO", "合同号");
  214. hs.Add("MONEY_DELIVER", "回款去向");
  215. hs.Add("PREBUYERCODE", "钢贸回款客户");
  216. }
  217. catch
  218. {
  219. }
  220. return hs;
  221. }
  222. protected System.Collections.Hashtable GetGridColumnLengthDefine()
  223. {
  224. System.Collections.Hashtable hs = new System.Collections.Hashtable();
  225. try
  226. {
  227. hs.Add("BUYERCODE", 200);
  228. hs.Add("PREMONEY", 80);
  229. hs.Add("CURMONEY", 80);
  230. hs.Add("CUR_RECEIVE_MONEY", 80);
  231. hs.Add("DE_MONEY", 90);
  232. hs.Add("SALE_AREA_DESC", 80);
  233. hs.Add("MONEY", 80);
  234. hs.Add("PACTNO", 100);
  235. hs.Add("WEIGHT", 80);
  236. hs.Add("TRANS_TIME", 120);
  237. hs.Add("IMPORTTIME", 120);
  238. hs.Add("DELETETIME", 120);
  239. hs.Add("UPDATETIME", 120);
  240. hs.Add("INOUTTIME", 120);
  241. hs.Add("LASTUPDATETIME", 120);
  242. }
  243. catch
  244. { }
  245. return hs;
  246. }
  247. protected string balanceSubject = FundVariable.FundConstVariable.BalanceSubject_Xgxs;
  248. private string GetBalanceSubjectKey()
  249. {
  250. string[] tmpstr = this.Key.Split('@');
  251. if (tmpstr != null || tmpstr.Length > 1)
  252. {
  253. return tmpstr[1];
  254. }
  255. return "";
  256. }
  257. protected virtual string GetBalanceSubject()
  258. {
  259. return "1";
  260. //return FundBLL.FundBalanceSubjectMgt.BalanceSubjectMgt.GetBalanceSubject(balanceSubject);
  261. }
  262. /// <summary>
  263. /// 需要隐藏的列
  264. /// </summary>
  265. /// <returns></returns>
  266. protected virtual string[] HiddenColumn()
  267. {
  268. return new string[] { };
  269. }
  270. protected virtual string[] NotHiddenColumn()
  271. {
  272. return new string[] { _columnBalanceSubject,_columnBuyercode,_columnSecondaccount,_columnTotalMoney,_columnLeaveMoney,
  273. _columnPactno};
  274. }
  275. protected virtual int[] ColumnWidth()
  276. {
  277. return new int[] { };
  278. }
  279. protected virtual System.Collections.Hashtable ColumnNameAndWidht()
  280. {
  281. Hashtable hs = new Hashtable();
  282. hs.Add(_columnBuyercode, 100);
  283. hs.Add(_columnTotalMoney, 70);
  284. hs.Add(_columnLeaveMoney, 60);
  285. hs.Add(_columnPactno, 70);
  286. hs.Add(_columnSecondaccount, 70);
  287. return hs;
  288. }
  289. /// <summary>
  290. /// 需要汇总的列
  291. /// </summary>
  292. /// <returns></returns>
  293. protected virtual string[] TotalColumn()
  294. {
  295. return new string[] { this._columnTotalMoney, this._columnLeaveMoney };
  296. }
  297. protected virtual void InitGrid(ref UltraGrid grid)
  298. {
  299. Util.UltraGridUtil.SetGridWidth(ref grid, ColumnNameAndWidht());
  300. Util.UltraGridUtil.SetGridColumnHidden(ref grid, this.HiddenColumn());
  301. Util.UltraGridUtil.SetGridRowFilter(ref grid);
  302. // Util.UltraGridUtil.InitUltraGridValueList(ref grid);
  303. }
  304. protected virtual void InitGrid(ref UltraGrid grid, Boolean nothiddenColumn)
  305. {
  306. Util.UltraGridUtil.SetGridWidth(ref grid, ColumnNameAndWidht());
  307. Util.UltraGridUtil.SetGridColumnHidden(ref grid, this.HiddenColumn());
  308. Util.UltraGridUtil.SetGridColumnHidden(ref grid, this.NotHiddenColumn(), nothiddenColumn);
  309. Util.UltraGridUtil.SetGridRowFilter(ref grid);
  310. Util.UltraGridUtil.InitUltraGridValueList(ref grid);
  311. }
  312. /// <summary>
  313. /// FundCustAccountMgt 实例
  314. /// </summary>
  315. /// <returns></returns>
  316. protected FundBLL.FundCustAccount.FundCustAccountMgt GetInstanceCustAccount()
  317. {
  318. return new FundBLL.FundCustAccount.FundCustAccountMgt(this.ob);
  319. }
  320. /// <summary>
  321. /// FundInAndOutMgt 实例
  322. /// </summary>
  323. /// <returns></returns>
  324. protected FundBLL.FundInAndOut.FundInAndOutMgt GetIInstanceCustInout()
  325. {
  326. return new FundBLL.FundInAndOut.FundInAndOutMgt(this.ob);
  327. }
  328. /// <summary>
  329. /// FundSecondlevelAccountMgt 实例
  330. /// </summary>
  331. /// <returns></returns>
  332. protected FundBLL.FundSecondLevelAccount.FundSecondlevelAccountMgt GetInstanceSecondLevelAccount()
  333. {
  334. return new FundBLL.FundSecondLevelAccount.FundSecondlevelAccountMgt(this.ob);
  335. }
  336. /// <summary>
  337. /// FundPactAccountMgt
  338. /// </summary>
  339. /// <returns></returns>
  340. protected FundBLL.FundPactAccount.FundPactAccountMgt GetInstancePactAccount()
  341. {
  342. return new FundBLL.FundPactAccount.FundPactAccountMgt(this.ob);
  343. }
  344. /// <summary>
  345. /// FundTransferMgt
  346. /// </summary>
  347. /// <returns></returns>
  348. protected FundBLL.FundTransferMgt.FundTransferMgt GetInstanceTransfer()
  349. {
  350. return new FundBLL.FundTransferMgt.FundTransferMgt(this.ob);
  351. }
  352. protected string _columnBalanceSubject = "BALANCESUBJECT";
  353. protected string _columnBuyercode = "BUYERCODE";
  354. protected string _columnSecondaccount = "SECONDACCOUNT";
  355. protected string _columnPactno = "PACTNO";
  356. protected string _columnTotalMoney = "TOTALMONEY";
  357. protected string _columnLeaveMoney = "LEAVEMONEY";
  358. protected string _columnPactBeginDate = "PACT_BEGINDATE";
  359. protected string _columnTRANS_TYPE = "TRANS_TYPE";
  360. protected string _columnMONEY = "MONEY";
  361. protected string _columnTRANS_SEQ = "TRANS_SEQ";
  362. protected string _columnISMONEYVALID = "ISMONEYVALID";
  363. protected string _columnIRemark = "REMARK";
  364. protected string _columnIUPDATETIME = "UPDATETIME";
  365. protected string _columnImportTime = "IMPORTTIME";
  366. protected string _columnUserid = "USERID";
  367. /// <summary>
  368. /// 操作成功提示信息
  369. /// </summary>
  370. protected string _successMsg = "操作成功";
  371. protected string _msgBalanceSubject = "结算单位: ";
  372. protected string _dateTimeDefaultFormat = "yyyyMMddHHmmss";
  373. protected string _dateTimeFormatYyyyMmdd = "yyyyMMdd";
  374. protected string _keyQuery = "Query";
  375. protected string _keyClose = "Close";
  376. protected string _keyExport = "Export";
  377. protected string _keyAdd = "Add";
  378. protected string _keyEdit = "Edit";
  379. protected string _keyDelete = "Delete";
  380. protected string _msgNoBalanceSubject = "无结算单位,请正确设置登陆用户和结算单位关系";
  381. protected string[] GetNumberColumns()
  382. {
  383. return new string[] {
  384. "PRE_MONEY",
  385. "INMONEY",
  386. "INVOICE_MONEY",
  387. "LST_MONEY",
  388. "ACT_WEIGHT",
  389. "BALNCE_PRICE",
  390. "WEIGHT1",
  391. "MONEY1",
  392. "MONEY2"
  393. };
  394. }
  395. protected Hashtable GetNumberColumnHs()
  396. {
  397. Hashtable hs = new Hashtable();
  398. foreach (string s in GetNumberColumns())
  399. {
  400. if (hs.ContainsKey(s))
  401. {
  402. hs.Remove(s);
  403. }
  404. hs.Add(s, "System.Decimal");
  405. }
  406. return hs;
  407. }
  408. protected System.Collections.Generic.List<string[]> GetDataStructCaption()
  409. {
  410. List<string[]> list = new List<string[]>();
  411. list.Add(new string[] { "INVOICE_MONTH", "账本月" });
  412. list.Add(new string[] { "INVOICE_ACCOUNT", "账本名" });
  413. list.Add(new string[] { "BALANCESUBJECT", "销售组织" });
  414. list.Add(new string[] { "SECONDACCOUNT", "区域" });
  415. list.Add(new string[] { "BUYERCODE", "结算单位" });
  416. list.Add(new string[] { "PRE_MONEY", "期初" });
  417. list.Add(new string[] { "INMONEY", "本月进款" });
  418. list.Add(new string[] { "INVOICE_MONEY", "本月结算" });
  419. list.Add(new string[] { "LST_MONEY", "期末" });
  420. list.Add(new string[] { "INVOICE_PERSON", "结转人" });
  421. list.Add(new string[] { "UPDATE_PERSON", "修改人" });
  422. list.Add(new string[] { "UPDATE_DATE", "修改时间" });
  423. list.Add(new string[] { "INVOICE_STS", "结转状态" });
  424. list.Add(new string[] { "INVOICE_DATE", "结转时间" });
  425. list.Add(new string[] { "PACTNO", "合同头" });
  426. list.Add(new string[] { "BUYERNAME", "结算单位" });
  427. list.Add(new string[] { "SALE_AREA_DESC", "销售区域" });
  428. list.Add(new string[] { "FST_DRAWEE_UNIT", "首次受票单位" });
  429. list.Add(new string[] { "WEIGHT", "重量" });
  430. list.Add(new string[] { "ORDERNO", "合同号" });
  431. list.Add(new string[] { "ACT_WEIGHT", "提单在途量" });
  432. list.Add(new string[] { "BALNCE_PRICE", "提单在途金额" });
  433. list.Add(new string[] { "WEIGHT1", "出库未结量" });
  434. list.Add(new string[] { "MONEY1", "出库未结金额" });
  435. list.Add(new string[] { "MONEY2", "可发货金额" });
  436. return list;
  437. }
  438. }
  439. }