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

📄 dlgshhy1.cpp

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

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

/////////////////////////////////////////////////////////////////////////////
// CDlgSHHY dialog


CDlgSHHY::CDlgSHHY(CWnd* pParent /*=NULL*/)
	: CDialog(CDlgSHHY::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDlgSHHY)
	m_sAnzhuangren = _T("");
	m_sChaxunziduan = _T("");
	m_sDianhua = _T("");
	m_sGuanjianzi = _T("");
	m_sKehuxingming = _T("");
	m_sLouceng = _T("");
	m_sRiqi = _T("");
	m_sShijian = _T("");
	m_sXiangxidizhi = _T("");
	m_sXiaoji = _T("");
	m_sYingyeyuan = _T("");
	m_sShangwuxiawu = _T("");
	m_fHeji = 0.0f;
	m_fYunfei = 0.0f;
	m_fQita = 0.0f;
	//}}AFX_DATA_INIT
	m_iColNum = 11;
	m_iSelectRow = 0;
	m_bSave = FALSE;
}


void CDlgSHHY::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDlgSHHY)
	DDX_Control(pDX, IDC_HEJI, m_ctrHeji);
	DDX_Control(pDX, IDC_COMBO1, m_ctrShijian);
	DDX_Control(pDX, IDC_CHAXUNZIDUAN, m_ctrChaxunziduan);
	DDX_Text(pDX, IDC_ANZHUANGREN, m_sAnzhuangren);
	DDX_CBString(pDX, IDC_CHAXUNZIDUAN, m_sChaxunziduan);
	DDX_Text(pDX, IDC_DIANHUA, m_sDianhua);
	DDX_Text(pDX, IDC_GUANJIANZI, m_sGuanjianzi);
	DDX_Text(pDX, IDC_KEHUXINGMING, m_sKehuxingming);
	DDX_Text(pDX, IDC_LOUCENG, m_sLouceng);
	DDX_Control(pDX, IDC_MSFLEXGRID1, m_ctrMSFlexGrid);
	DDX_Text(pDX, IDC_RIQI, m_sRiqi);
	DDX_Text(pDX, IDC_SHIJIAN, m_sShijian);
	DDX_Text(pDX, IDC_XIANGXIDIZHI, m_sXiangxidizhi);
	DDX_Text(pDX, IDC_XIAOJI, m_sXiaoji);
	DDX_Text(pDX, IDC_YINGYEYUAN, m_sYingyeyuan);
	DDX_CBString(pDX, IDC_COMBO1, m_sShangwuxiawu);
	DDX_Text(pDX, IDC_HEJI, m_fHeji);
	DDX_Text(pDX, IDC_YUNFEI, m_fYunfei);
	DDX_Text(pDX, IDC_QITA, m_fQita);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDlgSHHY, CDialog)
	//{{AFX_MSG_MAP(CDlgSHHY)
	ON_BN_CLICKED(IDC_CHAXUN, OnChaxun)
	ON_BN_CLICKED(IDC_QUEDING, OnQueding)
	ON_EN_CHANGE(IDC_YUNFEI, OnChangeYunfei)
	ON_BN_CLICKED(IDC_TUICHU, OnTuichu)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDlgSHHY message handlers

BOOL CDlgSHHY::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
//	CDialog::OnInitDialog();

		   
	m_ctrMSFlexGrid.SetTextArray(0,"序号");	
	m_ctrMSFlexGrid.SetTextArray(1,"编码");	
	m_ctrMSFlexGrid.SetTextArray(2,"名称");	
	m_ctrMSFlexGrid.SetTextArray(3,"规格");	
	m_ctrMSFlexGrid.SetTextArray(4,"单位");	
	m_ctrMSFlexGrid.SetTextArray(5,"数量");	
	m_ctrMSFlexGrid.SetTextArray(6,"原价");	
	m_ctrMSFlexGrid.SetTextArray(7,"优惠价");	
	m_ctrMSFlexGrid.SetTextArray(8,"折扣率");	
	m_ctrMSFlexGrid.SetTextArray(9,"金额");	
	m_ctrMSFlexGrid.SetTextArray(10,"备注");	

	CString str;
/*	for(int i = 1; i < 5; i++)
	{
		str.Format("%d",i);
		m_ctrMSFlexGrid.SetTextMatrix(i,0,str);
	}
*/
	m_ctrShijian.AddString("上");
	m_ctrShijian.AddString("下");
	m_ctrShijian.SetCurSel(0);
	
	m_ctrChaxunziduan.AddString("编号");
	m_ctrChaxunziduan.AddString("订货方");
	m_ctrChaxunziduan.SetCurSel(0);
	
	CTime time=CTime::GetCurrentTime();
	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 CDlgSHHY::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_sChaxunziduan == "")	
	{
		AfxMessageBox("请选择查询字段!");
		return;
	}
	if(m_sGuanjianzi == "")	
	{
		AfxMessageBox("请输入查询关键字!");
		return;
	}

	CString strRequest;
	strRequest = m_sChaxunziduan;
	strRequest += CHARFLAG;
	strRequest += m_sGuanjianzi;
	strRequest += CHARFLAG;
	
	if(pDoc->ConnectToServer())
	{

		pDoc->SendMsg(strRequest,1323);//发送查询"订货和约"全部字段请求
	}
	else
		return;

