xj qian
2024-06-27 51faca7cff4ce6b848fcbd8f7fe881f6fc59b4f3
jrj/project/business/quote.enquiry.cpp
@@ -2188,7 +2188,7 @@
   }
   //焦点激活处理函数
   int OnSetFocus(ref TEvent evt, int param)
   int OnSetFocus(TEvent* evt, LPARAM param)
   {
      //重置工具条
      SetAgent();
@@ -2200,7 +2200,6 @@
      xml x = ViewObject::RetrieveData(L"/sale/data/TO/template/param", L"TemplateID", id);
      xml sheet ;
      sheet.setNativePointer(x.CreateInstance());
      sheet.loadXML(x.selectSingleNode(L"data/*").xml);
      dw_cell.LoadTemplate(sheet);
@@ -2257,30 +2256,6 @@
      return 1;
   }
   static stdcall int GetModuleFileName(int hModule, xstring lpFileName, int nSize) native from "kernel32.dll" alias "GetModuleFileNameW";
   static stdcall int PathRemoveFileSpec(xstring lpFileName) native from "shlwapi.dll" alias "PathRemoveFileSpecW";
   xstring GetModulePath()
   {
      xstring str = L"";
      str = str.space(255);
      GetModuleFileName(0, str, 250);
      PathRemoveFileSpec(str);
      return str;
   }
   xstring GetModuleTmpPath()
   {
      xstring str = L"";
      str = str.space(255);
      GetModuleFileName(0, str, 250);
      PathRemoveFileSpec(str);
      xstring tmp = str + L"\\Temp";
      xaserver::CreateDirectory(tmp);
      return tmp;
   }
   xstring UploadImage(xstring guid)
   {
      return UploadImage(guid, L"");
@@ -2290,12 +2265,12 @@
   {
      xstring name = guid + L".jpg";
      xstring str = name.mid(0, 2);
      str = str.upper();
      str = str.toUpper();
      int ret = 1;
      if (filename != L"")
         ret = xaserver::Upload(L"product" + str, name, filename, this.GetHWND(), L"", false);
         ret = xaserver::Upload(L"product" + str, name, filename, GetHWND(), L"", false);
      else
         ret = xaserver::Upload(L"product" + str, name, this.GetHWND(), L"", false);
         ret = xaserver::Upload(L"product" + str, name.c_str(), GetHWND(), L"", false);
      if (ret == -1) return L"";
      if (ret == 0)
      {
@@ -2315,7 +2290,7 @@
      }
      xutil::SmallImage(appPath+L"\\"+name,appPath+L"\\"+L"x_"+name,120,120);
      int ret_1 = xaserver::Upload(L"product"+str, L"x_"+name,appPath+L"\\x_"+name, this.GetHWND(),L"",false);
      int ret_1 = xaserver::Upload(L"product"+str, L"x_"+name,appPath+L"\\x_"+name, GetHWND(),L"",false);
      //xaserver::DeleteFile(appPath+L"x_"+name);
      //xaserver::DeleteFile(appPath+name);
      if(ret_1 != 1)
@@ -2331,12 +2306,12 @@
   {
      xstring name = guid + L".jpg";
      xstring str = name.mid(0, 2);
      str = str.upper();
      str = str.toUpper();
      int ret = 1;
      if (filename != L"")
         ret = xaserver::Upload(L"product" + str, name, filename, this.GetHWND(), L"", false);
         ret = xaserver::Upload(L"product" + str, name, filename, GetHWND(), L"", false);
      else
         ret = xaserver::Upload(L"product" + str, name, this.GetHWND(), L"", false);
         ret = xaserver::Upload(L"product" + str, name, GetHWND(), L"", false);
      if (ret == -1) return L"";
      if (ret == 0)
      {
@@ -2354,7 +2329,7 @@
      }
      xutil::SmallImage(appPath + L"\\" + name, appPath + L"\\" + L"x_" + name, 120, 120);
      int ret_1 = xaserver::Upload(L"product" + str, L"x_" + name, appPath + L"\\x_" + name, this.GetHWND(), L"", false);
      int ret_1 = xaserver::Upload(L"product" + str, L"x_" + name, appPath + L"\\x_" + name, GetHWND(), L"", false);
      //xaserver::DeleteFile(appPath+L"x_"+name);
      //xaserver::DeleteFile(appPath+name);
      if (ret_1 != 1)
@@ -2617,24 +2592,23 @@
      //      "JPEG 文件(*.jpg)\0*.jpg;*.jpeg;*.png;*.gif;*.bmp\0全部文件(*.*)\0*.*\0",
      //      "jpg");      
      char[]  szFileName = new char[4096];
      char[]  szPath = new char[4096];
      wchar_t  szFileName[4096];
      wchar_t szPath[4096];
      szFileName[0] = 0;
      szPath[0] = 0;
      if (initFileName != L"")
      {
         int len = initFileName.length();
         char[] tmp = initFileName;
         const wchar_t* tmp = initFileName.c_str();
         for (int i = 0; i < len + 1; i++)
         {
            //szFileName[i] = tmp[i];
            szPath[i] = tmp[i];
         }
      }
      int    nFilterIndex = 1;
      ref OPENFILENAMEW ofn = new OPENFILENAMEW;
      OPENFILENAMEW ofn;
      ofn.lStructSize = 88;//sizeof(ofn);
      ofn.hwndOwner = 0;
@@ -3121,7 +3095,7 @@
      return 1;
   }
   int OnCellSelectChanged(ref TNotifyEvent evt, int p)
   int OnCellSelectChanged(TEvent*, LPARAM p)
   {
      /*ref DWNMHDR  hdr = trust(evt.pnmh as ref DWNMHDR);
      xstring colname=hdr.colname;
@@ -3132,7 +3106,7 @@
      return 1;
   }
   int OnItemChanged(ref TNotifyEvent evt, int p)
   int OnItemChanged(TEvent*, LPARAM p)
   {
      ref DWNMHDR  hdr = trust(evt.pnmh as ref DWNMHDR);
      xstring colname = hdr.colname;
@@ -3289,14 +3263,14 @@
      xstring res = L"/sale/data/productlibrary3/pref/picture/imagelistskuno";
      if (xurl::get(res, arg_pic.GetString(), xp) != 1)
      {
         trace(xp.GetXml());
         trace(xp.xml());
         return 1;
      }
      else
      {
         //alert(xp.GetXml());
         //alert(xp.xml());
         ClearImageTerm(row, L"customer-photo");
         //alert(xp.GetXml());
         //alert(xp.xml());
         KXMLDOMNodeList nlistp = xp.selectNodes(L"ImageList/image");
         int lenp = nlistp.length();
         int ip = 0;
@@ -3349,13 +3323,13 @@
      xstring res = L"/sale/data/ProductLibrary3/pref/picture/imagelistItemNo";
      if (xurl::get(res, arg_pic.GetString(), xp) != 1)
      {
         trace(xp.GetXml());
         trace(xp.xml());
         return 1;
      }
      else
      {
         ClearImageTerm(row, L"customer-photo");
         //alert(xp.GetXml());
         //alert(xp.xml());
         KXMLDOMNodeList nlistp = xp.selectNodes(L"ImageList/image");
         int lenp = nlistp.length();
         int ip = 0;
@@ -3735,7 +3709,7 @@
   xstring GetExchangeRate(xstring pcur, xstring pdate)
   {
      if (pcur.upper() == L"RMB") return L"1";
      if (pcur.toUpper() == L"RMB") return L"1";
      xstring exchangeRate = L"";
      if (exchangeRate == L"") {
         xml x = ViewObject::RetrieveData(L"/sale/data/GDN3/profit/param", L"item", L"cryrate");
@@ -3792,9 +3766,9 @@
      return 1;
   }
   int OnRowChanged(ref TNotifyEvent evt, int p)
   int OnRowChanged(TEvent* evt, LPARAM p)
   {
      ref DWNMHDR  hdr = trust(evt.pnmh as ref DWNMHDR);
      DWNMHDR&  hdr = *(DWNMHDR * )evt->notify.pnmh;
      int row = hdr.row;
      return OnQuoteLineChanged(row);
@@ -3803,7 +3777,7 @@
   int OnQuoteLineChanged(int row)
   {
      ximageview im = GetControl(L"im1");
      im.ResetEx();
      im.Reset();
      //xstring skuno = dw_goods.GetItemString(row,L"SKUNo");
      //OnShowImage(skuno,row);
      //im.Redraw();
@@ -3827,9 +3801,7 @@
      ximageview im = GetControl(L"im1");
      xml xp ;
      xp.setNativePointer(xml::CreateInstance());
      xaserverarg arg_pic ;
      arg_pic.setNativePointer(arg_pic.CreateInstance());
      arg_pic.AddArg(L"SKUNo", skuno);
      xstring res = L"/sale/data/ProductLibrary3/pref/picture/imagelistSKUNo";
@@ -3846,7 +3818,7 @@
      bool hasIamge = false;
      if (xurl::get(res, arg_pic.GetString(), xp) != 1)
      {
         trace(xp.GetXml());
         trace(xp.xml());
         return 1;
      }
      else
@@ -3869,18 +3841,18 @@
         res = L"/sale/data/ProductLibrary3/pref/picture/imagelistSKUNo";
         if (xurl::get(res, arg_pic.GetString(), xp) != 1)
         {
            trace(xp.GetXml());
            trace(xp.xml());
            return 1;
         }
         else
         {
            nlistp = xp.selectNodes(L"ImageList/image");
            lenp = nlistp.length();
            for (ip = 0; ip < lenp; ip++)
            KXMLDOMNodeList nlistp = xp.selectNodes(L"ImageList/image");
            long lenp = nlistp.length();
            for (int ip = 0; ip < lenp; ip++)
            {
               xitem = nlistp.item(ip);
               picname = xitem.selectSingleNode(L"PicPath").text();
               goodno = xitem.selectSingleNode(L"GoodsNo").text();
               KXMLDOMNode xitem = nlistp.item(ip);
               xstring picname = xitem.selectSingleNode(L"PicPath").text();
               xstring goodno = xitem.selectSingleNode(L"GoodsNo").text();
               if (picname == L"/business/products/Thumbs//")
                  picname = L"/business/products/Thumbs/00/00000000-0000-0000-0000-000000000000.jpg";
               im.AddImages(picname, goodno);
@@ -3920,7 +3892,7 @@
   int OnUpdateProcessed()
   {
      int ret = ProcessSendMessage(L"/task/quote/update-processed", taskid, L"", L"", false);
      win32::PostMessage(GetFrameWindow().GetHWND(), 0x401, L"xmRefreshTask", 0);
      PostMessage(GetFrameWindow().GetHWND(), 0x401, (WPARAM)L"xmRefreshTask", 0);
      return ret;
   }
@@ -3993,9 +3965,8 @@
      if (filename == L"" || saveas)
      {
         xaserverarg arg ;
         arg.AddArg(L"src", myurl);
         OpenWindow(L"dev:xpage[trade.document.saveas.vx]", cast(arg as int));
         OpenWindow(L"dev:xpage[trade.document.saveas.vx]", arg);
         if (arg.GetArgString(L"result") == L"ok")
         {
            sfilename = arg.GetArgString(L"filename");
@@ -4009,7 +3980,7 @@
      xstring sguid = publiccode::GetGuid();
      xstring sname = sguid;
      xstring str = sname.mid(0, 2);
      str = str.upper();
      str = str.toUpper();
      xstring suri = L"attachment" + str;
      int ret = xaserver::UploadData(suri, sguid + L".jpg", content);
      if (ret < 0)
@@ -4019,7 +3990,6 @@
      }
      xml x ;
      xaserverarg args ;
      args.setNativePointer(args.CreateInstance());
      args.AddArg(L"myurl", myurl);
@@ -4040,7 +4010,7 @@
      else
      {
         filename = sfilename;
         win32::SetWindowText(GetHWND(), L"报价文件:" + filename);
         SetWindowText(GetHWND(), L"报价文件:" + filename);
         alert(x.text());
      }
@@ -4049,11 +4019,11 @@
   int SendCtrlCmd(xcontrol xc, xstring cmd)
   {
      win32::SendMessage(xc.GetId(), 0x401, cmd, 0);
      SendMessage(xc.GetHWND(), 0x401, cmd, 0);
      return 1;
   }
   int OnCellClicked(ref TNotifyEvent evt, int p)
   int OnCellClicked(TEvent*, LPARAM p)
   {
      ref DWNMHDR dwhdr = cast(evt.pnmh as ref DWNMHDR);
      int row = dwhdr.row;
@@ -4259,7 +4229,7 @@
   }
   int OnCellClicked1(ref TNotifyEvent evt, int p)
   int OnCellClicked1(TEvent*, LPARAM p)
   {
      ref DWNMHDR dwhdr = cast(evt.pnmh as ref DWNMHDR);
      int row = dwhdr.row;