From 9b3b2eb20b09e13da837a28f16e552ba70a090c4 Mon Sep 17 00:00:00 2001
From: LiFan <2308045698@qq.com>
Date: 星期四, 24 四月 2025 14:48:21 +0800
Subject: [PATCH] update

---
 jrj/project/business/AR/ExchangeSignFast.cpp |   33 +++++++++++++++------------------
 1 files changed, 15 insertions(+), 18 deletions(-)

diff --git a/jrj/project/business/AR/ExchangeSignFast.cpp b/jrj/project/business/AR/ExchangeSignFast.cpp
index 71177b6..5d09479 100644
--- a/jrj/project/business/AR/ExchangeSignFast.cpp
+++ b/jrj/project/business/AR/ExchangeSignFast.cpp
@@ -11,7 +11,7 @@
 	public:
 		xdwgrid	dw_unexch;
 		xdwgrid	dw_list;
-		xdwgrid  dw_obj;
+		xdwgrid*  dw_obj;
 		xdwtable dw_arg;
 
 		xnode	m_agentNode;	//Agent Condition
@@ -164,7 +164,7 @@
 				{
 					dw_unexch.ItemChangeTo(row, L"ExchAmt", L"");
 				}
-				double amt1 = dw_obj.GetItemDouble(dw_obj.GetRow(), L"BalanceAmt");
+				double amt1 = dw_obj->GetItemDouble(dw_obj->GetRow(), L"BalanceAmt");
 
 				int v1 = xstring(amt * 100.0).toInt();
 				int v2 = xstring(amt1 * 100.0).toInt();
@@ -175,8 +175,8 @@
 				}
 				else
 				{
-					dw_unexch.ItemChangeTo(row, L"Amount", dw_obj.GetItemString(dw_obj.GetRow(), L"BalanceAmt"));
-					//dw_unexch.ItemChangeTo(row,L"ExchAmt",dw_obj.GetItemString(dw_obj.GetRow(),L"BalanceAmt"));
+					dw_unexch.ItemChangeTo(row, L"Amount", dw_obj->GetItemString(dw_obj->GetRow(), L"BalanceAmt"));
+					//dw_unexch.ItemChangeTo(row,L"ExchAmt",dw_obj->GetItemString(dw_obj->GetRow(),L"BalanceAmt"));
 				}
 			}
 			else
@@ -192,7 +192,7 @@
 		int evalExchAmt()
 		{
 			double amt = 0;
-			xstring currencyCode = dw_obj.GetItemString(dw_obj.GetRow(), L"CurrencyCode");
+			xstring currencyCode = dw_obj->GetItemString(dw_obj->GetRow(), L"CurrencyCode");
 			for (int i = 1; i <= dw_list.GetRowCount(); i++)
 			{
 				double amt0 = dw_list.GetItemDouble(i, L"Amount");
@@ -207,11 +207,11 @@
 			}
 			if (dw_obj)
 			{
-				dw_obj.SetItemDouble(dw_obj.GetRow(), L"SignAmt", amt);
-				double amt1 = dw_obj.GetItemDouble(dw_obj.GetRow(), L"Amount");
+				dw_obj->SetItemDouble(dw_obj->GetRow(), L"SignAmt", amt);
+				double amt1 = dw_obj->GetItemDouble(dw_obj->GetRow(), L"Amount");
 				double BalanceAmt = amt1 - amt;
-				dw_obj.SetItemDouble(dw_obj.GetRow(), L"BalanceAmt", BalanceAmt);
-				dw_obj.Redraw();
+				dw_obj->SetItemDouble(dw_obj->GetRow(), L"BalanceAmt", BalanceAmt);
+				dw_obj->Redraw();
 			}
 			return 1;
 		}
@@ -243,8 +243,8 @@
 					dw_list.SetItemString(crow, L"SEItemID", publiccode::GetGuid());
 					if (dw_obj)
 					{
-						if (dw_obj.GetRowCount() > 0)
-							dw_list.SetItemString(crow, L"SEID", dw_obj.GetGuid(dw_obj.GetRow()));
+						if (dw_obj->GetRowCount() > 0)
+							dw_list.SetItemString(crow, L"SEID", dw_obj->GetGuid(dw_obj->GetRow()));
 					}
 					dw_list.SetItemString(crow, colname.c_str(), value);
 				}
@@ -328,14 +328,12 @@
 		{
 			HCURSOR  hCursor = xutil::SetCursorWait();
 			xml x;
-			
 			xaserverarg arg ;
-			arg.setNativePointer(arg.CreateInstance());
-			int row = dw_obj.GetRow();
+			int row = dw_obj->GetRow();
 			if (row < 1) return 1;
-			xstring CustomerID = dw_obj.GetItemString(row, L"CustomerID");
+			xstring CustomerID = dw_obj->GetItemString(row, L"CustomerID");
 			//alert(CustomerID);
-			xstring SEID = dw_obj.GetGuid(dw_obj.GetRow());
+			xstring SEID = dw_obj->GetGuid(dw_obj->GetRow());
 
 			trace(L"+++L" + CustomerID + L"+++L" + SEID);
 
@@ -382,7 +380,6 @@
 
 		int onload()
 		{
-			SetArg();
 			dw_list = GetControl(L"dw_list");
 			dw_list.openUrl(L"/sale/view/AR/template/unexch");
 			dw_unexch = GetControl(L"dw_unexch");
@@ -406,7 +403,7 @@
 			/*xaserverarg arg = GetParam();
 			xstring CustomerIDOne = arg.GetArgString(L"CustomerID");
 			xstring SEIDOne = arg.GetArgString(L"SEID");*/
-			if (GetWinParam())dw_obj = *(xdwgrid*)GetWinParam();
+			if (GetWinParam())dw_obj = (xdwgrid*)GetWinParam();
 			OnAttachEvent();
 
 			return 1;

--
Gitblit v1.9.3