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

📄 loadclass.cpp

📁 码头手持机项目,用于统计集装箱,轮船的情况,手持机采用S3C2440处理器,数据传输采用2.4G无线,上位机用VC编写
💻 CPP
📖 第 1 页 / 共 2 页
字号:
			j=0;
			if (colcount==0 && rowcount==0)
				ptch=rectemp+2;
			else
				ptch=rectemp;
			strtemp=ptch;
			m_list_load.SetItemText(rowcount,colcount,strtemp);
			colcount++;
		}
		if (recvbuf[i]==27)
		{
			j=0;
			colcount=0;
			rowcount++;
			if (i!=totalnum-1)
				m_list_load.InsertItem(rowcount,(LPCTSTR)strtemp);
		}
	}
	
	int nIndex = 0;
	m_list_load.SetItemState(nIndex, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED);
	m_deliveryPortNameC=m_list_load.GetItemText(nIndex,0);
	deliveryPortNameC=m_list_load.GetItemText(nIndex,0);
	tallyListItemObjectId=m_list_load.GetItemText(nIndex,1);
	tallyListObjId=m_list_load.GetItemText(nIndex,2);
	containerNo=m_list_load.GetItemText(nIndex,3);
	containerSize=m_list_load.GetItemText(nIndex,4);
	m_containerSize=m_list_load.GetItemText(nIndex,4);
	containerStatus=m_list_load.GetItemText(nIndex,5);
	m_containerStatus=m_list_load.GetItemText(nIndex,5);
	cargoWeight=m_list_load.GetItemText(nIndex,6);
	m_cargoWeight=m_list_load.GetItemText(nIndex,6);
	m_dischargePortNameC=m_list_load.GetItemText(nIndex,7);
	dischargePortNameC=m_list_load.GetItemText(nIndex,7);
	sealNo=m_list_load.GetItemText(nIndex,8);
	containerType=m_list_load.GetItemText(nIndex,9);
	m_containerType=m_list_load.GetItemText(nIndex,9);
	deliveryOrdischarge=m_list_load.GetItemText(nIndex,10);
	
	UpdateData(false);
}

void LoadClass::OnBtnOperation() 
{
	// TODO: Add your control notification handler code here
	/////////////////////////////////////////////////////////////////////////////////////
	UpdateData(true);

    if (!socketconnect)
    {
		MessageBox(_T("与服务器连接中断,请检查网络后重新登录该系统!"),_T("出错提示"));
		return;
    }
	/////////////////////////////////////////////////////////////////////////////////////
	
	int sPos=m_list_load.GetSelectionMark();
    if(sPos==-1){
		MessageBox(_T("请先选择一条记录!!!"),_T("出错提示"));
	}
    else{
		/////////////////////////////////////////////////////////////////////////////
		CString LLCSSQL = _T("");	
		
		LLCSSQL = "select objectId from tallylistitem where checkedFlag = '1' and objectId = '"+tallyListItemObjectId+"'";
		LLCSSQL="   "+LLCSSQL+'\0';
		
		int iSize = 0;
		char* pszMultiByte;
		iSize = WideCharToMultiByte(CP_ACP, 0, LLCSSQL, -1, NULL, 0, NULL, NULL);
		pszMultiByte = (char*)malloc((iSize+1)*sizeof(char));
		WideCharToMultiByte(CP_ACP, 0, LLCSSQL, -1, pszMultiByte, iSize, NULL, NULL);
		*pszMultiByte=3;
		pszMultiByte++;
		*pszMultiByte=iSize/256;
		pszMultiByte++;
		*pszMultiByte=iSize%256;
		pszMultiByte=pszMultiByte-2;
		int i = 0,j = 0;
		int retint = 0;
		int totalnum = 0;
		
		int itemcount = m_list_load.GetItemCount();
		for (j=0;j<itemcount;j++)
			m_list_load.DeleteItem(itemcount-1-j);
		int mint=send(clientSocket,pszMultiByte,iSize,0);
		free(pszMultiByte);
		delete pszMultiByte;
		
		int temp1 = 0,temp2 = 0,actint = 0;
		retint=recv(clientSocket,recvbuf2,sizeof(recvbuf2),0);
		if (recvbuf2[0]==8 && retint==1)
		{
			MessageBox(_T("网络传输出错,请重新点击按钮再试一次!!!"),_T("提示"));
			return;
		}
		if (recvbuf2[0]==27)
		{
			LOAD_OPERATION_DETAIL lOAD_OPERATION_DETAILDlg;
			lOAD_OPERATION_DETAILDlg.m_containerNo = containerNo;
			lOAD_OPERATION_DETAILDlg.m_sealNo = sealNo;
			lOAD_OPERATION_DETAILDlg.DoModal();
			if (lOAD_OPERATION_DETAILDlg.modify == true){
				LoadOperation();		
			}		
		}else{
			int j;
			int itemcount = m_list_load.GetItemCount();
			for (j=0;j<itemcount;j++)
				m_list_load.DeleteItem(0);

			m_loadclass_containerNo= _T("");
            m_deliveryPortNameC= _T("");
			m_dischargePortNameC= _T("");
			m_containerSize = _T("");
			m_containerStatus = _T("");
			m_containerType = _T("");
			m_cargoWeight = _T("");

			MessageBox(_T("该箱号已经理货,请查询其他箱号!!!"),_T("提示"));
		}
		/////////////////////////////////////////////////////////////////////////////
	}
	
	GetDlgItem(IDC_EDIT2)->SetFocus();
	UpdateData(false);
}

