⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 applycheck.cpp

📁 码头手持机项目,用于统计集装箱,轮船的情况,手持机采用S3C2440处理器,数据传输采用2.4G无线,上位机用VC编写
💻 CPP
字号:
// 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("与服务器连接中断,请检查网络后重新登录该系统!"),_T("出错提示"));
		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("网络传输出错,请重新点击按钮再试一次!!!"),_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("网络传输出错,请重新点击按钮再试一次!!!"),_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("网络传输出错,请重新点击按钮再试一次!!!"),_T("提示"));
			return;
		}
		/////////////////////////////////////////////////////////////////////////////

        objectId = newGUID();
		damageCode = "{19AFE800-FAFC-441D-AAEB-909F7C26E65k}";
		propertyObjId = "{19AFE800-FAFC-441D-AAEB-909F7C26E65k}";
		originalSealConditionText = "封条丢失、新施封号" + 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("网络传输出错,请重新点击按钮再试一次!!!"),_T("提示"));
			return;
		}
		/////////////////////////////////////////////////////////////////////////////////

	}else{
		MessageBox(_T("该箱号已经添加验封/施封记录!!!"),_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;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -