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

📄 dlgzhixiaoset.cpp

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

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

/////////////////////////////////////////////////////////////////////////////
// CDlgZhixiaoSet dialog


CDlgZhixiaoSet::CDlgZhixiaoSet(CWnd* pParent /*=NULL*/)
	: CDialog(CDlgZhixiaoSet::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDlgZhixiaoSet)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	m_iRow = 1;
	m_iDelRow = 0;
	m_iColNum = 2;//数据库的列数
	m_iSelectRow = 0;
	m_bSave = FALSE;
}


void CDlgZhixiaoSet::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDlgZhixiaoSet)
	DDX_Control(pDX, IDC_MSFLEXGRID1, m_CMSFlexGrid);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDlgZhixiaoSet, CDialog)
	//{{AFX_MSG_MAP(CDlgZhixiaoSet)
	ON_BN_CLICKED(IDC_TIANJIA, OnTianjia)
	ON_BN_CLICKED(IDC_XIUGAI, OnXiugai)
	ON_BN_CLICKED(IDC_BAOCUN, OnBaocun)
	ON_BN_CLICKED(IDC_TUICHU, OnTuichu)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDlgZhixiaoSet message handlers

BOOL CDlgZhixiaoSet::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_CMSFlexGrid.SetCols(m_iColNum);
	m_CMSFlexGrid.SetRows(m_iRow);
	m_CMSFlexGrid.SetTextArray(0,"商品分类");	
	m_CMSFlexGrid.SetTextArray(1,"滞销限");	
		
	CMainFrame* pwnd=(CMainFrame*)AfxGetApp()->m_pMainWnd;
	CFALCON_JXCView* pView=(CFALCON_JXCView*)pwnd->GetActiveView();
	CFALCON_JXCDoc* pDoc=	pView->GetDocument();

	if(pDoc->ConnectToServer())
	{

		pDoc->SendMsg("",1914);
	}
	else
		return FALSE;

a:
	if(pDoc->m_b2914)
	{
		if (pDoc->m_pMsg->ShortMessage != "")
		{
			m_iRow += pDoc->m_iRow;
			m_CMSFlexGrid.SetRows(m_iRow);
			CString str;
			int n = 0;
			for(int i = 1; i <= pDoc->m_iRow; i++)
			{
				str = pDoc->m_StrArray[n];
				m_CMSFlexGrid.SetTextMatrix(i,0,str);
				str = pDoc->m_StrArray[n+1];
				m_CMSFlexGrid.SetTextMatrix(i,1,str);
				n += m_iColNum;
			}
		}
		pDoc->m_b2914=false;
	}
	else
	{
		pDoc->ProcessReadMessage();
		goto a;
	}
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CDlgZhixiaoSet::OnTianjia() 
{
	// TODO: Add your control notification handler code here
	CDlgFenlei dlg;	
	CString str;
	if(dlg.DoModal() == IDOK)
	{
		if (dlg.m_strFenlei == "")
		{
			return;
		}

		if (m_iRow != 1)
		{
			for(int i = 1; i < m_iRow; i++)
			{
				if(dlg.m_strFenlei == m_CMSFlexGrid.GetTextMatrix(i,0))
				{
					AfxMessageBox("该类商品滞销限已设置,请按修改键!");
					return;
				}
			}
		}

		m_iRow++;
		m_CMSFlexGrid.SetRows(m_iRow);
		m_CMSFlexGrid.SetTextMatrix(m_iRow-1,0,dlg.m_strFenlei);
		CString str;
		str.Format("%d",dlg.m_iZhixiaoxian);
		m_CMSFlexGrid.SetTextMatrix(m_iRow-1,1,str);
	}
}

void CDlgZhixiaoSet::OnXiugai() 
{
	// TODO: Add your control notification handler code here
	UpdateData();
	CString str;

	if (m_iSelectRow >0 && m_CMSFlexGrid.GetTextMatrix(m_iSelectRow,0) != "")
	{	
		str="是否修改商品 " + m_CMSFlexGrid.GetTextMatrix(m_iSelectRow,0) +" 的滞销限?";
		if(AfxMessageBox(str,MB_YESNO) == IDYES)
		{
			CDlgZxxXiugai dlg;
			dlg.m_strFenlei = m_CMSFlexGrid.GetTextMatrix(m_iSelectRow,0);
			dlg.m_iZhixiaoxian = atoi(m_CMSFlexGrid.GetTextMatrix(m_iSelectRow,1));
			if (dlg.DoModal() == IDOK)
			{
				CString str;
				str.Format("%d",dlg.m_iZhixiaoxian);
				m_CMSFlexGrid.SetTextMatrix(m_iSelectRow,1,str);
				m_CMSFlexGrid.Refresh();
			}
		}
		UpdateData(FALSE);
	}
	m_iSelectRow = 0;
}

void CDlgZhixiaoSet::OnBaocun() 
{
	// 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 strInsert,str;

	str.Format("%d",m_iRow-1);
	strInsert = str;
	strInsert+=CHARFLAG;
	str.Format("%d",m_iColNum);
	strInsert += str;
	strInsert+=CHARFLAG;
	for(int i = 1; i < m_iRow; i++)
	{
		for(int j = 0; j < m_iColNum; j++)
		{
			strInsert += m_CMSFlexGrid.GetTextMatrix(i,j);
			strInsert+=CHARFLAG;
		}
	}

	if(pDoc->ConnectToServer())
	{

		pDoc->SendMsg(strInsert,1915);//发送存储"商品滞销"请求
	}
	else
		return;

	/*/////////////////////
	添加打印函数
	*/////////////////////
	m_bSave = TRUE;
	
}

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

	}	
}

void CDlgZhixiaoSet::OnOK() 
{
	// TODO: Add extra validation here
	
//	CDialog::OnOK();
}

void CDlgZhixiaoSet::OnCancel() 
{
	// TODO: Add extra cleanup here
	
//	CDialog::OnCancel();
}

void CDlgZhixiaoSet::OnClickMsflexgrid1() 
{
	// TODO: Add your control notification handler code here
	m_iSelectRow = m_CMSFlexGrid.GetRow();
}
/////////////////////////////////////////////////////////////////////////////
// CDlgFenlei dialog


CDlgFenlei::CDlgFenlei(CWnd* pParent /*=NULL*/)
	: CDialog(CDlgFenlei::IDD, pParent)
{
	//{{AFX_DATA_INIT(CDlgFenlei)
	m_strFenlei = _T("");
	m_iZhixiaoxian = 0;
	//}}AFX_DATA_INIT
}


void CDlgFenlei::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CDlgFenlei)
	DDX_Text(pDX, IDC_FENLEI, m_strFenlei);
	DDX_Text(pDX, IDC_ZHIXIAOXIAN, m_iZhixiaoxian);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CDlgFenlei, CDialog)
	//{{AFX_MSG_MAP(CDlgFenlei)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CDlgFenlei message handlers

void CDlgFenlei::OnOK() 
{
	// TODO: Add extra validation here

	CDialog::OnOK();
}

void CDlgFenlei::OnCancel() 
{
	// TODO: Add extra cleanup here
	
	CDialog::OnCancel();
}

BEGIN_EVENTSINK_MAP(CDlgZhixiaoSet, CDialog)
    //{{AFX_EVENTSINK_MAP(CDlgZhixiaoSet)
	ON_EVENT(CDlgZhixiaoSet, IDC_MSFLEXGRID1, -600 /* Click */, OnClickMsflexgrid1, VTS_NONE)
	//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()

⌨️ 快捷键说明

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