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

📄 dlggzd.cpp

📁 面向软件工程的Visual C++网络程序开发
💻 CPP
字号:
// DlgGZD.cpp : implementation file
//

#include "stdafx.h"
#include "falcon_jxc.h"
#include "DlgGZD.h"
#include "mainfrm.h"
#include "FALCON_JXCView.h"
#include "message.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CDlgGZD dialog


CDlgGZD::CDlgGZD(CWnd* pParent /*=NULL*/)
	: CDialog(CDlgGZD::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDlgGZD)
	m_sAnzhuangren = _T("");
	m_sFuwuzhiliang = _T("");
	m_sShdbh = _T("");
	m_sYanshouyijian = _T("");
	m_iFen1 = 0;
	m_iFen2 = 0;
	m_sKehuxingming = _T("");
	m_sShouhuoriqi = _T("");
	m_iShi1 = 0;
	m_iShi2 = 0;
	//}}AFX_DATA_INI
	m_bSave = FALSE;
}


void CDlgGZD::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDlgGZD)
	DDX_Control(pDX, IDC_DATETIMEPICKER2, m_ctrJieshushijian);
	DDX_Control(pDX, IDC_DATETIMEPICKER1, m_ctrKaishishijian);
	DDX_Control(pDX, IDC_FUWUZHILIANG, m_ctrFuwuzhiliang);
	DDX_Text(pDX, IDC_ANZHUANGREN, m_sAnzhuangren);
	DDX_CBString(pDX, IDC_FUWUZHILIANG, m_sFuwuzhiliang);
	DDX_Text(pDX, IDC_SHDBH, m_sShdbh);
	DDX_Text(pDX, IDC_YANSHOUYIJIAN, m_sYanshouyijian);
	DDX_Text(pDX, IDC_FEN1, m_iFen1);
	DDX_Text(pDX, IDC_FEN2, m_iFen2);
	DDX_Text(pDX, IDC_KEHUXINGMING, m_sKehuxingming);
	DDX_Text(pDX, IDC_SONGHUORIQI, m_sShouhuoriqi);
	DDX_Text(pDX, IDC_SHI1, m_iShi1);
	DDX_Text(pDX, IDC_SHI2, m_iShi2);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDlgGZD, CDialog)
	//{{AFX_MSG_MAP(CDlgGZD)
	ON_BN_CLICKED(IDC_CHAXUN, OnChaxun)
	ON_BN_CLICKED(IDC_GENGXIN, OnGengxin)
	ON_BN_CLICKED(IDC_TUICHU, OnTuichu)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDlgGZD message handlers

BOOL CDlgGZD::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_ctrFuwuzhiliang.AddString("好");	
	m_ctrFuwuzhiliang.AddString("较好");	
	m_ctrFuwuzhiliang.AddString("一般");	
	m_ctrFuwuzhiliang.AddString("差");	 
//	m_ctrFuwuzhiliang.SetCurSel(0);
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CDlgGZD::OnChaxun() 
{
	// TODO: Add your control notification handler code here
	UpdateData();
	CMainFrame* pwnd=(CMainFrame*)AfxGetApp()->m_pMainWnd;
	CFALCON_JXCView* pView=(CFALCON_JXCView*)pwnd->GetActiveView();
	CFALCON_JXCDoc* pDoc = pView->GetDocument();

	if(m_sShdbh == "")	
	{
		AfxMessageBox("请输入送货单编号!");
		return;
	}

	CString strRequest;
	strRequest = m_sShdbh;
	
	if(pDoc->ConnectToServer())
	{

		pDoc->SendMsg(strRequest,1315);//发送查询"送货单"请求
	}
	else
		return;

a: 
	if(pDoc->m_b2315)
	{
		if(pDoc->m_pMsg->ShortMessage != "")
		{
			int n = 0;
			CString str,sTemp,sShi1,sFen1,sShi2,sFen2;
			int Index;
			m_sKehuxingming = pDoc->m_StrArray[0];
			m_sShouhuoriqi = pDoc->m_StrArray[1];
			str = pDoc->m_StrArray[2];
			Index = str.Find(":");
			if(Index == -1)
			{
				m_iShi1 = 0;
				m_iFen1 = 0;
			}
			else
			{
				int Len = str.GetLength();
				sTemp = str.Mid(0,Index);
				m_iShi1 = atoi(sTemp);
				sTemp = str.Mid(Index+1,Len-Index-1);
				m_iFen1 = atoi(sTemp);
			}

			str = pDoc->m_StrArray[3];
			Index = str.Find(":");
			if(Index == -1)
			{
				m_iShi2 = 0;
				m_iFen2 = 0;
			}
			else
			{
				int Len = str.GetLength();
				sTemp = str.Mid(0,Index);
				m_iShi2 = atoi(sTemp);
				sTemp = str.Mid(Index+1,Len-Index-1);
				m_iFen2 = atoi(sTemp);
			}

			m_sFuwuzhiliang = pDoc->m_StrArray[4]; 
			m_sAnzhuangren = pDoc->m_StrArray[5];
			m_sYanshouyijian = pDoc->m_StrArray[6];
			UpdateData(FALSE);
		}
		else
		{
			AfxMessageBox("未查到相符记录!");

		}
		pDoc->m_b2315 = FALSE;
	}
	else
	{
		pDoc->ProcessReadMessage();
		goto a;
	}
	
}

void CDlgGZD::OnGengxin() 
{
	// TODO: Add your control notification handler code here
	UpdateData();
	CMainFrame* pwnd=(CMainFrame*)AfxGetApp()->m_pMainWnd;
	CFALCON_JXCView* pView=(CFALCON_JXCView*)pwnd->GetActiveView();
	CFALCON_JXCDoc* pDoc = pView->GetDocument();

	CString str,strtemp;
	CString strRequest= m_sShdbh;
	strRequest += CHARFLAG;
	str.Format("%d:%d",m_iShi1,m_iFen1);
	strRequest += str;
	strRequest += CHARFLAG;
	str.Format("%d:%d",m_iShi2,m_iFen2);
	strRequest += str;
	strRequest += CHARFLAG;
	strRequest += m_sFuwuzhiliang;
	strRequest += CHARFLAG;
	strRequest += m_sAnzhuangren;
	strRequest += CHARFLAG;
	strRequest += m_sYanshouyijian;
	strRequest += CHARFLAG;

	if(pDoc->ConnectToServer())
	{

		pDoc->SendMsg(strRequest,1316);//发送更新"收款凭证"请求
	}
	else
		return;
	m_bSave = TRUE;
	
	m_sAnzhuangren = _T("");
	m_sFuwuzhiliang = _T("");
	m_sShdbh = _T("");
	m_sYanshouyijian = _T("");
	m_iFen1 = 0;
	m_iFen2 = 0;
	m_sKehuxingming = _T("");
	m_sShouhuoriqi = _T("");
	m_iShi1 = 0;
	m_iShi2 = 0;
	UpdateData(FALSE);
}

void CDlgGZD::OnTuichu() 
{
	// TODO: Add your control notification handler code here
	if (m_bSave == FALSE && AfxMessageBox("尚未更新!是否退出?", MB_YESNO | MB_ICONQUESTION) == IDNO)
	{
		return;
	}
	else
	{
		CDialog::OnOK();

	}
}

void CDlgGZD::OnOK() 
{
	//Dummy OnOk function!
}

void CDlgGZD::OnCancel() 
{
	//Dummy OnCancel function!
}

⌨️ 快捷键说明

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