📄 modifycontainerno.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 + -