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