FrmTransMoneyQueryRpt.cs 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Drawing;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Threading;
  10. using System.Collections;
  11. using System.Reflection;
  12. using CoreFS.CA06;
  13. using Infragistics.Win.UltraWinGrid;
  14. using Core.Mes.Client.Comm.Control;
  15. namespace Core.StlMes.Client.Sale.UI.Balance.TranMoney
  16. {
  17. public partial class FrmTransMoneyQueryRpt : Core.StlMes.Client.Sale.Common.FrmStyleBase.FrmUIBase
  18. {
  19. public FrmTransMoneyQueryRpt()
  20. {
  21. InitializeComponent();
  22. }
  23. private DataSet dsMain = new DataSet();
  24. private void InitDataSource()
  25. {
  26. dsMain = base.GetDataSetByColumnName(dataStruct(), GetTbColumnNameAndDataType(), GetDataSet2ColumnCaption());
  27. this.ultraGrid1.DataSource = dsMain;
  28. }
  29. private void FrmTransMoneyQueryRpt_Load(object sender, EventArgs e)
  30. {
  31. this.dateTimePicker2.Format = DateTimePickerFormat.Custom;
  32. this.dateTimePicker2.CustomFormat = "yyyyMM";
  33. this.dateTimePicker1.Format = DateTimePickerFormat.Custom;
  34. this.dateTimePicker1.CustomFormat = "yyyyMM";
  35. this.dateTimePicker3.Format = DateTimePickerFormat.Custom;
  36. this.dateTimePicker3.CustomFormat = "yyyyMM";
  37. this.dateTimePicker4.Format = DateTimePickerFormat.Custom;
  38. this.dateTimePicker4.CustomFormat = "yyyyMM";
  39. InitDataSource();
  40. base.SetGridStyle(ref this.ultraGrid1);
  41. InitCellAllowEdit();
  42. this.ultraGrid1.DisplayLayout.Bands[0].Columns[this.ASKPLAN_ID].MergedCellStyle = Infragistics.Win.UltraWinGrid.MergedCellStyle.Always;
  43. }
  44. public override void Query()
  45. {
  46. if (rdbCw.Checked)
  47. {
  48. if (Convert.ToInt64(Convert.ToString(this.dateTimePicker2.Value.ToString("yyyyMM"))) > Convert.ToInt64(Convert.ToString(this.dateTimePicker1.Value.ToString("yyyyMM"))))
  49. {
  50. Core.StlMes.Client.Sale.Util.MessageUtil.ShowTips("起始月份不能大于截止月份!");
  51. return;
  52. }
  53. }
  54. if (rdbDd.Checked)
  55. {
  56. if (Convert.ToInt64(Convert.ToString(this.dateTimePicker4.Value.ToString("yyyyMM"))) > Convert.ToInt64(Convert.ToString(this.dateTimePicker3.Value.ToString("yyyyMM"))))
  57. {
  58. Core.StlMes.Client.Sale.Util.MessageUtil.ShowTips("起始月份不能大于截止月份!");
  59. return;
  60. }
  61. }
  62. DataSet ds = base.ExecuteReader(this.GetSql());
  63. if (!this.UserInfo.GetUserName().Equals("admin"))
  64. ds = base.GetDataSetByFilterDeptId(ds);
  65. ds = Core.StlMes.Client.Sale.Util.UtilDataSet.GetDsByDescOrderFromSourceDataSet(ds, this.ASKPLAN_ID);
  66. Core.StlMes.Client.Sale.Util.UtilDataSet.SetDataSetByMergeSameColumnName(ref this.dsMain, ds);
  67. SetDataSetGrid1();
  68. }
  69. public override void Export()
  70. {
  71. Core.StlMes.Client.Sale.Util.UtilUltraGrid.ExportGridDataToExcel(this.Text, this.ultraGrid1);
  72. }
  73. public override void Add()
  74. {
  75. this.ultraGrid1.UpdateData();
  76. if (this.ultraGrid1.Rows.Count == 0)
  77. return;
  78. Infragistics.Win.UltraWinGrid.UltraGridRow ugs = this.ultraGrid1.ActiveRow;
  79. if (ugs == null)
  80. {
  81. Core.StlMes.Client.Sale.Util.MessageUtil.ShowTips("请选择需要更新的行");
  82. return;
  83. }
  84. try
  85. {
  86. if (MessageBox.Show("是否确认修改选定行的信息", "提示", MessageBoxButtons.YesNo,
  87. MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.No)
  88. return;
  89. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow ugr in this.ultraGrid1.Rows)
  90. {
  91. if (ugr.Cells[this.SELECT].Value.ToString().ToUpper() == "TRUE")
  92. {
  93. string strSql = this.GetUpdateSql(ugr.Cells[ASKPLAN_ID].Value.ToString(),
  94. ugr.Cells["DISBURASES_BILL"].Value.ToString(),
  95. ugr.Cells["MEMO_YF"].Value.ToString(),
  96. (ugr.Cells["IS_ASK_P"].Value.ToString().ToUpper() == "TRUE") ? "1" : "0",
  97. ugr.Cells["MONEY"].Value.ToString(),
  98. ugr.Cells["TRANS_PK"].Value.ToString(),
  99. ugr.Cells["TRANS_NO"].Value.ToString(),
  100. ugr.Cells["STAMP_DUTY_MONEY"].Value.ToString());
  101. base.ExecuteNoReader(strSql);
  102. }
  103. }
  104. Core.StlMes.Client.Sale.Util.MessageUtil.ShowTips("操作成功");
  105. }
  106. catch (Exception ex)
  107. {
  108. Core.StlMes.Client.Sale.Util.MessageUtil.ShowTips(ex.ToString());
  109. }
  110. Query();
  111. }
  112. public override void Update()
  113. {
  114. this.ultraGrid1.UpdateData();
  115. if (this.ultraGrid1.Rows.Count == 0)
  116. return;
  117. UltraGridRow[] rows = GridHelper.GetRowsWithKey(ultraGrid1, new string[] { "SELECT" }, new string[] { "True" });
  118. if (rows.Length == 0)
  119. {
  120. Core.StlMes.Client.Sale.Util.MessageUtil.ShowTips("请选择一条数据后,再进行操作!");
  121. return;
  122. }
  123. else if (rows.Length > 1)
  124. {
  125. Core.StlMes.Client.Sale.Util.MessageUtil.ShowTips("只能单条复制,请重新操作!");
  126. return;
  127. }
  128. try
  129. {
  130. if (MessageBox.Show("是否确认复制选定行的信息", "提示", MessageBoxButtons.YesNo,
  131. MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.No)
  132. return;
  133. foreach (Infragistics.Win.UltraWinGrid.UltraGridRow ugr in this.ultraGrid1.Rows)
  134. {
  135. if (ugr.Cells[this.SELECT].Value.ToString().ToUpper() == "TRUE")
  136. {
  137. string strSql = this.GetAddSql(ugr.Cells[ASKPLAN_ID].Value.ToString());
  138. base.ExecuteNoReader(strSql);
  139. }
  140. }
  141. Core.StlMes.Client.Sale.Util.MessageUtil.ShowTips("操作成功");
  142. }
  143. catch (Exception ex)
  144. {
  145. Core.StlMes.Client.Sale.Util.MessageUtil.ShowTips(ex.ToString());
  146. }
  147. Query();
  148. }
  149. private void SetDataSetGrid1()
  150. {
  151. foreach (DataRow dr in dsMain.Tables[0].Rows)
  152. {
  153. dr["IS_ASK_P"] = (dr["IS_ASK"].ToString() == "是") ? true : false;
  154. dr[this.SELECT] = false;
  155. }
  156. }
  157. protected override System.Collections.Hashtable GetTbColumnNameAndDataType()
  158. {
  159. System.Collections.Hashtable hs = new System.Collections.Hashtable();
  160. hs.Add("IS_ASK_P", "System.Boolean");
  161. hs.Add(this.SELECT, "System.Boolean");
  162. return hs;
  163. }
  164. private void InitCellAllowEdit()
  165. {
  166. foreach (string s in new string[] { this.SELECT, "IS_ASK_P", "MEMO_YF", "DISBURASES_BILL", "MONEY", "STAMP_DUTY_MONEY", "TRANS_NO" })
  167. {
  168. this.ultraGrid1.DisplayLayout.Bands[0].Columns[s].CellActivation = Infragistics.Win.UltraWinGrid.Activation.AllowEdit;
  169. this.ultraGrid1.DisplayLayout.Bands[0].Columns[s].CellAppearance.BackColor = base.GetEditColor();
  170. }
  171. }
  172. private string[] dataStruct()
  173. {
  174. return new string[]
  175. {
  176. this.SELECT,
  177. "IS_ASK_P",
  178. "INVOICE_MONTH",
  179. "IS_ASK",
  180. "ASKPLAN_ID",
  181. "DISBURASES_BILL",
  182. "TRANS_NO",
  183. "ORDER_NO",
  184. "PRODUCNAME",
  185. "BUYERNAME",
  186. "MANAGEMENT_NAME",
  187. "FORECORPNAME",
  188. "INCEPTCORPCODE",
  189. "TRANS_TYPE",
  190. "TICKETTYPE",
  191. "MONEY",
  192. "STAMP_DUTY_MONEY",
  193. "STATION_NM",
  194. "CARNUM",
  195. "ACT_WT",
  196. "MEMO_YF",
  197. "REG_DTIME",
  198. "TRANS_PK",
  199. };
  200. }
  201. protected override System.Collections.Hashtable GetGridColumnLength()
  202. {
  203. System.Collections.Hashtable hs = new System.Collections.Hashtable();
  204. hs.Add("IS_ASK", 50);
  205. hs.Add("IS_ASK_P", 50);
  206. hs.Add(this.SELECT, 50);
  207. hs.Add("TRANS_TYPE", 50);
  208. hs.Add("TICKETTYPE", 50);
  209. hs.Add("CARNUM", 50);
  210. return hs;
  211. }
  212. private Hashtable GetDataSet2ColumnCaption()
  213. {
  214. Hashtable hs = new Hashtable();
  215. hs.Add(TRANS_PK, "主键");
  216. hs.Add(ASKPLAN_ID, "提单号");
  217. hs.Add(TALLYSHEET_NO, "理货单号");
  218. hs.Add(LOADVEHICLE_NO, "装车单号");
  219. hs.Add(TRAINWAGON, "车号");
  220. hs.Add(BUYERCODE, "结算单位");
  221. hs.Add(BUYERNAME, "结算单位");
  222. hs.Add(FORECORPCODE, "销售组织");
  223. hs.Add(FORECORPNAME, "销售组织");
  224. hs.Add(FST_DRAWEE_UNIT, "首次受票人");
  225. hs.Add(STATIONCODE, "到站");
  226. hs.Add(STATIONNAME, "到站");
  227. hs.Add(LEASEDLINE, "专用线名称");
  228. hs.Add(LEASEDLINENAME, "专用线名称");
  229. hs.Add(INCEPTCORPCODE, "收货单位");
  230. hs.Add(TRANS_TYPE, "运输方式");
  231. hs.Add(MOTORMANNAME, "承运单位");
  232. hs.Add(DOCKNAME, "水运起始与目的港口");
  233. hs.Add(TICKETTYPE, "单据类型");
  234. hs.Add(TICKETNO, "单据号");
  235. hs.Add(MONEY_TYPE, "费用类型");
  236. hs.Add(MONEY, "金额");
  237. hs.Add("STAMP_DUTY_MONEY", "印花税");
  238. hs.Add(LOAD_TIME, "装车时间");
  239. hs.Add(INVOICENO, "结算单号");
  240. hs.Add(INVOICEDATE, "编单时间");
  241. hs.Add(INVOICE_ID, "编单人");
  242. hs.Add(STATUS_CD, "状态区分");
  243. hs.Add(REG_ID, "录入者");
  244. hs.Add(REG_DTIME, "代垫年月");
  245. hs.Add(AFFRIM_ID, "确认人");
  246. hs.Add(AFFRIM_TIME, "确认时间");
  247. hs.Add(SELECT, "选择");
  248. hs.Add("TICKETNUM", "票据数");
  249. hs.Add("ORD_SEQ", "合同号");
  250. //hs.Add("INCEPTCORPCODE", "收货单位");
  251. hs.Add("TRANS_TYPE_NAME", "外运类型");
  252. hs.Add("PLANDATE", " 时间");
  253. hs.Add("WEIGHT", "重量");
  254. hs.Add("SALE_AREA_DESC", "区域");
  255. hs.Add("VSTEL_DESC", "装车地点");
  256. hs.Add("STORAGE_NAME", "出库地点");
  257. hs.Add("CNT", "装车数");
  258. hs.Add("JB", "出库结标");
  259. hs.Add("LISTNUMBER", "批次号");
  260. hs.Add("INVOICE_MONTH", "结算年月");
  261. hs.Add("MANAGEMENT_NAME", "片区");
  262. hs.Add("CARNUM", "车数");
  263. hs.Add("PRODUCNAME", "品种");
  264. hs.Add("DISBURASES_BILL", "代垫单号");
  265. hs.Add("TRANS_NO", "运费发票号");
  266. hs.Add("ACT_WT", "装车重量");
  267. hs.Add("IS_ASK_P", "是否核销");
  268. hs.Add("MEMO_YF", "备注");
  269. hs.Add("IS_ASK", "核销状态");
  270. return hs;
  271. }
  272. private string SELECT = "SELECT";
  273. private string MONET_TYPE = "MONET_TYPE";
  274. private string TICKETNO = "TICKETNO";
  275. private string OUTSTOCKMNY = "OUTSTOCKMNY";
  276. private string DZFMNY = "DZFMNY";
  277. private string TRANSMNY = "TRANSMNY";
  278. private string TRANSNUM = "TRANSNUM";
  279. private string LOADVEHICLE_NO = "LOADVEHICLE_NO";
  280. private string BILL_NO = "BILL_NO";
  281. private string TALLYSHEET_NO = "TALLYSHEET_NO";
  282. private string LOADVEHICLE_TYPE = "LOADVEHICLE_TYPE";
  283. private string AFFIRM_FLAG = "AFFIRM_FLAG";
  284. private string VEHICLE_NO = "VEHICLE_NO";
  285. private string TRANS_TYPE = "TRANS_TYPE";
  286. private string RECEIV_NO = "RECEIV_NO";
  287. private string RECEIV_NM = "RECEIV_NM";
  288. private string STATION_NO = "STATION_NO";
  289. private string STATION_NM = "STATION_NM";
  290. private string SPCL_LN_NO = "SPCL_LN_NO";
  291. private string SPCL_LN_NM = "SPCL_LN_NM";
  292. private string PORT = "PORT";
  293. private string SHIP_LOT_NO = "SHIP_LOT_NO";
  294. private string PLANT = "PLANT";
  295. private string PLANT_DESC = "PLANT_DESC";
  296. private string VSTEL_CODE = "VSTEL_CODE";
  297. private string VSTEL_DESC = "VSTEL_DESC";
  298. private string CARRIER_NO = "CARRIER_NO";
  299. private string CARRY_COMPANY_CODE = "CARRY_COMPANY_CODE";
  300. private string CARRY_COMPANY_NAME = "CARRY_COMPANY_NAME";
  301. private string STACKING_WT = "STACKING_WT";
  302. private string STACKING_PIECE = "STACKING_PIECE";
  303. private string STACKING_TOTL_LEN = "STACKING_TOTL_LEN";
  304. private string WEIGH_FLAG = "WEIGH_FLAG";
  305. private string PONDER_NO = "PONDER_NO";
  306. private string PONDER_GROSS_WT = "PONDER_GROSS_WT";
  307. private string OUT_STOCK_CODE = "OUT_STOCK_CODE";
  308. private string DELIVY_PLACE_CODE = "DELIVY_PLACE_CODE";
  309. private string DELIVY_PLACE_NAME = "DELIVY_PLACE_NAME";
  310. private string STLMT_UNIT_NO = "STLMT_UNIT_NO";
  311. private string STLMT_UNIT_NM = "STLMT_UNIT_NM";
  312. private string INFACTORY_TIME = "INFACTORY_TIME";
  313. private string LOAD_TIME = "LOAD_TIME";
  314. private string DELIVY_TIME = "DELIVY_TIME";
  315. private string STACKING_PRINTS = "STACKING_PRINTS";
  316. private string THREE_READY_NO = "THREE_READY_NO";
  317. private string HANDHELD_NO = "HANDHELD_NO";
  318. private string HANDHELD_FLAG = "HANDHELD_FLAG";
  319. private string MANAGEMENT_NO = "MANAGEMENT_NO";
  320. private string MANAGEMENT_NAME = "MANAGEMENT_NAME";
  321. private string MEMO = "MEMO";
  322. private string VALIDFLAG = "VALIDFLAG";
  323. private string CREATE_NAME = "CREATE_NAME";
  324. private string CREATE_TIME = "CREATE_TIME";
  325. private string UPDATE_NAME = "UPDATE_NAME";
  326. private string UPDATE_TIME = "UPDATE_TIME";
  327. private string DELETE_NAME = "DELETE_NAME";
  328. private string DELETE_TIME = "DELETE_TIME";
  329. private string TRANS_PK = "TRANS_PK";
  330. private string ASKPLAN_ID = "ASKPLAN_ID";
  331. private string TRAINWAGON = "TRAINWAGON";
  332. private string BUYERCODE = "BUYERCODE";
  333. private string BUYERNAME = "BUYERNAME";
  334. private string FORECORPCODE = "FORECORPCODE";
  335. private string FORECORPNAME = "FORECORPNAME";
  336. private string FST_DRAWEE_UNIT = "FST_DRAWEE_UNIT";
  337. private string STATIONCODE = "STATIONCODE";
  338. private string STATIONNAME = "STATIONNAME";
  339. private string LEASEDLINE = "LEASEDLINE";
  340. private string LEASEDLINENAME = "LEASEDLINENAME";
  341. private string INCEPTCORPCODE = "INCEPTCORPCODE";
  342. private string MOTORMANNAME = "MOTORMANNAME";
  343. private string DOCKNAME = "DOCKNAME";
  344. private string TICKETTYPE = "TICKETTYPE";
  345. private string MONEY_TYPE = "MONEY_TYPE";
  346. private string MONEY = "MONEY";
  347. private string INVOICENO = "INVOICENO";
  348. private string INVOICEDATE = "INVOICEDATE";
  349. private string INVOICE_ID = "INVOICE_ID";
  350. private string STATUS_CD = "STATUS_CD";
  351. private string REG_ID = "REG_ID";
  352. private string REG_DTIME = "REG_DTIME";
  353. private string AFFRIM_ID = "AFFRIM_ID";
  354. private string AFFRIM_TIME = "AFFRIM_TIME";
  355. private string ORDER_NO = "ORDER_NO";
  356. private string ORDER_SEQ = "ORDER_SEQ";
  357. private string DELIVERY_NO = "DELIVERY_NO";
  358. private string ORD_PK = "ORD_PK";
  359. private string ORD_LN_PK = "ORD_LN_PK";
  360. private string ORD_LN_DLY_PK = "ORD_LN_DLY_PK";
  361. private string AGENCY_FL = "AGENCY_FL";
  362. private string RECEIV_ADDR = "RECEIV_ADDR";
  363. private string DELVRY_ADDR = "DELVRY_ADDR";
  364. private string CUSTOMER_NO = "CUSTOMER_NO";
  365. private string CUSTOMER_NM = "CUSTOMER_NM";
  366. private string SALE_ORG = "SALE_ORG";
  367. private string SALE_ORG_DESC = "SALE_ORG_DESC";
  368. private string GetUpdateSql(string _askplan_id, string _disburases_bill, string _meno, string _isask, string _money, string _pk, string no, string stamp_duty_money)
  369. {
  370. string sql = @" update slm_balance_transmoney t
  371. set t.is_ask = '{1}',t.memo_yf = '{2}',t.disburases_bill ='{3}',t.MONEY = '{4}',t.TRANS_NO ='{6}',t.STAMP_DUTY_MONEY ='{7}'
  372. where t.askplan_id = '{0}'
  373. and t.MONEY_TYPE ='运费'
  374. and t.TRANS_PK = '{5}'";
  375. sql = string.Format(sql, _askplan_id, _isask, _meno, _disburases_bill, _money,_pk, no,stamp_duty_money);
  376. return sql;
  377. }
  378. private string GetAddSql(string _askplan_id)
  379. {
  380. string sql = @" INSERT INTO SLM_BALANCE_TRANSMONEY
  381. (TRANS_PK, ASKPLAN_ID, TALLYSHEET_NO, LOADVEHICLE_NO, ORD_PK,
  382. ORD_LN_PK, ORD_LN_DLY_PK, AGENCY_FL, RECEIV_ADDR, TICKETNUM,
  383. ORDER_NO, ORDER_SEQ, DELIVERY_NO, INDEX_SEQ, DELVRY_ADDR,
  384. BUYERCODE, BUYERNAME, FORECORPCODE, FORECORPNAME, FST_DRAWEE_UNIT,
  385. INCEPTCORPCODE, TRANS_TYPE, MOTORMANNAME, DOCKNAME, TICKETTYPE,
  386. TICKETNO, MONEY_TYPE, MONEY, INVOICENO, INVOICEDATE,
  387. INVOICE_ID, STATUS_CD, REG_ID, REG_DTIME, AFFRIM_ID,
  388. AFFRIM_TIME, WEIGHT, INVOICENO_ORG, INVOICEDATE_ORG, INVOICEPERSON_ORG,
  389. REALINVOICENO, REALINVOICENO_ORG, APPLY_PERSON, APPLY_DATE, APPLY_NO,
  390. RPY_APPLY_NO, LISTNUMBER, TICKETSTATUS, TICKETDATE, TICKETPERSON,
  391. STATUS_CD_ORG, STATUS_CD_ORG_PER, STATUS_CD_ORG_DATE, APPLY_DATE_STS, REALINVOICE_DATE,
  392. REALINVOICE_ORG_DATE, INVOICE_MONTH, INVOICE_STS, DISBURASES_BILL, IS_ASK,
  393. MEMO_YF, BYUNF_LOG)
  394. SELECT CONCAT(SUBSTR(TRANS_PK,1,32),LPAD(TO_CHAR(TO_NUMBER( NVL(SUBSTR(( SELECT TRANS_PK FROM (SELECT * FROM ( SELECT TRANS_PK, REG_DTIME FROM SLM_BALANCE_TRANSMONEY WHERE ASKPLAN_ID = '{0}' AND MONEY_TYPE = '运费') ORDER BY TRANS_PK DESC) WHERE ROWNUM = 1 ),33,3),1))+1), 3, '0')) , ASKPLAN_ID, TALLYSHEET_NO, LOADVEHICLE_NO, ORD_PK,
  395. ORD_LN_PK, ORD_LN_DLY_PK, AGENCY_FL, RECEIV_ADDR, TICKETNUM,
  396. ORDER_NO, ORDER_SEQ, DELIVERY_NO, INDEX_SEQ, DELVRY_ADDR,
  397. BUYERCODE, BUYERNAME, FORECORPCODE, FORECORPNAME, FST_DRAWEE_UNIT,
  398. INCEPTCORPCODE, TRANS_TYPE, MOTORMANNAME, DOCKNAME, TICKETTYPE,
  399. TICKETNO, MONEY_TYPE, 0, INVOICENO, INVOICEDATE,
  400. INVOICE_ID, STATUS_CD, REG_ID, SYSDATE, AFFRIM_ID,
  401. AFFRIM_TIME, WEIGHT, INVOICENO_ORG, INVOICEDATE_ORG, INVOICEPERSON_ORG,
  402. REALINVOICENO, REALINVOICENO_ORG, APPLY_PERSON, APPLY_DATE, APPLY_NO,
  403. RPY_APPLY_NO, LISTNUMBER, TICKETSTATUS, TICKETDATE, TICKETPERSON,
  404. STATUS_CD_ORG, STATUS_CD_ORG_PER, STATUS_CD_ORG_DATE, APPLY_DATE_STS, REALINVOICE_DATE,
  405. REALINVOICE_ORG_DATE, INVOICE_MONTH, INVOICE_STS, '', '0',
  406. '', BYUNF_LOG
  407. FROM SLM_BALANCE_TRANSMONEY
  408. WHERE ASKPLAN_ID = '{0}'
  409. AND MONEY_TYPE ='运费'
  410. AND ROWNUM = 1 ";
  411. sql = string.Format(sql, _askplan_id);
  412. return sql;
  413. }
  414. private string GetSql()
  415. {
  416. String sql = @"SELECT A.ASKPLAN_ID,
  417. DECODE(A.IS_ASK,'1','是','否') IS_ASK,
  418. A.MEMO_YF,
  419. A.BUYERNAME,
  420. A.DISBURASES_BILL,
  421. A.TRANS_NO,
  422. A.FORECORPNAME,
  423. A.INCEPTCORPCODE,
  424. A.TRANS_TYPE,
  425. A.TICKETTYPE,
  426. A.MONEY,
  427. B.CREATE_DEPT,
  428. A.INVOICE_MONTH,
  429. TO_CHAR(A.REG_DTIME,'YYYYMM') REG_DTIME,
  430. B.ORDER_NO,
  431. B.STATION_NM,
  432. B.MANAGEMENT_NAME,
  433. (SELECT COUNT(DISTINCT LOADVEHICLE_NO ) FROM YDM_ZC_LOADVEHICLE T WHERE T.BILL_NO = A.ASKPLAN_ID) CARNUM,
  434. B.PRODUCNAME,
  435. (SELECT SUM(W.WEIGHT) FROM SLM_BALANCEINFO W WHERE W.ASKPLAN_ID = A.ASKPLAN_ID ) ACT_WT,
  436. A.TRANS_PK,a.STAMP_DUTY_MONEY
  437. FROM SLM_BALANCE_TRANSMONEY A,
  438. (SELECT MIN(C.MANAGEMENT_NO) CREATE_DEPT,
  439. C.BILL_NO,
  440. MIN(C.CREATE_TIME) CREATE_TIME,
  441. MIN(C.ORDER_NO||'/'||ORDER_SEQ) ORDER_NO,
  442. MIN(C.STATION_NM) STATION_NM,
  443. MIN(C.MANAGEMENT_NAME) MANAGEMENT_NAME,
  444. MIN(C.PRODUCNAME) PRODUCNAME
  445. FROM YDM_ZC_BILL_M C
  446. GROUP BY BILL_NO) B
  447. WHERE A.ASKPLAN_ID = B.BILL_NO(+)
  448. AND A.MONEY_TYPE = '运费' {0} ";
  449. string str = "";
  450. if (rdbCw.Checked)
  451. {
  452. string invoiceMonth = this.dateTimePicker2.Value.ToString("yyyyMM");
  453. string invoiceMonth1 = this.dateTimePicker1.Value.ToString("yyyyMM");
  454. str = string.Format(" and (A.invoice_month >='{0}' and A.invoice_month <='{1}') ", invoiceMonth, invoiceMonth1);
  455. }
  456. if (rdbDd.Checked)
  457. {
  458. string regMonth2 = this.dateTimePicker4.Value.ToString("yyyyMM");
  459. string regMonth3 = this.dateTimePicker3.Value.ToString("yyyyMM");
  460. str = string.Format(" and (TO_CHAR(A.REG_DTIME,'YYYYMM') >='{0}' and TO_CHAR(A.REG_DTIME,'YYYYMM') <='{1}') ", regMonth2, regMonth3);
  461. }
  462. if (this.textBox7.Text.Length > 0)
  463. {
  464. str = string.Format(" and b.bill_no like '%'||'{0}'||'%' ", this.textBox7.Text);
  465. }
  466. if (this.textBox1.Text.Length > 0)
  467. {
  468. str = string.Format(" and A.DISBURASES_BILL like '%'||'{0}'||'%' ", this.textBox1.Text);
  469. }
  470. if (this.textBox2.Text.Length > 0)
  471. {
  472. str = string.Format(" and A.TRANS_NO like '%'||'{0}'||'%' ", this.textBox2.Text);
  473. }
  474. sql = string.Format(sql, str);
  475. return sql;
  476. }
  477. private void textBox7_KeyDown(object sender, KeyEventArgs e)
  478. {
  479. if (e.KeyValue == 13)
  480. {
  481. Query();
  482. }
  483. }
  484. }
  485. }