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