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

📄 unloadmodifysealno.cpp

📁 码头手持机项目,用于统计集装箱,轮船的情况,手持机采用S3C2440处理器,数据传输采用2.4G无线,上位机用VC编写
💻 CPP
字号:
// UnloadModifySealNo.cpp : implementation file
//

#include "stdafx.h"
#include "CTSClient.h"
#include "UnloadModifySealNo.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];

/////////////////////////////////////////////////////////////////////////////
// UnloadModifySealNo dialog


UnloadModifySealNo::UnloadModifySealNo(CWnd* pParent /*=NULL*/)
: CDialog(UnloadModifySealNo::IDD, pParent)
{
	//{{AFX_DATA_INIT(UnloadModifySealNo)
	m_containerNo = _T("");
	m_sealNo = _T("");

	modify = false; 
	containerSizeObjId = _T("");
	containerStatus = _T("");
	objectId = _T("");
	propertyObjId = _T("");
	sizeAndTypeInitValue = _T("");
	containerStatusInitValue = _T("");
	oldContainerNo = _T("");
	oldSealNo = _T("");
	oldContaienrSizeObjId = _T("");
	oldContainerStatus = _T("");
	//}}AFX_DATA_INIT
}


void UnloadModifySealNo::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(UnloadModifySealNo)
	DDX_Text(pDX, IDC_EDIT2, m_containerNo);
	DDX_Text(pDX, IDC_EDIT1, m_sealNo);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(UnloadModifySealNo, CDialog)
//{{AFX_MSG_MAP(UnloadModifySealNo)
ON_BN_CLICKED(IDC_BUTTON4, OnButton4)
ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// UnloadModifySealNo message handlers

void UnloadModifySealNo::OnButton4() 
{
	// TODO: Add your control notification handler code here
	modify = false;
	CDialog::OnCancel();
}

void UnloadModifySealNo::OnButton1() 
{
	// TODO: Add your control notification handler code here
	/////////////////////////////////////////////////////////////////////////////////////
    if (!socketconnect)
    {
		MessageBox(_T("与服务器连接中断,请检查网络后重新登录该系统!"),_T("出错提示"));
		return;
    }
	/////////////////////////////////////////////////////////////////////////////////////
	
	modify = true;
	UpdateData(true);
	
	CString LACSQL = _T("");
	int iSizeLAC;
	char* pszMultiByteLAC;
	int retintLAC = 0;
	
    propertyObjId = "{19AFE800-FAFC-441D-AAEB-909F7C26E65n}";
	//////////////////////////////////////////////////////////////////////////////////////
    LACSQL = _T("");
    LACSQL = "select objectId from tallyexceptioninfo where tallyListItemObjId = '"+m_objectId+"' and propertyObjId = '"+propertyObjId+"' "; 
	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_sealNo+"' where objectId = '"+m_objectId+"'";
		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+"','"+m_objectId+"','"+propertyObjId+"','','','','','','','"+m_sealNo+"','','"+oldSealNo+"')";
		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::OnOK();
}

BOOL UnloadModifySealNo::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
    
	return TRUE;  // return TRUE unless you set the focus to a control
	// EXCEPTION: OCX Property Pages should return FALSE
}

⌨️ 快捷键说明

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