void LoadClass::OnApplyCheck() 
{
	// TODO: Add your control notification handler code here
	/////////////////////////////////////////////////////////////////////////////////////
    if (!socketconnect)
    {
		MessageBox(_T("与服务器连接中断,请检查网络后重新登录该系统!"),_T("出错提示"));
		return;
    }
	/////////////////////////////////////////////////////////////////////////////////////
	
	int sPos=m_list_load.GetSelectionMark();
    if(sPos==-1){
		MessageBox(_T("请先选择一条记录!!!"),_T("出错提示"));
	}
    else
	{
		LoadApplyCheck loadApplyCheckDlg;
        loadApplyCheckDlg.objectId = newGUID();
		loadApplyCheckDlg.tallyListItemObjId = tallyListItemObjectId;
		loadApplyCheckDlg.propertyObjId = "{17AFE800-FAFC-441D-AAEB-909F7C26E65m}";
        loadApplyCheckDlg.m_containerNo = containerNo;
		loadApplyCheckDlg.m_sealNo = sealNo;
		//loadApplyCheckDlg.m_originalSealCondition = sealNo;
		loadApplyCheckDlg.DoModal();
		if (loadApplyCheckDlg.modify == true){
			int j;
			int itemcount = m_list_load.GetItemCount();
			for (j=0;j<itemcount;j++)
				m_list_load.DeleteItem(0);
			
			m_loadclass_containerNo= _T("");
            m_deliveryPortNameC= _T("");
			m_dischargePortNameC= _T("");
			m_containerSize = _T("");
			m_containerStatus = _T("");
			m_containerType = _T("");
			m_cargoWeight = _T("");
		}
	}
	
	GetDlgItem(IDC_EDIT2)->SetFocus();
	UpdateData(FALSE);
}

void LoadClass::OnDisrepairRecord() 
{
	// TODO: Add your control notification handler code here
	/////////////////////////////////////////////////////////////////////////////////////
    if (!socketconnect)
    {
		MessageBox(_T("与服务器连接中断,请检查网络后重新登录该系统!"),_T("出错提示"));
		return;
    }
	/////////////////////////////////////////////////////////////////////////////////////
	
	int sPos=m_list_load.GetSelectionMark();
    if(sPos==-1){
		MessageBox(_T("请先选择一条记录!!!"),_T("出错提示"));
	}else{
		LoadDisrepairRecord loadDisrepairRecordDlg;
        loadDisrepairRecordDlg.objectId = newGUID();
		loadDisrepairRecordDlg.tallyListItemObjId = tallyListItemObjectId;
        loadDisrepairRecordDlg.m_containerNo = containerNo;
        loadDisrepairRecordDlg.m_sealNo = sealNo;
		loadDisrepairRecordDlg.DoModal();
		if (loadDisrepairRecordDlg.modify == true){
			int j;
			int itemcount = m_list_load.GetItemCount();
			for (j=0;j<itemcount;j++)
				m_list_load.DeleteItem(0);
			
			m_loadclass_containerNo= _T("");
            m_deliveryPortNameC= _T("");
			m_dischargePortNameC= _T("");
			m_containerSize = _T("");
			m_containerStatus = _T("");
			m_containerType = _T("");
			m_cargoWeight = _T("");
		}
	}
	
	GetDlgItem(IDC_EDIT2)->SetFocus();
	UpdateData(FALSE);
}

void LoadClass::LoadOperation() 
{
	int j;
	int retint;
	int itemcount = m_list_load.GetItemCount();
	for (j=0;j<itemcount;j++)
		m_list_load.DeleteItem(0);
	UpdateData(true);
	
	CString LLCOSQL = _T("");
	LLCOSQL = "update tallylistitem set checkedFlag = '1',workDate = '"+workDate+"',workOrders = '"+workOrders+"'  where objectId = '"+tallyListItemObjectId+"'";
	LLCOSQL="   "+LLCOSQL+'\0';
	
	int iSize;
	char* pszMultiByte;
	iSize = WideCharToMultiByte(CP_ACP, 0, LLCOSQL, -1, NULL, 0, NULL, NULL);
	pszMultiByte = (char*)malloc((iSize+1)*sizeof(char));
	WideCharToMultiByte(CP_ACP, 0, LLCOSQL, -1, pszMultiByte, iSize, NULL, NULL);
	*pszMultiByte=1;
	pszMultiByte++;
	*pszMultiByte=iSize/256;
	pszMultiByte++;
	*pszMultiByte=iSize%256;
	pszMultiByte=pszMultiByte-2;
	send(clientSocket,pszMultiByte,iSize,0);
	free(pszMultiByte);
	delete pszMultiByte;
	
	retint=recv(clientSocket,recvbuf2,sizeof(recvbuf2),0);
	if (recvbuf2[0]==8 && retint==1)
	{
        MessageBox(_T("网络传输出错,请重新点击按钮再试一次!!!"),_T("提示"));
		return;
	}
	
	m_loadclass_containerNo= _T("");
    m_deliveryPortNameC= _T("");
    m_dischargePortNameC= _T("");
	m_containerSize = _T("");
    m_containerStatus = _T("");
	m_containerType = _T("");
	m_cargoWeight = _T("");
	
	UpdateData(false);
}

