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

📄 modifycontainerno.cpp

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

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

/////////////////////////////////////////////////////////////////////////////
// ModifyContainerNo dialog


ModifyContainerNo::ModifyContainerNo(CWnd* pParent /*=NULL*/)
: CDialog(ModifyContainerNo::IDD, pParent)
{
	//{{AFX_DATA_INIT(ModifyContainerNo)
	m_sealNo = _T("");
	m_containerNo = _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 ModifyContainerNo::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(ModifyContainerNo)
	DDX_Control(pDX, IDC_COMBO2, m_containerStatus);
	DDX_Control(pDX, IDC_COMBO1, m_containerSize);
	DDX_Text(pDX, IDC_EDIT1, m_sealNo);
	DDX_Text(pDX, IDC_EDIT2, m_containerNo);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(ModifyContainerNo, CDialog)
//{{AFX_MSG_MAP(ModifyContainerNo)
ON_BN_CLICKED(IDC_BUTTON1, OnModify)
ON_BN_CLICKED(IDC_BUTTON4, OnCancel)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// ModifyContainerNo message handlers

void ModifyContainerNo::OnModify() 
{
	// TODO: Add your control notification handler code here
	
	/////////////////////////////////////////////////////////////////////////////////////
    if (!socketconnect)
    {
		MessageBox(_T("与服务器连接中断,请检查网络后重新登录该系统!"),_T("出错提示"));
		return;
    }
	/////////////////////////////////////////////////////////////////////////////////////
	
	modify = true;
	UpdateData(true);
	
	int containerSizeIndex = 0;
	
	CString containerSizeText = _T("");
	containerSizeIndex = m_containerSize.GetCurSel();
	m_containerSize.GetLBText(containerSizeIndex,containerSizeText);
	
	if (containerSizeText == _T("45HQ")){
		containerSizeObjId = "{F6C3AB92-2E1B-4E01-A9D6-2EFBF5EC9C2D}";
	}
	
	if (containerSizeText == _T("45GP")){
		containerSizeObjId = "{E054E3FC-C050-4387-BF4C-BB6C8623D9DA}";
	}
    
	if (containerSizeText == _T("40RH")){
		containerSizeObjId = "{AD7A7C70-A5E7-4128-9B4A-E428EDA6BCF1}";
	}
	
	if (containerSizeText == _T("40HQ")){
		containerSizeObjId = "{A37F08A9-C013-4509-9243-2EBF8A0BE14B}";
	}
	
	if (containerSizeText == _T("40GP")){
		containerSizeObjId = "{880FE8D6-D5D9-4780-8FFB-28142A7CB26F}";
	}
	
	if (containerSizeText == _T("20RH")){
		containerSizeObjId = "{E9116BC3-A698-4652-9784-DAE779693089}";
	}
	
	if (containerSizeText == _T("20HQ")){
		containerSizeObjId = "{8F17AA71-98E5-4DC3-8444-43F7E13BE4E7}";
	}
	
	if (containerSizeText == _T("20GP")){
		containerSizeObjId = "{59CBD921-5DF6-4C7B-9A17-C2A7E2DEC9D8}";
	}
	
	if (containerSizeText == _T("10")){
		containerSizeObjId = "{59CBD921-5DF6-4C7B-9A17-C2A7E2DE1111}";
	}
	
	int containerStatusIndex = 0;
	CString containerStatusText = _T("");
	
	containerStatusIndex = m_containerStatus.GetCurSel();
	m_containerStatus.GetLBText(containerStatusIndex,containerStatusText);
	
	if (containerStatusText == _T("E")){
		containerStatus = _T("E");
	}
	
	if (containerStatusText == _T("F")){
		containerStatus = _T("F");
	}
	
	CString LACSQL = _T("");
	int iSizeLAC;
	char* pszMultiByteLAC;
	int retintLAC = 0;

    propertyObjId = "{19AFE800-FAFC-441D-AAEB-909F7C26E65m}";
	//////////////////////////////////////////////////////////////////////////////////////
    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 containerNo = '"+m_containerNo+"',containerStatus = '"+containerStatus+"',isoCodeObjId = '"+containerSizeObjId+"' 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+"','','','','"+oldContaienrSizeObjId+"','"+oldContainerStatus+"','"+containerSizeObjId+"','"+m_containerNo+"','"+containerStatus+"','"+oldContainerNo+"')";
		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();
}

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

BOOL ModifyContainerNo::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
    UpdateData(true);
	
    if (sizeAndTypeInitValue == _T("45HQ")){
		m_containerSize.SetCurSel(0);
        oldContaienrSizeObjId = "{F6C3AB92-2E1B-4E01-A9D6-2EFBF5EC9C2D}";
	}else if (sizeAndTypeInitValue == _T("45GP")){
		m_containerSize.SetCurSel(1);
		oldContaienrSizeObjId = "{E054E3FC-C050-4387-BF4C-BB6C8623D9DA}";
	}else if (sizeAndTypeInitValue == _T("40RH")){
		m_containerSize.SetCurSel(2);
		oldContaienrSizeObjId = "{AD7A7C70-A5E7-4128-9B4A-E428EDA6BCF1}";
	}else if (sizeAndTypeInitValue == _T("40HQ")){
		m_containerSize.SetCurSel(3);
		oldContaienrSizeObjId = "{A37F08A9-C013-4509-9243-2EBF8A0BE14B}";
	}else if (sizeAndTypeInitValue == _T("40GP")){
		m_containerSize.SetCurSel(4);
		oldContaienrSizeObjId = "{880FE8D6-D5D9-4780-8FFB-28142A7CB26F}";
	}else if (sizeAndTypeInitValue == _T("20RH")){
		m_containerSize.SetCurSel(5);
		oldContaienrSizeObjId = "{E9116BC3-A698-4652-9784-DAE779693089}";
	}else if (sizeAndTypeInitValue == _T("20HQ")){
		m_containerSize.SetCurSel(6);
		oldContaienrSizeObjId = "{8F17AA71-98E5-4DC3-8444-43F7E13BE4E7}";
	}else if (sizeAndTypeInitValue == _T("20GP")){
		m_containerSize.SetCurSel(7);
		oldContaienrSizeObjId = "{59CBD921-5DF6-4C7B-9A17-C2A7E2DEC9D8}";
	}else if (sizeAndTypeInitValue == _T("10")){
		m_containerSize.SetCurSel(8);
		oldContaienrSizeObjId = "{59CBD921-5DF6-4C7B-9A17-C2A7E2DE1111}";
	}
	
	if (containerStatusInitValue == _T("E")){
		m_containerStatus.SetCurSel(0);
	}else if (containerStatusInitValue == _T("F")){
		m_containerStatus.SetCurSel(1);
	}
	
	UpdateData(false);
	
	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 + -