#include <wobject/xstring.hpp>
|
#include <xcontrol/xtreeview.hpp>
|
#include <xcontrol/xdwgrid.hpp>
|
#include <wobject/xdouble.hpp>
|
#include <xcontrol/xlayersheet.hpp>
|
|
#include "vbusiness/vframe/listwin.vframe.vbusiness.hpp"
|
#include "vbusiness/vframe/maint.vframe.vbusiness.hpp"
|
#include "viewobject/view.base.hpp"
|
#include <xcontrol/xcell.hpp>>
|
|
using xml = KXMLDOMDocument;
|
class __declspec(dllexport) CustomerMarketMaint : public maint
|
{
|
public:
|
KXMLDOMDocument m_configDoc;
|
xstring m_userid;
|
xstring m_username;
|
xstring ContactID;
|
xdwtable dw_base;
|
xcell dw_cell;
|
xstring m_EntityID = L"";
|
public:
|
CustomerMarketMaint(void* implPtr, HWND hWnd) :maint(implPtr, hWnd) {}
|
public:
|
static CustomerMarketMaint* CreateInstance(void* implPtr, void* hWnd)
|
{
|
CustomerMarketMaint* pWin = new CustomerMarketMaint(implPtr, (HWND)hWnd);
|
return pWin;
|
}
|
|
int ViewUpdate(LPARAM pr, xstring updateItem, xaserverarg arg)
|
{
|
if (updateItem == L"update")
|
{
|
|
dw_base.ResetUpdateStatus();
|
return 1;
|
}
|
}
|
xstring GetEntityData(LPARAM pr)
|
{
|
xml x;
|
|
dw_base.DwUpdateAllTo(x);
|
//trace(L"------x");
|
trace(x.xml());
|
return x.xml();
|
}
|
int onload()
|
{
|
SetArg();
|
maint::onload();
|
dw_base = GetControl(L"dw_base");
|
if (!maint::m_EntityID)
|
{
|
//xstring suserid = publiccode::GetUser().id;
|
xstring suserid = xaserver::GetUserId();
|
xstring susername = publiccode::GetUser().name;
|
xstring sdate = publiccode::GetCurrentDate();
|
dw_base.SetItemString(dw_base.GetRow(), L"CreatorID", suserid);//Party
|
dw_base.SetItemDisplayString(dw_base.GetRow(), L"CreatorID", susername);
|
dw_base.SetItemString(dw_base.GetRow(), L"CreateDate", sdate);
|
xml x;
|
|
xaserverarg arg;
|
|
arg.AddArg(L"id", suserid);
|
if (xaserver::ExecXQuery(L"", L"[OrgInfo.xq]", arg.GetString(), x) != 1)
|
{
|
trace(x.xml());
|
return 0;
|
}
|
//alert(x.xml());
|
KXMLDOMElement e = x.documentElement();
|
trace(e.xml());
|
if (e.selectSingleNode(L"orgid"))
|
{
|
xstring orgid = e.selectSingleNode(L"orgid").text();
|
dw_base.SetItemString(1, L"OrgID", orgid);
|
}
|
|
if (e.selectSingleNode(L"orgname"))
|
{
|
xstring orgname = e.selectSingleNode(L"orgname").text();
|
dw_base.SetItemDisplayString(1, L"OrgID", orgname);
|
}
|
}
|
}
|
|
int onloaded()
|
{
|
return maint::onloaded();
|
}
|
};
|