void LoadClass::OnContainerOperation() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	if (!socketconnect)
    {
		MessageBox(_T("与服务器连接中断,请检查网络后重新登录该系统!"),_T("出错提示"));
		return;
    }
	/////////////////////////////////////////////////////////////////////////////////////
	
	int sPos=m_list_load.GetSelectionMark();
    if(sPos==-1){
		MessageBox(_T("请先选择一条记录!!!"),_T("出错提示"));
	}else{
		LoadBayNoListInfo loadBayNoListInfoDlg;
		loadBayNoListInfoDlg.arriveCheckNo = arriveCheckNo;
		loadBayNoListInfoDlg.tallyListItemObjectId = tallyListItemObjectId;
		loadBayNoListInfoDlg.m_containerSize = containerSize;
        loadBayNoListInfoDlg.m_containerStatus = containerStatus;
        loadBayNoListInfoDlg.m_containerType = containerType;
        loadBayNoListInfoDlg.m_cargoWeight = cargoWeight;
        loadBayNoListInfoDlg.m_dischargePortNameC = dischargePortNameC;
        loadBayNoListInfoDlg.m_deliveryPortNameC = deliveryPortNameC;
        loadBayNoListInfoDlg.tallyListObjId= objectId;
		loadBayNoListInfoDlg.DoModal();
		if (loadBayNoListInfoDlg.bayNoModify == true){
            LoadContainerLocation loadContainerLocationDlg;
			//////////////////////////////////////////////////////////////////
			
			//////////////////////////////////////////////////////////////////
			loadContainerLocationDlg.objectId = loadBayNoListInfoDlg.objectId;
            loadContainerLocationDlg.tallyListItemObjectId = loadBayNoListInfoDlg.tallyListItemObjectId;
			loadContainerLocationDlg.m_bayNo = loadBayNoListInfoDlg.bayNo;
            loadContainerLocationDlg.DoModal();
			
			int j;
			int itemcount = m_list_load.GetItemCount();
			for (j=0;j<itemcount;j++)
				m_list_load.DeleteItem(0);
			
			m_loadclass_containerNo= _T("");
            m_deliveryPortNameC= _T("");
			m_dischargePortNameC= _T("");
			m_containerSize = _T("");
			m_containerStatus = _T("");
			m_containerType = _T("");
			m_cargoWeight = _T("");
		}
	}
	
	GetDlgItem(IDC_EDIT2)->SetFocus();
	UpdateData(false);
}

void LoadClass::OnLoadArriveCheckNoQuery() 
{
	// TODO: Add your control notification handler code here
	/////////////////////////////////////////////////////////////////////////////////////
    if (!socketconnect)
    {
		MessageBox(_T("与服务器连接中断,请检查网络后重新登录该系统!"),_T("出错提示"));
		return;
    }
	/////////////////////////////////////////////////////////////////////////////////////
	LoadArriveCheckNoQuery loadarriveCheckNoQueryDlg;
	loadarriveCheckNoQueryDlg.DoModal();
	if (loadarriveCheckNoQueryDlg.modify == true){
		////////////////////////////////////////////////////////////
        int j;
		int itemcount = m_list_load.GetItemCount();
		for (j=0;j<itemcount;j++)
			m_list_load.DeleteItem(0);
		
		m_loadclass_containerNo= _T("");
        m_deliveryPortNameC= _T("");
		m_dischargePortNameC= _T("");
		m_containerSize = _T("");
		m_containerStatus = _T("");
		m_containerType = _T("");
		m_cargoWeight = _T("");
		////////////////////////////////////////////////////////////
        arriveCheckNo = loadarriveCheckNoQueryDlg.arriveCheckNo;
        m_shipName = loadarriveCheckNoQueryDlg.shipNameC;
		m_load_voyageNo = loadarriveCheckNoQueryDlg.voyageNo;	
		objectId = loadarriveCheckNoQueryDlg.objectId;
	}
	
	GetDlgItem(IDC_EDIT2)->SetFocus();
	UpdateData(false);
	/////////////////////////////////////////////////////////////////////////////////////
}

⌨️ 快捷键说明

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