SlmBalanceInfo.cs 59 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Data;
  6. using CoreFS.CA06;
  7. using System.ComponentModel;
  8. using System.Drawing;
  9. using System.Windows.Forms;
  10. using Infragistics.Win.UltraWinGrid;
  11. using System.Collections;
  12. using ColumnDefine = Core.StlMes.Client.Sale.Common.TbColumnDefine.TbColumnDefine;
  13. namespace Core.StlMes.Client.Sale.BLL.SaleBusinessMgt.Balance
  14. {
  15. public class SlmBalanceInfo : SaleBusinessMgt.BllBase.BaseBll
  16. {
  17. //private static string Query = "select * from slm_balanceinfo where 1 = 1 {0}";
  18. private static string Query1 = "select t.*,k.delete_time,k.supply_unit,k.SUPPLY_UNIT_DESC,(SELECT DISTINCT l.TON_PRICE FROM SLM_ORDER_LINE l WHERE l.ORD_LN_PK = t.ORD_LN_PK) TON_PRICE,"
  19. + "( SELECT DISTINCT l.CREATE_NAME FROM SLM_ORDER_HEAD l WHERE l.ORD_PK = t.ORD_PK ) CREATE_NAME,"
  20. + "(SELECT MAX( C.IN_TIME_F ) FROM YDM_ZC_BILL_C T INNER JOIN YDM_ZC_INLIST C ON T.MAT_NO = C.MAT_NO WHERE T.BILL_NO = t.askplan_id GROUP BY T.BILL_NO ) IN_TIME_F "
  21. + ",nvl(t.DELVRY_WHEREABOUTS,K.DELVRY_WHEREABOUTS) DELVRY_WHEREABOUTS,nvl(t.IS_USE,1) IS_USE,t.MEMO,DECODE(k.BILL_STATUS,'4','是','5','是','否') BILL_STATUS_FLAG "
  22. + "from slm_balanceinfo t, ydm_zc_bill_m k where 1 = 1 and t.askplan_id = k.bill_no(+) and t.ord_pk = k.ord_pk(+) and t.ord_ln_pk = k.ord_ln_pk(+) and t.ord_ln_dly_pk = k.ord_ln_dly_pk(+) {0}";
  23. private static string Query = "select t.*,k.delete_time,k.supply_unit,k.SUPPLY_UNIT_DESC,(SELECT DISTINCT l.TON_PRICE FROM SLM_ORDER_LINE l WHERE l.ORD_LN_PK = t.ORD_LN_PK) TON_PRICE, "
  24. + "( SELECT DISTINCT l.CREATE_NAME FROM SLM_ORDER_HEAD l WHERE l.ORD_PK = t.ORD_PK ) CREATE_NAME,"
  25. + "nvl(t.DELVRY_WHEREABOUTS,K.DELVRY_WHEREABOUTS) DELVRY_WHEREABOUTS,nvl(t.IS_USE,1) IS_USE,t.MEMO,DECODE(k.BILL_STATUS,'4','是','5','是','否') BILL_STATUS_FLAG "
  26. + "from slm_balanceinfo t, ydm_zc_bill_m k where 1 = 1 and t.askplan_id = k.bill_no(+) and t.ord_pk = k.ord_pk(+) and t.ord_ln_pk = k.ord_ln_pk(+) and t.ord_ln_dly_pk = k.ord_ln_dly_pk(+) {0}";
  27. private static string Query_TRANS = "select * from slm_balance_transmoney where 1 = 1 {0}";
  28. private static string Query_Detail = "select * from slm_balancedetail_all where 1 = 1 {0}";
  29. public SlmBalanceInfo(OpeBase ob)
  30. : base(ob)
  31. {
  32. }
  33. private DataSet GetSlmBalaneInfo(string sqlCondition)
  34. {
  35. string sqlStr = string.Format(Query,sqlCondition);
  36. return base.ExecuteQuery(sqlStr);
  37. }
  38. private DataSet GetSlmBalanceTransMoney(string sqlCondition)
  39. {
  40. string sqlStr = string.Format(Query_TRANS, sqlCondition);
  41. return base.ExecuteQuery(sqlStr);
  42. }
  43. private DataSet GetSlmBalanceDetailAll(string sqlCondition)
  44. {
  45. string sqlStr = string.Format(Query_Detail, sqlCondition);
  46. return base.ExecuteQuery(sqlStr);
  47. }
  48. public DataSet GetSlmBalanceDetailAllByAskPlanIdAndSeqAndOrderNoAndSeqAndSteelKeyAndSpetKey(String orderNo,
  49. String orderSeq, String orderDlvSeq, String askPlanId,
  50. String askPlanIdSeq, String spetKey, String steelCodeKey)
  51. {
  52. string str = orderNo + orderSeq + orderDlvSeq + spetKey + steelCodeKey + askPlanId + askPlanIdSeq;
  53. string sqlCondition = string.Format(" and ord_no||ord_seq||ord_ln_dly||spetkey||steelcodekey||askplan_id||askplan_id_seq = '{0}' ", str);
  54. return GetSlmBalanceDetailAll(sqlCondition);
  55. }
  56. public DataSet GetSlmBalanceDetailAllGroupByBatchNo(String orderNo,
  57. String orderSeq, String orderDlvSeq, String askPlanId,
  58. String askPlanIdSeq, String spetKey, String steelCodeKey)
  59. {
  60. string str = orderNo + orderSeq + orderDlvSeq + spetKey + steelCodeKey + askPlanId + askPlanIdSeq;
  61. string sql = @"select askplan_id,
  62. tallysheet_no,
  63. batch_no,
  64. min(plid) plid,
  65. sum(prd_qty) quantity,
  66. sum(nvl(SEND_NUM,0)) SEND_NUM,
  67. sum(nvl(act_wgt,0)) act_wgt,
  68. sum(round(nvl(case when ISPRECLOSE = '0' then outstockmny else 0 end,0),3)) outstockmny,max(money_type) money_type,
  69. RECEIV_ADDR,DELVRY_ADDR,AGENCY_FL
  70. from slm_balancedetail_all a where 1 = 1 {0} group by askplan_id,tallysheet_no,batch_no, RECEIV_ADDR,DELVRY_ADDR,AGENCY_FL
  71. ";
  72. string sqlCondition = string.Format(" and ord_no||ord_seq||ord_ln_dly||spetkey||steelcodekey||askplan_id||askplan_id_seq = '{0}' ", str);
  73. return base.ExecuteQuery(string.Format(sql, sqlCondition));
  74. }
  75. private DataSet GetBaseCustomberInfo(string sqlCondition)
  76. {
  77. string sql = @"select a.customer_no,
  78. a.customer_nm,
  79. a.bigarea,
  80. c.basename,
  81. a.region_no,
  82. d.region_nm,
  83. a.user_grp,
  84. a.org,
  85. a.py,
  86. a.validflag,
  87. a.create_time,
  88. a.create_name,
  89. b.sale_org,
  90. b.custm_use,
  91. a.ABRVITION
  92. from slm_base_customer a
  93. left join slm_base_custm_use b on a.customer_no = b.customer_no
  94. and b.validflag = '1'
  95. left join Com_Base_Info c on a.bigarea = c.basecode
  96. left join SEL_ADMIN_REGION d on a.region_no = d.region_no
  97. where a.validflag = '1' {0}
  98. ";
  99. sql = string.Format(sql, sqlCondition);
  100. return base.ExecuteQuery(sql);
  101. }
  102. public DataSet GetBaseCustomberInfoBySaleOrg(string saleOrg)
  103. {
  104. string sqlConditon = string.Format(" and b.sale_org = '{0}' ",saleOrg);
  105. return GetBaseCustomberInfo(sqlConditon);
  106. }
  107. public DataSet GetBaseCustomberInfoBySaleOrgAndCustUse(string saleOrg,string custUse)
  108. {
  109. string sqlConditon = string.Format(" and b.sale_org = '{0}' and b.custm_use = '{1}' ", saleOrg, custUse);
  110. return GetBaseCustomberInfo(sqlConditon);
  111. }
  112. public DataSet GetSlmBalanceDetailAllGroupByAskPlanId(String askPlanId )
  113. {
  114. string sql = @"select askplan_id,
  115. tallysheet_no,
  116. batch_no,
  117. sum(prd_qty) quantity,
  118. sum(nvl(act_wgt,0)) act_wgt,
  119. sum(round(nvl(case when ISPRECLOSE = '0' then outstockmny else 0 end,0),3)) outstockmny,max(money_type) money_type
  120. from slm_balancedetail_all a where 1 = 1 {0} group by askplan_id,tallysheet_no,batch_no
  121. ";
  122. string sqlStr = @"select askplan_id,
  123. tallysheet_no,
  124. batch_no,
  125. sum(prd_qty) quantity,
  126. sum(nvl(act_wgt,0)) act_wgt,
  127. sum(round(nvl(case when ISPRECLOSE = '0' then outstockmny else 0 end,0),3)) outstockmny,max(money_type) money_type,
  128. RECEIV_ADDR,DELVRY_ADDR,AGENCY_FL
  129. from slm_balancedetail_all a where 1 = 1 {0}
  130. group by askplan_id,tallysheet_no,batch_no,RECEIV_ADDR,DELVRY_ADDR,AGENCY_FL
  131. ";
  132. string sqlCondition = string.Format(" and askplan_id = '{0}' ", askPlanId);
  133. return base.ExecuteQuery(string.Format(sqlStr, sqlCondition));
  134. }
  135. public DataSet GetInvoiceSlmBalanceTransMoney(DateTime dtBegin, DateTime dtEnd)
  136. {
  137. string sql = @" select sum(a.money) money,a.invoiceno ,max(invoice_id) invoiceperson,max(invoicedate) invoicedate,a.buyercode, buyername,forecorpname FORECORPCODE, MONEY_TYPE REMARK,sum(weight) weight from SLM_BALANCE_TRANSMONEY a
  138. where a.status_cd = '2' {0}
  139. group by a.invoiceno,a.buyercode,forecorpname ,MONEY_TYPE,buyername ";
  140. string sqlCondition = Util.ConverObject.ConvertDateTimeValueToDbLanguage("INVOICEDATE", dtBegin, dtEnd);
  141. return base.ExecuteQuery(string.Format(sql, sqlCondition));
  142. }
  143. public DataSet GetInvoiceSlmBalanceTransMoneyOrg(DateTime dtBegin, DateTime dtEnd)
  144. {
  145. string sql = @" select sum(a.money) money,a.INVOICENO_ORG ,max(invoiceperson_org) invoiceperson_org,
  146. max(invoicedate_org) invoicedate_org,a.buyercode, buyername,forecorpname FORECORPCODE,
  147. MONEY_TYPE REMARK,sum(weight) weight from SLM_BALANCE_TRANSMONEY a
  148. where INVOICENO_ORG is not null {0}
  149. group by a.INVOICENO_ORG,a.buyercode,forecorpname ,MONEY_TYPE,buyername ";
  150. string sqlCondition = Util.ConverObject.ConvertDateTimeValueToDbLanguage("INVOICEDATE_ORG", dtBegin, dtEnd);
  151. return base.ExecuteQuery(string.Format(sql, sqlCondition));
  152. }
  153. public DataSet GetInvoiceSlmBalanceTransMoneyAndOutStockMoney(DateTime dtBegin, DateTime dtEnd)
  154. {
  155. string sql = @" select sum(a.money) money,a.invoiceno,money_type from SLM_BALANCE_TRANSMONEY a
  156. where a.status_cd = '2' and invoice_sts = '0' {0}
  157. group by a.invoiceno,money_type ";
  158. string sqlCondition = Util.ConverObject.ConvertDateTimeValueToDbLanguage("INVOICEDATE", dtBegin, dtEnd);
  159. return base.ExecuteQuery(string.Format(sql, sqlCondition));
  160. }
  161. public DataSet GetInvoiceSlmBalanceTransMoneyAndOutStockMoneyIncludeTax(DateTime dtBegin, DateTime dtEnd)
  162. {
  163. string sql = @" select sum(a.weight * (decode(a.trans_type, '铁运', 23, 10))) money,a.invoiceno,money_type from SLM_BALANCE_TRANSMONEY a
  164. where a.status_cd = '2' {0}
  165. group by a.invoiceno,money_type ";
  166. string sqlCondition = Util.ConverObject.ConvertDateTimeValueToDbLanguage("INVOICEDATE", dtBegin, dtEnd);
  167. return base.ExecuteQuery(string.Format(sql, sqlCondition));
  168. }
  169. public DataSet GetSlmBalanceTransMoneyByLoadTime(DateTime dtBegin, DateTime dtEnd)
  170. {
  171. string sqlConditin = Util.ConverObject.ConvertDateTimeValueToDbLanguage("LOAD_TIME",dtBegin,dtEnd);
  172. return GetSlmBalanceTransMoney(sqlConditin);
  173. }
  174. public DataSet GetSlmBalanceTransMoneyByRegeditTime(DateTime dtBegin, DateTime dtEnd)
  175. {
  176. string sqlConditin = Util.ConverObject.ConvertDateTimeValueToDbLanguage("REG_DTIME", dtBegin, dtEnd);
  177. return GetSlmBalanceTransMoney(sqlConditin);
  178. }
  179. public DataSet GetSlmBalanceTransMoneyAskPlanid(string askPlanId)
  180. {
  181. string sqlCondition = string.Format(" and askplan_id = '{0}' ", askPlanId);
  182. return GetSlmBalanceTransMoney(sqlCondition);
  183. }
  184. public DataSet GetSlmBalaneInfoByPlanBeginDateAndEndDate(DateTime dtBegiin, DateTime dtEndTime, bool flag)
  185. {
  186. string planBeginDate = Util.ConverObject.ConverDateTimeToyyyyMMdd(dtBegiin);
  187. string planEndDate = Util.ConverObject.ConverDateTimeToyyyyMMdd(dtEndTime);
  188. string sqlCondition = string.Format(" and plandate >= '{0}' and plandate <= '{1}' ", planBeginDate, planEndDate);
  189. string sqlStr = string.Format(flag ? Query : Query1, sqlCondition);
  190. return base.ExecuteQuery(sqlStr);
  191. }
  192. public DataSet GetSlmBalaneInfoByPlanMonth(string strMonth, bool flag)
  193. {
  194. string sqlCondition = string.Format(" and T.INVOICE_MONTH = '{0}'", strMonth);
  195. string sqlStr = string.Format(flag ? Query : Query1, sqlCondition);
  196. return base.ExecuteQuery(sqlStr);
  197. }
  198. public DataSet GetunAffrimTicketsSlmBalaneInfoByPlanBeginDateAndEndDate(DateTime dtBegiin, DateTime dtEndTime)
  199. {
  200. string planBeginDate = Util.ConverObject.ConverDateTimeToyyyyMMdd(dtBegiin);
  201. string planEndDate = Util.ConverObject.ConverDateTimeToyyyyMMdd(dtEndTime);
  202. string sqlCondition = string.Format(" and plandate >= '{0}' and plandate <= '{1}' and ticketstatus = '0' ", planBeginDate, planEndDate);
  203. return GetSlmBalaneInfo(sqlCondition);
  204. }
  205. public DataSet GetUnAffrimVirtualTicketsSlmBalaneInfoByPlanBeginDateAndEndDate(DateTime dtBegiin, DateTime dtEndTime)
  206. {
  207. string planBeginDate = Util.ConverObject.ConverDateTimeToyyyyMMdd(dtBegiin);
  208. string planEndDate = Util.ConverObject.ConverDateTimeToyyyyMMdd(dtEndTime);
  209. string sqlCondition = string.Format(" and plandate >= '{0}' and plandate <= '{1}' and ISPRECLOSE = '是' and nvl(ISREALCLOSE,'否') = '是' ", planBeginDate, planEndDate);
  210. return GetSlmBalaneInfo(sqlCondition);
  211. }
  212. public DataSet GetAffrimTicketsSlmBalaneInfoByPlanBeginDateAndEndDate(DateTime dtBegiin, DateTime dtEndTime)
  213. {
  214. string planBeginDate = Util.ConverObject.ConverDateTimeToyyyyMMdd(dtBegiin);
  215. string planEndDate = Util.ConverObject.ConverDateTimeToyyyyMMdd(dtEndTime);
  216. string sqlCondition = string.Format(" and plandate >= '{0}' and plandate <= '{1}' and ticketstatus = '1' ", planBeginDate, planEndDate);
  217. return GetSlmBalaneInfo(sqlCondition);
  218. }
  219. public DataSet GetUnAffrimSlmBalaneInfoByPlanBeginDateAndEndDate(DateTime dtBegiin, DateTime dtEndTime,String suppunit)
  220. {
  221. string planBeginDate = Util.ConverObject.ConverDateTimeToyyyyMMdd(dtBegiin);
  222. string planEndDate = Util.ConverObject.ConverDateTimeToyyyyMMdd(dtEndTime);
  223. string sqlCondition = string.Format(" and plandate >= '{0}' and plandate <= '{1}' and balancestatus = '0' and ticketstatus = '1' ", planBeginDate, planEndDate);
  224. if (suppunit == "120504")
  225. sqlCondition += " and t.fst_drawee_unit='120607' and supply_unit='120504' ";
  226. else
  227. sqlCondition += " and t.fst_drawee_unit !='120607' ";
  228. return GetSlmBalaneInfo(sqlCondition);
  229. }
  230. public DataSet GetAffrimSlmBalaneInfoByPlanBeginDateAndEndDate(DateTime dtBegiin, DateTime dtEndTime, String suppunit)
  231. {
  232. string planBeginDate = Util.ConverObject.ConverDateTimeToyyyyMMdd(dtBegiin);
  233. string planEndDate = Util.ConverObject.ConverDateTimeToyyyyMMdd(dtEndTime);
  234. string sqlCondition = string.Format(" and plandate >= '{0}' and plandate <= '{1}' and balancestatus = '2' ", planBeginDate, planEndDate);
  235. if (suppunit == "120504")
  236. sqlCondition += " and t.fst_drawee_unit='120607' and supply_unit='120504' ";
  237. else
  238. sqlCondition += " and t.fst_drawee_unit !='120607' ";
  239. return GetSlmBalaneInfo(sqlCondition);
  240. }
  241. public DataSet GetUnAffrimSlmBalaneInfoByPlanBeginDateAndEndDateOrg(DateTime dtBegiin, DateTime dtEndTime)
  242. {
  243. string planBeginDate = Util.ConverObject.ConverDateTimeToyyyyMMdd(dtBegiin);
  244. string planEndDate = Util.ConverObject.ConverDateTimeToyyyyMMdd(dtEndTime);
  245. string sqlCondition = string.Format(" and plandate >= '{0}' and plandate <= '{1}' and balancestatus_org = '0' and ticketstatus = '1' ", planBeginDate, planEndDate);
  246. return GetSlmBalaneInfo(sqlCondition);
  247. }
  248. public DataSet GetAffrimSlmBalaneInfoByPlanBeginDateAndEndDateOrg(DateTime dtBegiin, DateTime dtEndTime)
  249. {
  250. string planBeginDate = Util.ConverObject.ConverDateTimeToyyyyMMdd(dtBegiin);
  251. string planEndDate = Util.ConverObject.ConverDateTimeToyyyyMMdd(dtEndTime);
  252. string sqlCondition = string.Format(" and plandate >= '{0}' and plandate <= '{1}' and balancestatus_org = '2' ", planBeginDate, planEndDate);
  253. return GetSlmBalaneInfo(sqlCondition);
  254. }
  255. public DataSet GeOrgtInvoiceSlmBalaneInfoByInvoiceBeginDateAndEndDate(DateTime dtBegiin, DateTime dtEndTime)
  256. {
  257. string sqlconditon = Util.ConverObject.ConvertDateTimeValueToDbLanguage("invoicedate_org", dtBegiin, dtEndTime);
  258. sqlconditon += " and balancestatus_org = '3' ";
  259. return GetSlmBalaneInfo(sqlconditon);
  260. }
  261. public DataSet GetInvoiceSlmBalaneInfoByInvoiceBeginDateAndEndDate(DateTime dtBegiin, DateTime dtEndTime,bool flag)
  262. {
  263. string sqlconditon = Util.ConverObject.ConvertDateTimeValueToDbLanguage("invoicedate", dtBegiin, dtEndTime);
  264. sqlconditon += " and balancestatus = '3' ";
  265. string sqlStr = string.Format(flag ? Query : Query1, sqlconditon);
  266. return base.ExecuteQuery(sqlStr);
  267. }
  268. public DataSet GetInvoiceSlmBalaneInfoByStdAndStell(string str, bool flag)
  269. {
  270. //string sqlconditon = Util.ConverObject.ConvertDateTimeValueToDbLanguage("invoicedate", dtBegiin, dtEndTime);
  271. string sqlStr = string.Format(flag ? Query : Query1, str);
  272. //sqlStr += str;
  273. return base.ExecuteQuery(sqlStr);
  274. }
  275. public DataSet GetInvoiceSlmBalaneInfoByDateAndStatus(DateTime dtBegiin, DateTime dtEndTime,String suppUnit)
  276. {
  277. string sqlconditon = Util.ConverObject.ConvertDateTimeValueToDbLanguage("invoicedate", dtBegiin, dtEndTime);
  278. sqlconditon += " and balancestatus = '3' ";
  279. if (suppUnit == "120504")
  280. sqlconditon += " and t.fst_drawee_unit='120607' and k.supply_unit='120504' ";
  281. else
  282. sqlconditon += " and t.fst_drawee_unit !='120607' ";
  283. return GetSlmBalaneInfo(sqlconditon);
  284. }
  285. public DataSet GetInvoiceSlmBalaneInfoByPlanBeginDateAndEndDate(DateTime dtBegiin, DateTime dtEndTime)
  286. {
  287. string planBeginDate = Util.ConverObject.ConverDateTimeToyyyyMMdd(dtBegiin);
  288. string planEndDate = Util.ConverObject.ConverDateTimeToyyyyMMdd(dtEndTime);
  289. string sqlCondition = string.Format(" and plandate >= '{0}' and plandate <= '{1}' and balancestatus = '3' ", planBeginDate, planEndDate);
  290. return GetSlmBalaneInfo(sqlCondition);
  291. }
  292. public DataSet GetInvoiceSlmBalanceInfoByInvoiceDate(DateTime dtBegiin, DateTime dtEndTime)
  293. {
  294. return null;
  295. }
  296. public DataSet GetInvoicedSlmBalanceInfoByListInvoiceNo(List<string> listInvoiceNo)
  297. {
  298. string sqlStr = @"select b.taxno,
  299. b.address,
  300. b.account,
  301. a.*,
  302. a.spet spec,
  303. round(a.money * 0.13/ 1.13, 2) taxmoney
  304. from (select sum(money) money,
  305. max(price) price,
  306. sum(weight) weight,
  307. max(steelcodekey) steelcode,
  308. max(category) category,
  309. max(buyercode) buyercode,
  310. max(a.buyername) buyername,
  311. max(spetkey) spet,
  312. invoiceno || '.' || invoiceno_seq invoiceno,
  313. max(invoiceno) invoicenoz,
  314. max('') auditingperson,
  315. max(invoiceperson) invoiceperson,
  316. max(fst_drawee_unit) fst_drawee_unit,
  317. max(remark) remark
  318. from slm_balanceinfo a
  319. where 1 = 1 {0}
  320. and a.balancestatus = '3'
  321. group by invoiceno || '.' || invoiceno_seq
  322. union all
  323. select sum(money) money,
  324. max(0) price,
  325. sum(0) weight,
  326. max('') steelcode,
  327. max('运费,出库费') category,
  328. max(buyercode) buyercode,
  329. max(a.buyername) buyername,
  330. max('') spet,
  331. invoiceno || '.' || '1' invoiceno,
  332. max(invoiceno) invoicenoz,
  333. max('') auditingperson,
  334. max(invoice_id) invoiceperson,
  335. max(a.fst_drawee_unit) fst_drawee_unit,
  336. max(MONEY_TYPE) remark
  337. from slm_balance_transmoney a
  338. where 1 = 1 {0}
  339. and a.status_cd = '2'
  340. and tickettype = '应收'
  341. group by invoiceno) a
  342. join (select b.customer_no,
  343. min(address) address,
  344. min(bank) bank,
  345. min(account) account,
  346. min(tax_id) taxno,
  347. min(phone) phone,
  348. min(fax) fax
  349. from slm_base_order_unit b
  350. group by customer_no) b on a.buyercode = b.customer_no order by a.invoiceno ";
  351. string sqlConditon = Util.ConverObject.ConvertListStringValueToSqlCondition("INVOICENO", listInvoiceNo);
  352. sqlStr = string.Format(sqlStr, sqlConditon);
  353. return base.ExecuteQuery(sqlStr);
  354. }
  355. public DataSet GetInvoicedSlmBalanceInfoByListInvoiceNoOrg(List<string> listInvoiceNo)
  356. {
  357. string sqlStr = @"select b.taxno,
  358. b.address,
  359. b.account,
  360. a.*,
  361. a.spet spec,
  362. round(a.money * 0.13 / 1.13, 2) taxmoney
  363. from (select sum(money_org) money,
  364. max(price_org) price,
  365. sum(weight) weight,
  366. max(steelcodekey) steelcode,
  367. max(category) category,
  368. max(fst_drawee_unit) buyercode,
  369. max(fst_drawee_unit) buyername,
  370. max(spetkey) spet,
  371. invoiceno_org || '.' || invoiceno_seq_org invoiceno,
  372. max(invoiceno_org) invoicenoz,
  373. max('') auditingperson,
  374. max(invoiceperson) invoiceperson,
  375. max(fst_drawee_unit) fst_drawee_unit,
  376. max(remark) remark
  377. from slm_balanceinfo a
  378. where 1 = 1 {0}
  379. and a.balancestatus_org = '3'
  380. group by invoiceno_org || '.' || invoiceno_seq_org
  381. union all
  382. select sum(money) money,
  383. max(0) price,
  384. sum(0) weight,
  385. max('') steelcode,
  386. max(MONEY_TYPE) category,
  387. max(buyercode) buyercode,
  388. max(a.buyername) buyername,
  389. max('') spet,
  390. invoiceno || '.' || '1' invoiceno,
  391. max(invoiceno) invoicenoz,
  392. max('') auditingperson,
  393. max(invoice_id) invoiceperson,
  394. max(fst_drawee_unit) fst_drawee_unit,
  395. max(MONEY_TYPE) remark
  396. from slm_balance_transmoney a
  397. where 1 = 1 and 1 = 2
  398. and a.status_cd = '2'
  399. and tickettype = '应收'
  400. group by invoiceno) a
  401. left join (select b.customer_no,
  402. min(address) address,
  403. min(bank) bank,
  404. min(account) account,
  405. min(tax_id) taxno,
  406. min(phone) phone,
  407. min(fax) fax
  408. from slm_base_order_unit b
  409. group by customer_no) b on a.buyercode = b.customer_no order by a.invoiceno ";
  410. string sqlConditon = Util.ConverObject.ConvertListStringValueToSqlCondition("invoiceno_org", listInvoiceNo);
  411. sqlStr = string.Format(sqlStr, sqlConditon);
  412. return base.ExecuteQuery(sqlStr);
  413. }
  414. public DataSet GetSlmBalaneInfoByAskPlanId(String askPlanId)
  415. {
  416. string sqlCondition = string.Format(" and askplan_id = '{0}' ", askPlanId);
  417. return GetSlmBalaneInfo(sqlCondition);
  418. }
  419. public DataSet GetSlmBalaneInfoByOrderNo(String orderNo)
  420. {
  421. string sqlCondition = string.Format(" and ord_no = '{0}' ", orderNo);
  422. return GetSlmBalaneInfo(sqlCondition);
  423. }
  424. public DataSet GetSlmBalaneInfoByBuyerCode(String buyercode)
  425. {
  426. string sqlCondition = string.Format(" and buyercode = '{0}' ", buyercode);
  427. return GetSlmBalaneInfo(sqlCondition);
  428. }
  429. public DataSet GetUnAcceptTransAndOutStockTicket()
  430. {
  431. string sqlConditon = " and ticketstatus = '0' ";
  432. string sql = string.Format(GetBalanceTransMoney(),sqlConditon);
  433. return base.ExecuteQuery(sql);
  434. }
  435. public DataSet GetUnAcceptTicketAndTransAndOutStockTicket(DateTime dtBegin, DateTime deEnd,String cusInfo,String suppunit)
  436. {
  437. string conditon1 = " ";
  438. string conditon2 = " ";
  439. if (cusInfo == "2")
  440. {
  441. if (suppunit == "120504")
  442. {
  443. conditon1 = " where exists (select 1 from ydm_zc_bill_m b where b.supply_unit='120504') ";
  444. conditon2=" and a.fst_drawee_unit='120607' ";
  445. }
  446. else
  447. conditon2 += " and a.fst_drawee_unit !='120607' ";
  448. }
  449. else
  450. {
  451. if (suppunit == "120504")
  452. conditon1 += " where exists (select 1 from ydm_zc_bill_m b where b.supply_unit='120504') ";
  453. else
  454. conditon1 += " where exists (select 1 from ydm_zc_bill_m b where b.supply_unit='120501') ";
  455. }
  456. string sql = GetSlmBalanceInfo(dtBegin, deEnd, "0", conditon1, conditon2);
  457. return base.ExecuteQuery(sql);
  458. }
  459. public DataSet GetAcceptTransAndOutStockTicket()
  460. {
  461. string sqlConditon = " and ticketstatus = '1' ";
  462. string sql = string.Format(GetBalanceTransMoney(), sqlConditon);
  463. return base.ExecuteQuery(sql);
  464. }
  465. public DataSet GetAcceptAndAffrimTransAndOutStockTicket(string suppunit)
  466. {
  467. string sqlConditon = " and ticketstatus = '1' and status_cd = '1' ";
  468. if (suppunit == "120504")
  469. sqlConditon += " and a.fst_drawee_unit='120607' and b.supply_unit='120504' ";
  470. else
  471. sqlConditon += " and a.fst_drawee_unit !='120607' ";
  472. string sql = string.Format(GetBalanceTransMoney(), sqlConditon);
  473. return base.ExecuteQuery(sql);
  474. }
  475. public DataSet GetAcceptAndUnAffrimTransAndOutStockTicket(string suppunit)
  476. {
  477. string sqlConditon = " and ticketstatus = '1' and status_cd = '0' ";
  478. if (suppunit == "120504")
  479. sqlConditon += " and a.fst_drawee_unit='120607' and b.supply_unit='120504' ";
  480. else
  481. sqlConditon += " and a.fst_drawee_unit !='120607' ";
  482. string sql = string.Format(GetBalanceTransMoney(), sqlConditon);
  483. return base.ExecuteQuery(sql);
  484. }
  485. public DataSet GetAcceptAndAffrimTransAndOutStockTicketOrg()
  486. {
  487. string sqlConditon = " and ticketstatus = '1' and status_cd_org = '1' ";
  488. string sql = string.Format(GetBalanceTransMoney(), sqlConditon);
  489. return base.ExecuteQuery(sql);
  490. }
  491. public DataSet GetAcceptAndUnAffrimTransAndOutStockTicketOrg()
  492. {
  493. string sqlConditon = " and ticketstatus = '1' and status_cd_org = '0' ";
  494. string sql = string.Format(GetBalanceTransMoney(), sqlConditon);
  495. return base.ExecuteQuery(sql);
  496. }
  497. private string GetSlmBalanceInfo(DateTime dtBegin, DateTime deEnd, string ticketype, string condition1, string condition2)
  498. {
  499. string sql = @"
  500. select min(t.askplan_id) askplan_id,
  501. (select distinct t.supply_unit from ydm_zc_bill_m t where t.bill_no=askplan_id) supply_unit,
  502. ( SELECT DISTINCT t.SUPPLY_UNIT_DESC FROM ydm_zc_bill_m t WHERE t.bill_no = askplan_id ) SUPPLY_UNIT_DESC,
  503. min(t.buyername) buyername,
  504. t.listnumber,
  505. min(t.trans_type_name) trans_type_name,
  506. min(t.sale_area_desc) sale_area_desc,
  507. min(t.create_dept) create_dept,
  508. sum(case
  509. when MONEY_TYPE = '货款' then
  510. quantity
  511. else
  512. 0
  513. end) quantity,
  514. sum(case
  515. when MONEY_TYPE = '货款' then
  516. weight
  517. else
  518. 0
  519. end) weight,
  520. 0 money,
  521. sum(case
  522. when MONEY_TYPE = '出库费' then
  523. weight
  524. else
  525. 0
  526. end) outweight,
  527. sum(case
  528. when MONEY_TYPE = '出库费' then
  529. money
  530. else
  531. 0
  532. end) OUTSTOCKMNY,
  533. sum(case
  534. when MONEY_TYPE = '运费' then
  535. money
  536. else
  537. 0
  538. end) transmoney,
  539. sum(t.send_num) send_num,min(t.inceptcorpcode) inceptcorpcode
  540. from (select min(a.askplan_id) askplan_id,
  541. a.buyername,
  542. sum(a.quantity) quantity,
  543. sum(a.weight) weight,
  544. a.sale_area_desc,
  545. a.create_dept,
  546. a.listnumber,
  547. '货款' MONEY_TYPE,
  548. 0 money,
  549. sum(a.send_num) send_num,
  550. min(a.trans_type_name) trans_type_name,min(a.inceptcorpcode) inceptcorpcode
  551. from Slm_Balanceinfo a
  552. where a.ticketstatus = '{0}'
  553. {1}
  554. {3}
  555. group by listnumber, a.buyername, a.sale_area_desc, a.create_dept
  556. union all
  557. select min(b.askplan_id) askplan_id,
  558. min(b.buyername) buyername,
  559. 0,
  560. sum(b.weight) weight,
  561. min(sale_area_desc) sale_area_desc,
  562. min(a.create_dept) create_dept,
  563. b.listnumber,
  564. b.money_type,
  565. sum(b.money) money,
  566. 0,
  567. min(b.trans_type) trans_type_name, min(inceptcorpcode) inceptcorpcode
  568. from Slm_Balance_Transmoney b
  569. join (select min(b.create_dept) create_dept,
  570. min(b.create_name) create_name,
  571. min(b.sale_area_desc) sale_area_desc,
  572. bill_no
  573. from ydm_zc_bill_m m
  574. join slm_order_head b on m.ord_pk = b.ord_pk
  575. group by bill_no) a on bill_no = b.askplan_id
  576. where b.ticketstatus = '{0}'
  577. and b.tickettype = '应收'
  578. and b.money > 0
  579. and listnumber is not null
  580. group by b.listnumber, b.money_type) t
  581. {2}
  582. group by listnumber,askplan_id
  583. ";
  584. string planBeginDate = Util.ConverObject.ConverDateTimeToyyyyMMdd(dtBegin);
  585. string planEndDate = Util.ConverObject.ConverDateTimeToyyyyMMdd(deEnd);
  586. string sqlCondition = string.Format(" and plandate >= '{0}' and plandate <= '{1}' ", planBeginDate, planEndDate);
  587. sql = string.Format(sql, ticketype, sqlCondition, condition1, condition2);
  588. return sql;
  589. }
  590. private string GetBalanceTransMoney()
  591. {
  592. string sql = @"
  593. select a.askplan_id,
  594. a.listnumber,
  595. a.buyercode,
  596. a.buyername,
  597. min(a.order_no) ORD_NO,
  598. min(a.order_seq) ORD_SEQ,
  599. a.forecorpname forecorpcode,
  600. a.fst_drawee_unit,
  601. a.inceptcorpcode,
  602. a.trans_type TRANS_TYPE_NAME,
  603. a.tickettype,
  604. a.MONEY_TYPE,
  605. sum(a.money) money,
  606. sum(a.weight) weight,
  607. a.ord_pk,
  608. a.ord_ln_pk,
  609. a.ord_ln_dly_pk,
  610. min(a.status_cd) BALANCESTATUS,
  611. min(a.status_cd_org) BALANCESTATUS_org,
  612. min(a.ticketdate) ticketdate,
  613. min(a.ticketperson) ticketperson,
  614. min(a.reg_id) reg_id,
  615. min(a.reg_dtime) reg_dtime,
  616. min(b.sale_area_desc) sale_area_desc,
  617. min(b.create_dept) create_dept,
  618. min(b.create_name) create_name,
  619. b.supply_unit
  620. from Slm_Balance_Transmoney a
  621. join (select min(b.create_dept) create_dept,
  622. min(b.create_name) create_name,
  623. min(b.sale_area_desc) sale_area_desc,
  624. bill_no,
  625. min(m.supply_unit) supply_unit
  626. from ydm_zc_bill_m m
  627. join slm_order_head b on m.ord_pk = b.ord_pk
  628. group by bill_no) b on a.askplan_id = b.bill_no
  629. where 1=1
  630. {0}
  631. and a.tickettype = '应收'
  632. group by a.askplan_id,
  633. a.listnumber,
  634. a.buyercode,
  635. a.buyername,
  636. a.ord_pk,
  637. a.ord_ln_pk,
  638. a.ord_ln_dly_pk,
  639. a.forecorpcode,
  640. a.forecorpname,
  641. a.fst_drawee_unit,
  642. a.inceptcorpcode,
  643. a.trans_type,
  644. a.tickettype,
  645. a.money_type,
  646. b.supply_unit
  647. ";
  648. return sql;
  649. }
  650. public void UpdatePrice(string ord_no, string ord_seq, string ord_ln_dly, string askplan_id, string askplan_id_seq,
  651. string spetkey, string steelcodekey,double price,string reason,string person,out string errMsg)
  652. {
  653. errMsg = "";
  654. CoreClientParam param = base.GetCoreClientParam(_ServerName, "updatePrice", new object[] { ord_no,
  655. ord_seq,ord_ln_dly,askplan_id, askplan_id_seq,spetkey,steelcodekey,price.ToString(), reason,person});
  656. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  657. errMsg = base.GetReturnErrorInfo(result);
  658. }
  659. public void inputPrice(string ord_no, string ord_seq, string ord_ln_dly, string askplan_id, string askplan_id_seq,
  660. string spetkey, string steelcodekey, double price, string person, out string errMsg)
  661. {
  662. errMsg = "";
  663. CoreClientParam param = base.GetCoreClientParam(_ServerName, "inputPrice", new object[] { ord_no,
  664. ord_seq,ord_ln_dly,askplan_id, askplan_id_seq,spetkey,steelcodekey,price.ToString(),person});
  665. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  666. errMsg = base.GetReturnErrorInfo(result);
  667. }
  668. public void SetBalPrice(System.Collections.ArrayList list, string person)
  669. {
  670. CoreClientParam param = base.GetCoreClientParam(_ServerName, "setBalPrice", new object[] { list, person });
  671. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  672. }
  673. public void SetBalPriceOrg(System.Collections.ArrayList list, string person)
  674. {
  675. CoreClientParam param = base.GetCoreClientParam(_ServerNameOrg, "setBalPriceOrg", new object[] { list, person });
  676. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  677. }
  678. public void Affrim(System.Collections.ArrayList list,string person)
  679. {
  680. CoreClientParam param = base.GetCoreClientParam(_ServerName, "affrim", new object[] { list, person });
  681. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  682. }
  683. public void Affrim(System.Collections.ArrayList list, string person,out string errMsg)
  684. {
  685. errMsg = "";
  686. CoreClientParam param = base.GetCoreClientParam(_ServerName, "affrim", new object[] { list, person });
  687. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  688. errMsg = base.GetReturnErrorInfo(result);
  689. }
  690. public void AffrimOrg(System.Collections.ArrayList list, string person)
  691. {
  692. CoreClientParam param = base.GetCoreClientParam(_ServerNameOrg, "affrim", new object[] { list, person });
  693. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  694. }
  695. public void AffrimOrg(System.Collections.ArrayList list, string person,out string errMsg)
  696. {
  697. errMsg = "";
  698. CoreClientParam param = base.GetCoreClientParam(_ServerNameOrg, "affrim", new object[] { list, person });
  699. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  700. errMsg = base.GetReturnErrorInfo(result);
  701. }
  702. public void UnAffrim(System.Collections.ArrayList list, string person)
  703. {
  704. CoreClientParam param = base.GetCoreClientParam(_ServerName, "unaffrim", new object[] { list, person });
  705. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  706. }
  707. public void UnAffrim(System.Collections.ArrayList list, string person,out string errMsg)
  708. {
  709. errMsg = "";
  710. CoreClientParam param = base.GetCoreClientParam(_ServerName, "unaffrim", new object[] { list, person });
  711. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  712. errMsg = base.GetReturnErrorInfo(result);
  713. }
  714. public void UnAffrimOrg(System.Collections.ArrayList list, string person)
  715. {
  716. CoreClientParam param = base.GetCoreClientParam(_ServerNameOrg, "unaffrim", new object[] { list, person });
  717. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  718. }
  719. public void UnAffrimOrg(System.Collections.ArrayList list, string person,out string errMsg)
  720. {
  721. errMsg = "";
  722. CoreClientParam param = base.GetCoreClientParam(_ServerNameOrg, "unaffrim", new object[] { list, person });
  723. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  724. errMsg = base.GetReturnErrorInfo(result);
  725. }
  726. public void Invoice(System.Collections.ArrayList list, string forecode,string person)
  727. {
  728. CoreClientParam param = base.GetCoreClientParam(_ServerName, "makeInvoice", new object[] { list, forecode,person });
  729. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  730. }
  731. public void InvoiceLightly(System.Collections.ArrayList list, string forecode, string person)
  732. {
  733. CoreClientParam param = base.GetCoreClientParam(_ServerName, "makeInvoiceLightly", new object[] { list, forecode, person });
  734. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  735. }
  736. public void InvoiceLightly(System.Collections.ArrayList list, string forecode, string person,out string errMsg)
  737. {
  738. errMsg = "";
  739. CoreClientParam param = base.GetCoreClientParam(_ServerName, "makeInvoiceLightly", new object[] { list, forecode, person });
  740. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  741. errMsg = base.GetReturnErrorInfo(result);
  742. }
  743. public void InvoiceLightlyGuoM(System.Collections.ArrayList list, string forecode, string person)
  744. {
  745. CoreClientParam param = base.GetCoreClientParam(_ServerName, "makeInvoiceLightlyForGuoM", new object[] { list, forecode, person });
  746. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  747. }
  748. public void InvoiceLightlyGuoM(System.Collections.ArrayList list, string forecode, string person,out string errMsg)
  749. {
  750. errMsg = "";
  751. CoreClientParam param = base.GetCoreClientParam(_ServerName, "makeInvoiceLightlyForGuoM", new object[] { list, forecode, person });
  752. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  753. errMsg = base.GetReturnErrorInfo(result);
  754. }
  755. public void InvoiceLightlyOrg(System.Collections.ArrayList list, string forecode, string person)
  756. {
  757. CoreClientParam param = base.GetCoreClientParam(_ServerNameOrg, "makeInvoiceLightly", new object[] { list, forecode, person });
  758. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  759. }
  760. public void InvoiceLightlyOrg(System.Collections.ArrayList list, string forecode, string person,out string errMsg)
  761. {
  762. errMsg = "";
  763. CoreClientParam param = base.GetCoreClientParam(_ServerNameOrg, "makeInvoiceLightly", new object[] { list, forecode, person });
  764. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  765. errMsg = base.GetReturnErrorInfo(result);
  766. }
  767. public void InvoiceWithTranMny(System.Collections.ArrayList list, string forecode, string person)
  768. {
  769. CoreClientParam param = base.GetCoreClientParam(_ServerNameTrans, "makeInvoiceTransMoney", new object[] { list, forecode, person });
  770. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  771. }
  772. public void InvoiceWithOutStockMny(System.Collections.ArrayList list, string forecode, string person)
  773. {
  774. CoreClientParam param = base.GetCoreClientParam(_ServerNameTrans, "makeInvoiceOutStockMoney", new object[] { list, forecode, person });
  775. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  776. }
  777. public void RollBaskAskPlanId(string askPlanId, string person)
  778. {
  779. CoreClientParam param = base.GetCoreClientParam(_ServerName, "rollBackAskPlanId", new object[] { askPlanId, person });
  780. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  781. }
  782. public void AffrimTicket(string askPlanId, string person)
  783. {
  784. CoreClientParam param = base.GetCoreClientParam(_ServerName, "affrimTicket", new object[] { askPlanId, person });
  785. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  786. }
  787. public void AffrimAcceptTicket(System.Collections.ArrayList list, string person,out string errMsg)
  788. {
  789. errMsg = "";
  790. CoreClientParam param = base.GetCoreClientParam(_ServerName, "affrimTicketByListNumber", new object[] { list, person });
  791. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  792. errMsg = base.GetReturnErrorInfo(result);
  793. }
  794. public void UnAffrimAcceptTicket(string listnumber, string person, out string errMsg)
  795. {
  796. errMsg = "";
  797. CoreClientParam param = base.GetCoreClientParam(_ServerName, "unaffrimTicketByListNumber", new object[] { listnumber, person });
  798. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  799. errMsg = base.GetReturnErrorInfo(result);
  800. }
  801. public void UnAffrimTicket(string askPlanId, string person)
  802. {
  803. CoreClientParam param = base.GetCoreClientParam(_ServerName, "unAffrimTicket", new object[] { askPlanId, person });
  804. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  805. }
  806. public void RollBaskInvoiceNo(string invoiceNo, string person)
  807. {
  808. CoreClientParam param = base.GetCoreClientParam(_ServerName, "rollBackInvoiceNo", new object[] { invoiceNo, person });
  809. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  810. }
  811. public void RollBaskInvoiceNo(string invoiceNo, string person,out string errMsg)
  812. {
  813. CoreClientParam param = base.GetCoreClientParam(_ServerName, "rollBackInvoiceNo", new object[] { invoiceNo, person });
  814. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  815. errMsg = base.GetReturnErrorInfo(result);
  816. }
  817. public void RollBaskInvoiceNoOrg(string invoiceNo, string person)
  818. {
  819. CoreClientParam param = base.GetCoreClientParam(_ServerNameOrg, "rollBackInvoiceNo", new object[] { invoiceNo, person });
  820. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  821. }
  822. public void SaveTransMoney(List<Hashtable> lisths, string person)
  823. {
  824. foreach (Hashtable hs in lisths)
  825. {
  826. CoreClientParam param = base.GetCoreClientParam(_ServerNameTrans, "saveTransMoney", new object[] { hs, person });
  827. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  828. }
  829. }
  830. public void SaveTransMoneyWithAlineTicket(String billno,
  831. String transMny, String ticketType, String AGENCY_FL,
  832. String delvaddr, String ordpk, String ordLnPk, String ordLndPk,
  833. String indexNo, String person, string weight, string disburasesbill, string transNo, string stampDutyMoney, out string errMsg)
  834. {
  835. CoreClientParam param = base.GetCoreClientParam(_ServerNameTrans, "saveTransMoneyWithBillNoAndTransMny",
  836. new object[] { billno, transMny, ticketType, AGENCY_FL, delvaddr,
  837. ordpk, ordLnPk, ordLndPk, indexNo, person,weight,disburasesbill,transNo,stampDutyMoney });
  838. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  839. errMsg = base.GetReturnErrorInfo(result);
  840. }
  841. public void SaveTransMoney(List<Hashtable> lisths, string person,out string errMsg)
  842. {
  843. errMsg = "";
  844. foreach (Hashtable hs in lisths)
  845. {
  846. CoreClientParam param = base.GetCoreClientParam(_ServerNameTrans, "saveTransMoney", new object[] { hs, person });
  847. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  848. errMsg = base.GetReturnErrorInfo(result);
  849. if (errMsg.Length > 0)
  850. return;
  851. }
  852. }
  853. public void AffrimTransMnyTicket(string askPlanId, string person)
  854. {
  855. CoreClientParam param = base.GetCoreClientParam(_ServerNameTrans, "affrimTransMnyByAskPlanId", new object[] { askPlanId, person });
  856. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  857. }
  858. /// <summary>
  859. /// 修改费用信息
  860. /// </summary>
  861. /// <param name="transeq">主键</param>
  862. /// <param name="money">金额</param>
  863. /// <param name="ticketno">单据号</param>
  864. /// <param name="moneyType">类型,应收,应付</param>
  865. /// <param name="person">操作人</param>
  866. public void EditTransMoney(string transeq,string money,string ticketnum, string person,out string errMsg)
  867. {
  868. errMsg = "";
  869. CoreClientParam param = base.GetCoreClientParam(_ServerNameTrans, "editTransMoney", new object[] { transeq, ticketnum, money, person });
  870. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  871. errMsg = base.GetReturnErrorInfo(result);
  872. }
  873. public void DeleteTransMoney(string transeq, string person,out string errMsg)
  874. {
  875. errMsg = "";
  876. CoreClientParam param = base.GetCoreClientParam(_ServerNameTrans, "deleteTransMoney", new object[] { transeq, person });
  877. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  878. errMsg = base.GetReturnErrorInfo(result);
  879. }
  880. public void UpdateRealInvoiceNO(string invoiceNO, string realInvoiceNo, String person ,out string errMsg)
  881. {
  882. errMsg = "";
  883. CoreClientParam param = base.GetCoreClientParam(_ServerName, "updateRealInvoiceNo", new object[] { invoiceNO, realInvoiceNo, person });
  884. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  885. errMsg = base.GetReturnErrorInfo(result);
  886. }
  887. public void UpdateRealInvoiceNoOrg(string invoiceNO, string realInvoiceNo, String person, out string errMsg)
  888. {
  889. errMsg = "";
  890. CoreClientParam param = base.GetCoreClientParam(_ServerName, "updateRealInvoiceNoOrg", new object[] { invoiceNO, realInvoiceNo, person });
  891. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  892. errMsg = base.GetReturnErrorInfo(result);
  893. }
  894. // 冲减
  895. public void Credit(System.Collections.ArrayList list, string person, out string errMsg)
  896. {
  897. errMsg = "";
  898. CoreClientParam param = base.GetCoreClientParam(_ServerName, "credit", new object[] { list, person });
  899. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  900. errMsg = base.GetReturnErrorInfo(result);
  901. }
  902. // 集团冲减
  903. public void CreditOrg(System.Collections.ArrayList list, string person, out string errMsg)
  904. {
  905. errMsg = "";
  906. CoreClientParam param = base.GetCoreClientParam(_ServerNameOrg, "credit", new object[] { list, person });
  907. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  908. errMsg = base.GetReturnErrorInfo(result);
  909. }
  910. public void UpdateSendNum(string ord_no, string ord_seq, string ord_ln_dly, string askplan_id, string askplan_id_seq,
  911. string spetkey, string steelcodekey, string sendNum, ArrayList list,string person, out string errMsg)
  912. {
  913. errMsg = "";
  914. CoreClientParam param = base.GetCoreClientParam(_ServerName, "updateSendNum", new object[] { ord_no,
  915. ord_seq,ord_ln_dly,askplan_id, askplan_id_seq,spetkey,steelcodekey,sendNum,list,person});
  916. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  917. errMsg = base.GetReturnErrorInfo(result);
  918. }
  919. public void UpdateInvoiceStatusToLocked(ArrayList list, string person, out string errMsg)
  920. {
  921. errMsg = "";
  922. CoreClientParam param = base.GetCoreClientParam(_ServerName, "updateInvoiceStatusToLocked", new object[] { list, person });
  923. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  924. errMsg = base.GetReturnErrorInfo(result);
  925. }
  926. public void MakeLastInvoiceForTransMnyAndOutStockMoney(ArrayList list, string person, out string errMsg)
  927. {
  928. errMsg = "";
  929. CoreClientParam param = base.GetCoreClientParam(_ServerName, "makeLastInvoiceForTransMny", new object[] { list, person });
  930. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  931. errMsg = base.GetReturnErrorInfo(result);
  932. }
  933. public void MakeFirstInvoiceForTransMnyAndOutStockMoney(ArrayList list, string person, out string errMsg)
  934. {
  935. errMsg = "";
  936. CoreClientParam param = base.GetCoreClientParam(_ServerName, "makeFirstInvoiceForTransMny", new object[] { list, person });
  937. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  938. errMsg = base.GetReturnErrorInfo(result);
  939. }
  940. public void UpdateRealInvoiceDate(ArrayList list, string person, out string errMsg)
  941. {
  942. errMsg = "";
  943. CoreClientParam param = base.GetCoreClientParam(_ServerName, "updateRealInvoiceDate", new object[] { list, person });
  944. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  945. errMsg = base.GetReturnErrorInfo(result);
  946. }
  947. public void UpdateRealInvoiceDateOrg(ArrayList list, string person, out string errMsg)
  948. {
  949. errMsg = "";
  950. CoreClientParam param = base.GetCoreClientParam(_ServerNameOrg, "updateRealInvoiceDate", new object[] { list, person });
  951. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  952. errMsg = base.GetReturnErrorInfo(result);
  953. }
  954. /// <summary>
  955. ///
  956. /// </summary>
  957. /// <param name="list"></param>
  958. /// <param name="person"></param>
  959. public void AcceptRollBackAndCreaditRecord(System.Collections.ArrayList list, string askPlanid,out string errMsg)
  960. {
  961. errMsg = "";
  962. CoreClientParam param = base.GetCoreClientParam(_ServerName, "acceptRollBackAndCreditRecords", new object[] { askPlanid, list });
  963. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  964. errMsg = base.GetReturnErrorInfo(result);
  965. }
  966. public void CreditByAddNewTicketsWithSameWgt(string invoiceNo,String person, out string errMsg)
  967. {
  968. errMsg = "";
  969. CoreClientParam param = base.GetCoreClientParam(_ServerName, "creditByAddNewTicketsWithSameWgt", new object[] { invoiceNo, person });
  970. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  971. errMsg = base.GetReturnErrorInfo(result);
  972. }
  973. public void CreditByAddNewTicketsWithSameWgtOrg(string invoiceNo, String person, out string errMsg)
  974. {
  975. errMsg = "";
  976. CoreClientParam param = base.GetCoreClientParam(_ServerName, "creditByAddNewTicketsWithSameWgtOrg", new object[] { invoiceNo, person });
  977. CoreClientParam result = base.fr.ExecuteNonQuery(param, CoreInvokeType.Internal);
  978. errMsg = base.GetReturnErrorInfo(result);
  979. }
  980. private string _ServerName = "core.stlmes.server.sale.service.balance.SlmBalanceTickets";
  981. private string _ServerNameTrans = "core.stlmes.server.sale.service.balance.SlmBalanceTransMgt";
  982. private string _ServerNameOrg = "core.stlmes.server.sale.service.balance.SlmBalanceTicketsOrg";
  983. }
  984. }