| | |
| | | public: |
| | | xdwgrid dw_unexch; |
| | | xdwgrid dw_list; |
| | | xdwgrid dw_obj; |
| | | xdwgrid* dw_obj; |
| | | xdwtable dw_arg; |
| | | |
| | | xnode m_agentNode; //Agent Condition |
| | |
| | | dw_list.DwUpdateAllToEx(x); |
| | | |
| | | //trace(x.xml()); |
| | | xml x0 = ViewObject::MakeXml(); |
| | | xml x0; |
| | | x0.loadXML(L"<data/>"); |
| | | |
| | | KXMLDOMNodeList t = x.selectNodes(L"data/Item[@update.modify or @update.delete]"); |
| | |
| | | { |
| | | e1.appendChild(t.item(i)); |
| | | } |
| | | xaserverarg arg = ViewObject::MakeArg(); |
| | | xaserverarg arg; |
| | | arg.AddArg(L"content", x0.xml()); |
| | | |
| | | if (xurl::get(L"/sale/data/AR/update/item", arg.GetString(), x) != 1) |
| | |
| | | return 0; |
| | | } |
| | | |
| | | int OnCombboChanged(ref TCommandEvent evt, int lParam) |
| | | int OnCombboChanged(TEvent * evt, int lParam) |
| | | { |
| | | xstring id = L""; |
| | | xstring name = L""; |
| | | int h = xcombobox::GetCurSel(evt.hCtrl); |
| | | int h = xcombobox::GetCurSel(evt->command.hCtrl); |
| | | if (h > -1) |
| | | { |
| | | xstring txt = xcombobox::GetLBText(evt.hCtrl, h); |
| | | xstring txt = (string)xcombobox::GetLBText(evt->command.hCtrl, h); |
| | | if (txt == L"限定客户") |
| | | { |
| | | OnRetrieve(1); |
| | |
| | | dw_unexch.AcceptText(); |
| | | int row = dw_unexch.GetRow(); |
| | | |
| | | int hCursor = xutil::SetCursorWait(); |
| | | HCURSOR hCursor = xutil::SetCursorWait(); |
| | | double AdjustAmount = dw_unexch.GetItemDouble(row, L"AdjustAmount");//调整数 |
| | | double amted = dw_unexch.GetItemDouble(row, L"实收汇金额");//往次 |
| | | double samt = dw_unexch.GetItemDouble(row, L"应收汇金额");//应收汇金额 |
| | |
| | | { |
| | | 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 = (amt * 100.0).toString().toInt(); |
| | | int v2 = (amt1 * 100.0).toString().toInt(); |
| | | int v1 = xstring(amt * 100.0).toInt(); |
| | | int v2 = xstring(amt1 * 100.0).toInt(); |
| | | if (v2 > v1) |
| | | { |
| | | dw_unexch.ItemChangeTo(row, L"Amount", xstring(amt)); |
| | |
| | | } |
| | | 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 |
| | |
| | | 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"); |
| | |
| | | } |
| | | 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; |
| | | } |
| | |
| | | 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, value); |
| | | dw_list.SetItemString(crow, colname.c_str(), value); |
| | | } |
| | | else |
| | | { |
| | | dw_list.SetItemString(crow, colname, value); |
| | | dw_list.SetItemString(crow, colname.c_str(), value); |
| | | } |
| | | dw_list.Redraw(); |
| | | evalExchAmt(); |
| | |
| | | |
| | | 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); |
| | | |
| | |
| | | xstring path1 = L"/sale/data/AR/item/exch/listwithcustomer"; |
| | | if (customer == 0) path1 = L"/sale/data/AR/item/exch/list"; |
| | | |
| | | arg.AddArg(L"QueryTxt", GetControl(L"sle_search").GetText()); |
| | | arg.AddArg(L"QueryTxt", xcontrol(GetControl(L"sle_search")).GetText()); |
| | | arg.AddArg(L"QueryArg", GetQueryArg()); |
| | | trace(L"SEID+++L" + SEID + L"+++QueryTxt+++L" + GetControl(L"sle_search").GetText() + L"+++QueryArg+++L" + GetQueryArg()); |
| | | trace(L"SEID+++L" + SEID + L"+++QueryTxt+++L" + xcontrol(GetControl(L"sle_search")).GetText() + L"+++QueryArg+++L" + GetQueryArg()); |
| | | if (getUrl(path, arg.GetString(), x) != 1) |
| | | { |
| | | trace(L"错误信息1=L" + xstring(x.text())); |
| | |
| | | /*xaserverarg arg = GetParam(); |
| | | xstring CustomerIDOne = arg.GetArgString(L"CustomerID"); |
| | | xstring SEIDOne = arg.GetArgString(L"SEID");*/ |
| | | if (GetWinParam())dw_obj = GetParam(); |
| | | if (GetWinParam())dw_obj = (xdwgrid*)GetWinParam(); |
| | | OnAttachEvent(); |
| | | |
| | | return 1; |