📄 loadclass.cpp
字号:
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 + -