From 176106cf1be8bb0dfd9921180b26d7cc9efb7a3d Mon Sep 17 00:00:00 2001 From: username@email.com <yzy2002yzy@163.com> Date: 星期一, 16 十二月 2024 08:52:39 +0800 Subject: [PATCH] 外协付款申请功能 --- CY_ECommercePlatform/CY.SQLDAL/EC/EC_OrderBasicDAL.cs | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 57 insertions(+), 3 deletions(-) diff --git a/CY_ECommercePlatform/CY.SQLDAL/EC/EC_OrderBasicDAL.cs b/CY_ECommercePlatform/CY.SQLDAL/EC/EC_OrderBasicDAL.cs index bbf428f..eb206e8 100644 --- a/CY_ECommercePlatform/CY.SQLDAL/EC/EC_OrderBasicDAL.cs +++ b/CY_ECommercePlatform/CY.SQLDAL/EC/EC_OrderBasicDAL.cs @@ -688,7 +688,8 @@ new SqlParameter("@KaipiaoshenqingId",DBNull.Value){SqlDbType=SqlDbType.UniqueIdentifier}, new SqlParameter("@buyerId",DBNull.Value){SqlDbType=SqlDbType.UniqueIdentifier}, new SqlParameter("@DocumentName",DBNull.Value){SqlDbType=SqlDbType.VarChar,Size=50}, - + new SqlParameter("@Orderids",DBNull.Value){SqlDbType=SqlDbType.VarChar,Size=500}, + }; /* @@ -772,9 +773,9 @@ } } /*鑾峰彇椤垫暟涓庤繑鍥炴暟鎹潯鏁�*/ - int? resultValue = CY.Infrastructure.Common.MyConvert.ConvertToInt32(sqlParms[31].Value); + int? resultValue = CY.Infrastructure.Common.MyConvert.ConvertToInt32(sqlParms[32].Value); pagination.PageCount = resultValue.HasValue ? resultValue.Value : 0; - resultValue = CY.Infrastructure.Common.MyConvert.ConvertToInt32(sqlParms[32].Value); + resultValue = CY.Infrastructure.Common.MyConvert.ConvertToInt32(sqlParms[33].Value); pagination.RecordCount = resultValue.HasValue ? resultValue.Value : 0; return result; @@ -1920,6 +1921,59 @@ } + + + /// <summary> + /// 鏀舵(绾夸笅杞处銆佺幇閲�) + /// </summary> + /// <param name="orderId">璁㈠崟缂栧彿</param> + /// <param name="firmAccountRecord">鎿嶄綔璁板綍</param> + /// <returns></returns> + public bool ReceiveMoneyToQueren(int orderId, OA_FirmAccountRecord firmAccountRecord) + { + bool isWin = false; + if (0 >= orderId || !firmAccountRecord.Money.HasValue) + return false; + else + ; + if ( 0 > firmAccountRecord.Money.Value) + return false; + else + ; + try + { + OA_FirmAccountRecordDAL oA_FirmAccountRecordDAL = new OA_FirmAccountRecordDAL(_dataBase); + using (TransactionScope tran = new TransactionScope()) + { + + + //鏇存柊璁㈠崟鏀粯閲戦 + isWin = this.UpdateOrderPayedMoney(orderId, -1, firmAccountRecord.Money.Value); + if (!isWin) + { + return isWin; + } + else + ; + //鏇存柊璁㈠崟鐘舵�� + isWin = this.UpdateOrderPayState(orderId); + if (!isWin) + { + return isWin; + } + else + ; + tran.Complete(); + } + } + catch (Exception ex) + { + throw ex; + } + return isWin; + + } + /// <summary> /// 鏀舵(澶栧崗棰勪粯娆俱�佸鎴烽浠樻) /// </summary> -- Gitblit v1.9.1