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

📄 xsgzcxdlg.cpp

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

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

/////////////////////////////////////////////////////////////////////////////
// CXsgzcxDlg dialog


CXsgzcxDlg::CXsgzcxDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CXsgzcxDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CXsgzcxDlg)
	m_strCxZiduan = _T("");
	m_strTiaojian = _T("");
	//}}AFX_DATA_INIT
}


void CXsgzcxDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CXsgzcxDlg)
	DDX_Control(pDX, IDC_COM_TIAOJIAN, m_ctrComTiaojian);
	DDX_Text(pDX, IDC_CXZIDUAN, m_strCxZiduan);
	DDX_CBString(pDX, IDC_COM_TIAOJIAN, m_strTiaojian);
	DDX_Control(pDX, IDC_MSFLEXGRID1, m_CMSFlexGrid);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CXsgzcxDlg, CDialog)
	//{{AFX_MSG_MAP(CXsgzcxDlg)
	ON_BN_CLICKED(IDC_CHAXUN, OnChaxun)
	ON_BN_CLICKED(ID_TUICHU, OnTuichu)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CXsgzcxDlg message handlers

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

	UpdateData(TRUE);
	if(m_strTiaojian == "")
	{
		AfxMessageBox("请选择查询条件!");
		return;
	}
	
	if(m_strCxZiduan == "")
	{
		AfxMessageBox("请输入查询关键字!");
		return;
	}
	
	CString sRequest;
	sRequest = m_strTiaojian;
	sRequest += CHARFLAG;
	sRequest += m_strCxZiduan;
	sRequest += CHARFLAG;
	if(pDoc->ConnectToServer())
	{

		pDoc->SendMsg(sRequest,1350);
	}
	else
		return;

a: 
	if(pDoc->m_b2350)
	{
		if(pDoc->m_pMsg->ShortMessage != "")
		{
			CString str;
			m_CMSFlexGrid.SetRows(pDoc->m_iRow+1);
			for(int i=0; i<pDoc->m_iRow; i++)
			{
				for(int j=0; j<27; j++)
				{
					m_CMSFlexGrid.SetTextMatrix(i+1,j,pDoc->m_StrArray[i*27+j]);
				}
			}

			UpdateData(FALSE);
		}
		else
		{
			AfxMessageBox("未查到相符记录!");
			m_CMSFlexGrid.SetRows(1);
		}
		pDoc->m_b2350 = FALSE;
	}
	else
	{
		pDoc->ProcessReadMessage();
		goto a;
	}	
}

void CXsgzcxDlg::OnTuichu() 
{
	// TODO: Add your control notification handler code here
	CDialog::OnCancel();
}

BOOL CXsgzcxDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_ctrComTiaojian.AddString("送货单编号");
	m_ctrComTiaojian.AddString("客户姓名");
	m_ctrComTiaojian.AddString("电话");
	m_ctrComTiaojian.AddString("详细地址");
	m_ctrComTiaojian.SetCurSel(0);

	m_CMSFlexGrid.SetCols(27);
	m_CMSFlexGrid.SetTextMatrix(0,0,"送货单编号");
	m_CMSFlexGrid.SetTextMatrix(0,1,"客户姓名");
 	m_CMSFlexGrid.SetTextMatrix(0,2,"电话");	
	m_CMSFlexGrid.SetTextMatrix(0,3,"楼层");	
	m_CMSFlexGrid.SetTextMatrix(0,4,"详细地址");	
	m_CMSFlexGrid.SetTextMatrix(0,5,"送货日期");		
	m_CMSFlexGrid.SetTextMatrix(0,6,"送货时间");		
	m_CMSFlexGrid.SetTextMatrix(0,7,"商品编码");	
	m_CMSFlexGrid.SetTextMatrix(0,8,"名称");
	m_CMSFlexGrid.SetTextMatrix(0,9,"单位");	
	m_CMSFlexGrid.SetTextMatrix(0,10,"规格");	
	m_CMSFlexGrid.SetTextMatrix(0,11,"数量");
	m_CMSFlexGrid.SetTextMatrix(0,12,"原价");
	m_CMSFlexGrid.SetTextMatrix(0,13,"优惠价");
	m_CMSFlexGrid.SetTextMatrix(0,14,"折扣率");	
	m_CMSFlexGrid.SetTextMatrix(0,15,"金额");
	m_CMSFlexGrid.SetTextMatrix(0,16,"备注");
	m_CMSFlexGrid.SetTextMatrix(0,17,"小计");
	m_CMSFlexGrid.SetTextMatrix(0,18,"运费");	
	m_CMSFlexGrid.SetTextMatrix(0,19,"合计");
	m_CMSFlexGrid.SetTextMatrix(0,20,"其他");
	m_CMSFlexGrid.SetTextMatrix(0,21,"装运服务质量");
	m_CMSFlexGrid.SetTextMatrix(0,22,"验收意见");	
	m_CMSFlexGrid.SetTextMatrix(0,23,"开始时间");
	m_CMSFlexGrid.SetTextMatrix(0,24,"结束时间");
	m_CMSFlexGrid.SetTextMatrix(0,25,"安装人");
	m_CMSFlexGrid.SetTextMatrix(0,26,"营业员");
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

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

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

⌨️ 快捷键说明

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