a: 
	if(pDoc->m_b2323)
	{
		if(pDoc->m_pMsg->ShortMessage != "")
		{
			int n = 0;
			CString str;
			for(int i = 0; i < 4; i++)
			{
				for(int j = 0; j < 11; j++)
				{
					str = pDoc->m_StrArray[j+n];
					m_ctrMSFlexGrid.SetTextMatrix(i+1,j,str);
				}
				n += 11;
			}

			m_sXiaoji = pDoc->m_StrArray[44];
			m_fHeji = (float)atof(m_sXiaoji) + m_fYunfei;
			UpdateData(FALSE);
		}
		else
		{
			AfxMessageBox("未查到相符记录!");
//			return;
		}
		pDoc->m_b2323 = FALSE;
	}
	else
	{
		pDoc->ProcessReadMessage();
		goto a;
	}
	
}

void CDlgSHHY::OnQueding() 
{
	// TODO: Add your control notification handler code here
	UpdateData();

	if (m_ctrMSFlexGrid.GetTextMatrix(1,1) == "")
	{
		AfxMessageBox("无货品可送!");
		return;
	}
	
	CMainFrame* pwnd=(CMainFrame*)AfxGetApp()->m_pMainWnd;
	CFALCON_JXCView* pView=(CFALCON_JXCView*)pwnd->GetActiveView();
	CFALCON_JXCDoc* pDoc=	pView->GetDocument();

	if(pDoc->ConnectToServer())
	{

		pDoc->SendMsg("",13111);
	}
	else
		return;
	
a: 
	if(pDoc->m_b23111)
	{
	   m_strShdbh=pDoc->m_pMsg->ShortMessage;
	   pDoc->m_b23111 = FALSE;
	}
	else
	{
		pDoc->ProcessReadMessage();
		goto a;
	}
//	CMainFrame* pwnd=(CMainFrame*)AfxGetApp()->m_pMainWnd;
//	CFALCON_JXCView* pView=(CFALCON_JXCView*)pwnd->GetActiveView();
//	CFALCON_JXCDoc* pDoc=pView->GetDocument();
	CString strInsert,strtemp;

	
//	m_strHybh=pDoc->m_pMsg->ShortMessage;
	int iTemp = atoi(m_strShdbh);
	iTemp++;
	m_strShdbh.Format("%d",iTemp);
	strInsert = m_strShdbh;
	strInsert+=CHARFLAG;
	strInsert+=m_sKehuxingming;
	strInsert+=CHARFLAG;
	strInsert+=m_sDianhua;
	strInsert+=CHARFLAG;
	strInsert+=m_sLouceng;
	strInsert+=CHARFLAG;
	strInsert+=m_sXiangxidizhi;
	strInsert+=CHARFLAG;
	strInsert+=m_sRiqi;
	strInsert+=CHARFLAG;
	strInsert+=m_sShangwuxiawu;
	strInsert+=CHARFLAG;
	strInsert+=m_sShijian;
	strInsert+=CHARFLAG;
	for(int i=1;i<5;i++)
	{
		for(int j=0;j<11;j++)
		{
			strInsert+=m_ctrMSFlexGrid.GetTextMatrix(i,j);
			strInsert+=CHARFLAG;
		}

	}
	strInsert+=m_sXiaoji;
	strInsert+=CHARFLAG;
	strtemp.Format("%.2f",m_fYunfei);
	strInsert+=strtemp;
	strInsert+=CHARFLAG;
	strtemp.Format("%.2f",m_fHeji);
	strInsert+=strtemp;
	strInsert+=CHARFLAG;
	strtemp.Format("%.2f",m_fQita);
	strInsert+=strtemp;
	strInsert+=CHARFLAG;
	strInsert+="";
	strInsert+=CHARFLAG;
	strInsert+="";
	strInsert+=CHARFLAG;
	strInsert+="";//开始时间
	strInsert+=CHARFLAG;
	strInsert+="";//结束时间
	strInsert+=CHARFLAG;
	strInsert+=m_sAnzhuangren;
	strInsert+=CHARFLAG;
	strInsert+=m_sYingyeyuan;
	strInsert+=CHARFLAG;

	if(pDoc->ConnectToServer())
	{

		pDoc->SendMsg(strInsert,1311);//发送存储"送货单"请求
	}
	else
		return;

	/*/////////////////////
	添加打印函数
	*/////////////////////
	m_bSave = TRUE;	
	
	for(i=1;i<5;i++)
	{
		for(int j=0;j<11;j++)
		{
			m_ctrMSFlexGrid.SetTextMatrix(i,j,"");
		}
	}	
//	OnOK();
	
}
/*
void CDlgSHHY::OnSetfocusHeji() 
{
	// TODO: Add your control notification handler code here
	UpdateData();
	m_fHeji = atof(m_sXiaoji) + m_fYunfei;
	UpdateData(FALSE);
}
*/
BEGIN_EVENTSINK_MAP(CDlgSHHY, CDialog)
    //{{AFX_EVENTSINK_MAP(CDlgSHHY)
	//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()



void CDlgSHHY::OnChangeYunfei() 
{
	UpdateData();
	m_fHeji = (float)atof(m_sXiaoji) + m_fYunfei;
	CString str;
	str.Format("%.2f",m_fHeji);
	m_ctrHeji.SetWindowText(str);	
	
}

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

	}
}

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

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

⌨️ 快捷键说明

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