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

📄 dlgzcxs_sqwk.cpp

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

#include "stdafx.h"
#include "falcon_jxc.h"
#include "DlgZCXS_SQWK.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

/////////////////////////////////////////////////////////////////////////////
// CDlgZCXS_SQWK dialog


CDlgZCXS_SQWK::CDlgZCXS_SQWK(CWnd* pParent /*=NULL*/)
	: CDialog(CDlgZCXS_SQWK::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDlgZCXS_SQWK)
	m_sBianhao = _T("");
	m_fShishouweikuan = 0.0f;
	m_sWeifuweikuan = _T("");
	m_sYufujine = _T("");
	m_sZongji = _T("");
	m_sRiqi = _T("");
	m_sShouyinyuan = _T("");
	m_sKehuxingming = _T("");
	//}}AFX_DATA_INIT
	m_bSave = FALSE;
}


void CDlgZCXS_SQWK::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDlgZCXS_SQWK)
	DDX_Text(pDX, IDC_BIANHAO, m_sBianhao);
	DDX_Text(pDX, IDC_SHISHOUWEIKUAN, m_fShishouweikuan);
	DDX_Text(pDX, IDC_WEIFUWEIKUAN, m_sWeifuweikuan);
	DDX_Text(pDX, IDC_YUFUJINE1, m_sYufujine);
	DDX_Text(pDX, IDC_ZONGJI, m_sZongji);
	DDX_Text(pDX, IDC_RIQI, m_sRiqi);
	DDX_Text(pDX, IDC_SHOUYINYUAN, m_sShouyinyuan);
	DDX_Text(pDX, IDC_KEHUXINGMING, m_sKehuxingming);
	//}}AFX_DATA_MAP
}


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

/////////////////////////////////////////////////////////////////////////////
// CDlgZCXS_SQWK message handlers

void CDlgZCXS_SQWK::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_sBianhao == "")	
	{
		AfxMessageBox("请输入收款凭据编号!");
		return;
	}

	CString strRequest;
	strRequest = "收款凭据编号";
	strRequest += CHARFLAG;
	strRequest += m_sBianhao;
	strRequest += CHARFLAG;
	
	if(pDoc->ConnectToServer())
	{

		pDoc->SendMsg(strRequest,1331);//发送查询"收款凭证"请求
	}
	else
		return;

a: 
	if(pDoc->m_b2331)
	{
		if(pDoc->m_pMsg->ShortMessage != "")
		{
			int n = 0;
			CString str;
			m_sKehuxingming = pDoc->m_StrArray[0];
			m_sZongji = pDoc->m_StrArray[1];
			m_sYufujine = pDoc->m_StrArray[2];
			m_sWeifuweikuan = pDoc->m_StrArray[3];
			UpdateData(FALSE);
		}
		else
		{
			AfxMessageBox("未查到相符记录!");
		}
		pDoc->m_b2331 = FALSE;
	}
	else
	{
		pDoc->ProcessReadMessage();
		goto a;
	}
		
}

void CDlgZCXS_SQWK::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;
	str.Format("%.2f",m_fShishouweikuan);
	CString strRequest= m_sBianhao;
	strRequest += CHARFLAG;
	strRequest += str;
	strRequest += CHARFLAG;
	strRequest += m_sShouyinyuan;
	strRequest += CHARFLAG;

	///////////////////////////////////转换日期格式
	int len = m_sRiqi.GetLength();
	int Index = m_sRiqi.Find("-");
	strtemp = m_sRiqi.Mid(0,Index);
	str = m_sRiqi.GetAt(Index+2);
	if(str == "-")
	{
		CString sMonth;
		sMonth = m_sRiqi.GetAt(Index+1);
		int month = atoi(sMonth);
		sMonth.Format("0%d",month);
		strtemp += sMonth;
	}
	else
	{
		strtemp += m_sRiqi.Mid(Index+1,2);
	}
	str = m_sRiqi.GetAt(len-2);
	if(str == "-")
	{
		CString sDay;
		sDay = m_sRiqi.GetAt(len-1);
		int day = atoi(sDay);
		sDay.Format("0%d",day);
		strtemp += sDay;
	}
	else
	{
		strtemp += m_sRiqi.Mid(len-2,2);
	}
//	m_sRiqi = strtemp;
	/////////////////////////////////////////////

	strRequest += strtemp;
	strRequest += CHARFLAG;

	if(pDoc->ConnectToServer())
	{

		pDoc->SendMsg(strRequest,1332);//发送更新"收款凭证"请求
	}
	else
		return;
	m_bSave = TRUE;
//	OnOK();
	m_sBianhao = _T("");
	m_fShishouweikuan = 0.0f;
	m_sWeifuweikuan = _T("");
	m_sYufujine = _T("");
	m_sZongji = _T("");
	m_sRiqi = _T("");
	m_sShouyinyuan = _T("");
	m_sKehuxingming = _T("");
	UpdateData(FALSE);

}

BOOL CDlgZCXS_SQWK::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	CTime time=CTime::GetCurrentTime();
	CString str;
	int yy,mm,dd;
	yy=time.GetYear();
	mm=time.GetMonth();
	dd=time.GetDay();
	str.Format("%d-%d-%d",yy,mm,dd);
	m_sRiqi = str;
	UpdateData(FALSE);
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

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

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

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

	}	
}

⌨️ 快捷键说明

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