xj qian
2024-08-21 e3488c13f1bcbcd39f8b9b267a3897fcc0d838aa
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);
            }
@@ -331,11 +331,11 @@
         
         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 +382,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 +405,7 @@
         /*xaserverarg arg = GetParam();
         xstring CustomerIDOne = arg.GetArgString(L"CustomerID");
         xstring SEIDOne = arg.GetArgString(L"SEID");*/
         if (GetWinParam())dw_obj = (kdwgrid*)GetWinParam();
         if (GetWinParam())dw_obj = (xdwgrid*)GetWinParam();
         OnAttachEvent();
         return 1;