?? applycheck.cpp
字號(hào):
// ApplyCheck.cpp : implementation file
//
#include "stdafx.h"
#include "CTSClient.h"
#include "ApplyCheck.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern SOCKET clientSocket;
extern CString workDate;
extern CString workOrders;
/////////////////////////////////////////////////////////////////////////////
extern BOOL socketconnect;
/////////////////////////////////////////////////////////////////////////////
extern char recvbuf2[3072];
/////////////////////////////////////////////////////////////////////////////
// ApplyCheck dialog
ApplyCheck::ApplyCheck(CWnd* pParent /*=NULL*/)
: CDialog(ApplyCheck::IDD, pParent)
{
//{{AFX_DATA_INIT(ApplyCheck)
m_containerNo = _T("");
m_sealNo = _T("");
m_newSealNo = _T("");
objectId = _T("");
tallyListItemObjId = _T("");
propertyObjId = _T("");
damageCode = _T("");
modify = false;
//}}AFX_DATA_INIT
}
void ApplyCheck::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(ApplyCheck)
DDX_Control(pDX, IDC_COMBO1, m_originalComBox);
DDX_Text(pDX, IDC_EDIT1, m_containerNo);
DDX_Text(pDX, IDC_EDIT2, m_sealNo);
DDX_Text(pDX, IDC_EDIT4, m_newSealNo);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(ApplyCheck, CDialog)
//{{AFX_MSG_MAP(ApplyCheck)
ON_BN_CLICKED(IDC_BUTTON2, OnSave)
ON_BN_CLICKED(IDC_BUTTON3, OnCancel)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// ApplyCheck message handlers
void ApplyCheck::OnSave()
{
// TODO: Add your control notification handler code here
/////////////////////////////////////////////////////////////////////////////////////
if (!socketconnect)
{
MessageBox(_T("與服務(wù)器連接中斷,請(qǐng)檢查網(wǎng)絡(luò)后重新登錄該系統(tǒng)!"),_T("出錯(cuò)提示"));
return;
}
/////////////////////////////////////////////////////////////////////////////////////
modify = true;
UpdateData(true);
int originalSealConditionIndex = 0;
CString originalSealConditionText = _T("");
originalSealConditionIndex = m_originalComBox.GetCurSel();
m_originalComBox.GetLBText(originalSealConditionIndex,originalSealConditionText);
int iSizeLAC = 0;
char* pszMultiByteLAC;
int retintLAC = 0;
CString LACSQL;
//////////////////////////////////////////////////////////////////////////////////////
LACSQL = _T("");
LACSQL = "select objectId from tallyexceptioninfo where tallyListItemObjId = '"+tallyListItemObjId+"' and propertyObjId = '{17AFE800-FAFC-441D-AAEB-909F7C26E65m}' ";
LACSQL=" "+LACSQL+'\0';
iSizeLAC = WideCharToMultiByte(CP_ACP, 0, LACSQL, -1, NULL, 0, NULL, NULL);
pszMultiByteLAC = (char*)malloc((iSizeLAC+1)*sizeof(char));
WideCharToMultiByte(CP_ACP, 0, LACSQL, -1, pszMultiByteLAC, iSizeLAC, NULL, NULL);
*pszMultiByteLAC=3;
pszMultiByteLAC++;
*pszMultiByteLAC=iSizeLAC/256;
pszMultiByteLAC++;
*pszMultiByteLAC=iSizeLAC%256;
pszMultiByteLAC=pszMultiByteLAC-2;
int mint=send(clientSocket,pszMultiByteLAC,iSizeLAC,0);
free(pszMultiByteLAC);
delete pszMultiByteLAC;
retintLAC=recv(clientSocket,recvbuf2,sizeof(recvbuf2),0);
if (recvbuf2[0]==8 && retintLAC==1)
{
MessageBox(_T("網(wǎng)絡(luò)傳輸出錯(cuò),請(qǐng)重新點(diǎn)擊按鈕再試一次!!!"),_T("提示"));
return;
}
if (recvbuf2[0]==27){
//////////////////////////////////////////////////////////////////////////////////////
LACSQL = _T("");
LACSQL = "update tallylistitem set sealNo = '"+m_newSealNo+"' where objectId = '"+tallyListItemObjId+"'";
LACSQL=" "+LACSQL+'\0';
iSizeLAC = WideCharToMultiByte(CP_ACP, 0, LACSQL, -1, NULL, 0, NULL, NULL);
pszMultiByteLAC = (char*)malloc((iSizeLAC+1)*sizeof(char));
WideCharToMultiByte(CP_ACP, 0, LACSQL, -1, pszMultiByteLAC, iSizeLAC, NULL, NULL);
*pszMultiByteLAC=1;
pszMultiByteLAC++;
*pszMultiByteLAC=iSizeLAC/256;
pszMultiByteLAC++;
*pszMultiByteLAC=iSizeLAC%256;
pszMultiByteLAC=pszMultiByteLAC-2;
send(clientSocket,pszMultiByteLAC,iSizeLAC,0);
free(pszMultiByteLAC);
delete pszMultiByteLAC;
retintLAC=recv(clientSocket,recvbuf2,sizeof(recvbuf2), 0);
if (recvbuf2[0]==8 && retintLAC==1)
{
MessageBox(_T("網(wǎng)絡(luò)傳輸出錯(cuò),請(qǐng)重新點(diǎn)擊按鈕再試一次!!!"),_T("提示"));
return;
}
//////////////////////////////////////////////////////////////////////////////////////
LACSQL = _T("");
LACSQL = "insert into tallyexceptioninfo values('"+objectId+"','"+tallyListItemObjId+"','"+propertyObjId+"','','','','','','"+originalSealConditionText+"','"+m_newSealNo+"','','"+m_sealNo+"')";
LACSQL=" "+LACSQL+'\0';
iSizeLAC = WideCharToMultiByte(CP_ACP, 0, LACSQL, -1, NULL, 0, NULL, NULL);
pszMultiByteLAC = (char*)malloc((iSizeLAC+1)*sizeof(char));
WideCharToMultiByte(CP_ACP, 0, LACSQL, -1, pszMultiByteLAC, iSizeLAC, NULL, NULL);
*pszMultiByteLAC=1;
pszMultiByteLAC++;
*pszMultiByteLAC=iSizeLAC/256;
pszMultiByteLAC++;
*pszMultiByteLAC=iSizeLAC%256;
pszMultiByteLAC=pszMultiByteLAC-2;
send(clientSocket,pszMultiByteLAC,iSizeLAC,0);
free(pszMultiByteLAC);
delete pszMultiByteLAC;
retintLAC=recv(clientSocket,recvbuf2,sizeof(recvbuf2), 0);
if (recvbuf2[0]==8 && retintLAC==1)
{
MessageBox(_T("網(wǎng)絡(luò)傳輸出錯(cuò),請(qǐng)重新點(diǎn)擊按鈕再試一次!!!"),_T("提示"));
return;
}
/////////////////////////////////////////////////////////////////////////////
objectId = newGUID();
damageCode = "{19AFE800-FAFC-441D-AAEB-909F7C26E65k}";
propertyObjId = "{19AFE800-FAFC-441D-AAEB-909F7C26E65k}";
originalSealConditionText = "封條丟失、新施封號(hào)" + m_newSealNo + "|SEAL MISSING NEW SEALNO." + m_newSealNo;
LACSQL = "insert into tallyexceptioninfo values('"+objectId+"','"+tallyListItemObjId+"','"+propertyObjId+"','','"+originalSealConditionText+"','','"+damageCode+"','','','','','')";
LACSQL=" "+LACSQL+'\0';
iSizeLAC = WideCharToMultiByte(CP_ACP, 0, LACSQL, -1, NULL, 0, NULL, NULL);
pszMultiByteLAC = (char*)malloc((iSizeLAC+1)*sizeof(char));
WideCharToMultiByte(CP_ACP, 0, LACSQL, -1, pszMultiByteLAC, iSizeLAC, NULL, NULL);
*pszMultiByteLAC=1;
pszMultiByteLAC++;
*pszMultiByteLAC=iSizeLAC/256;
pszMultiByteLAC++;
*pszMultiByteLAC=iSizeLAC%256;
pszMultiByteLAC=pszMultiByteLAC-2;
send(clientSocket,pszMultiByteLAC,iSizeLAC,0);
free(pszMultiByteLAC);
delete pszMultiByteLAC;
retintLAC=recv(clientSocket,recvbuf2,sizeof(recvbuf2), 0);
if (recvbuf2[0]==8 && retintLAC==1)
{
MessageBox(_T("網(wǎng)絡(luò)傳輸出錯(cuò),請(qǐng)重新點(diǎn)擊按鈕再試一次!!!"),_T("提示"));
}
/////////////////////////////////////////////////////////////////////////////////
}else{
MessageBox(_T("該箱號(hào)已經(jīng)添加驗(yàn)封/施封記錄!!!"),_T("提示"));
return;
}
//////////////////////////////////////////////////////////////////////////////////////
CDialog::OnCancel();
}
void ApplyCheck::OnCancel()
{
// TODO: Add your control notification handler code here
modify = false;
CDialog::OnCancel();
}
BOOL ApplyCheck::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
UpdateData(true);
m_originalComBox.SetCurSel(0);
UpdateData(false);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
const char* ApplyCheck::newGUID()
{
static char buf[38] = {0};
GUID guid;
if (S_OK == ::CoCreateGuid(&guid))
{
_snprintf(buf, sizeof(buf)
, "{%08X-%04X-%04x-%02X%02X-%02X%02X%02X%02X%02X%02X}"
, guid.Data1
, guid.Data2
, guid.Data3
, guid.Data4[0], guid.Data4[1]
, guid.Data4[2], guid.Data4[3], guid.Data4[4], guid.Data4[5]
, guid.Data4[6], guid.Data4[7]
);
}
return (const char*)buf;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -