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

📄 codeor.cpp

📁 该系统为花店销售管理系统
💻 CPP
字号:
// codeor.cpp : implementation file
//

#include "stdafx.h"
#include "flowerSaleSystem.h"
#include "codeor.h"
#include "orflin.h"
#include "deor.h"
#include "warehouse.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

extern CString m_iden;
/////////////////////////////////////////////////////////////////////////////
// codeor property page

IMPLEMENT_DYNCREATE(codeor, CPropertyPage)

codeor::codeor() : CPropertyPage(codeor::IDD)
{
	//{{AFX_DATA_INIT(codeor)
		// NOTE: the ClassWizard will add member initialization here
	m_nIndex=-1;
	//}}AFX_DATA_INIT
}

codeor::~codeor()
{
}

void codeor::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPage::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(codeor)
	DDX_Control(pDX, IDC_LIST1, m_list);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(codeor, CPropertyPage)
	//{{AFX_MSG_MAP(codeor)
	ON_BN_CLICKED(IDC_BUTTONdeal, OnBUTTONdeal)
	ON_WM_PAINT()
	ON_WM_CTLCOLOR()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// codeor message handlers

BOOL codeor::OnInitDialog() 
{
	CPropertyPage::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
	m_list.SetBkColor(RGB(247,247,255));
	m_list.SetTextColor(RGB(0,0,255));
	m_list.SetTextBkColor(RGB(247,247,255));
	
	m_font.CreateFont(16, 0,0,0,FW_NORMAL, 0,0,0,
		DEFAULT_CHARSET, OUT_CHARACTER_PRECIS, CLIP_CHARACTER_PRECIS,
		DEFAULT_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "Georgia");
    m_list.SetFont(&m_font);
	m_list.InsertColumn(0,"订单号",LVCFMT_CENTER,60);
	m_list.InsertColumn(1,"顾客账号",LVCFMT_CENTER,80);
	m_list.InsertColumn(2,"花号",LVCFMT_CENTER,80);
	m_list.InsertColumn(3,"订购数量",LVCFMT_CENTER,80);
    m_list.InsertColumn(4,"卖出单价",LVCFMT_CENTER,80);
	m_list.InsertColumn(5,"销售额",LVCFMT_CENTER,60);
	m_list.InsertColumn(6,"订购日期",LVCFMT_CENTER,120);
	m_list.InsertColumn(7,"送货天数",LVCFMT_CENTER,80);
	m_brush.CreateSolidBrush(RGB(0,0,0));
	orflin m_set;
	m_set.m_strFilter="state=0";
    if(!m_set.IsOpen()) m_set.Open();
	
    m_list.DeleteAllItems();
	int n=0;
	while(!m_set.IsEOF())
	{
		m_list.InsertItem(n,"");
		CString s;
		m_list.SetItemText(n,0,m_set.m_oid);
		m_list.SetItemText(n,1,m_set.m_gid);
		m_list.SetItemText(n,2,m_set.m_fid);
        s.Format("%d",m_set.m_amount);
		m_list.SetItemText(n,3,s);
		s.Format("%g",m_set.m_salePrice);
		m_list.SetItemText(n,4,s);
		s.Format("%g",m_set.m_amount*m_set.m_salePrice);
		m_list.SetItemText(n,5,s);
		s=m_set.m_orderDate.Format("%Y-%m-%d");
		m_list.SetItemText(n,6,s);
		s.Format("%d",m_set.m_inDays);
		m_list.SetItemText(n,7,s);
		m_set.MoveNext();
		n++;
	}
	m_set.Close();
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void codeor::OnBUTTONdeal() 
{
	// TODO: Add your control notification handler code here
	m_list.SetFocus();
	POSITION pos = m_list.GetFirstSelectedItemPosition();
	m_nIndex = m_list.GetNextSelectedItem(pos);  // 得到项目索引
	
	CString m_getmid;
	orflin m_set;
	double pri;
	int amount;
	m_getmid=m_list.GetItemText(m_nIndex,0);
	MessageBox(m_getmid);
    m_set.m_strFilter.Format("oid='%s'",m_getmid);

	m_set.Open();
	m_set.Edit();
	m_set.m_state=1;
	pri=m_set.m_salePrice;
	amount=m_set.m_amount;
	m_set.Update();
	m_set.Requery();
	m_set.Close();
	deor doo;
	int n=0;
	CTime tm;
    tm=CTime::GetCurrentTime();
	if(doo.Open())
	{
		while(!doo.IsEOF())
		{
            n++;
			doo.MoveNext();
		}
		doo.AddNew();
		doo.m_did.Format("%d",2001+n);
		doo.m_oid=m_getmid;
		doo.m_mid=m_iden;
        doo.m_dealDate=tm;
		warehouse wa;
		wa.m_strFilter.Format("wid='%s'",m_getmid);
		wa.Open();
        doo.m_profit=(wa.m_wpurchasePrice-pri)*amount;
		wa.Close();
	}
	doo.Update();
	doo.Requery();
    doo.MoveLast();	
	doo.Close();
	m_list.DeleteItem(m_nIndex); 
	UINT flag = LVIS_SELECTED|LVIS_FOCUSED;
	m_list.SetItemState(m_nIndex-1, flag, flag);
}

void codeor::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	
	// TODO: Add your message handler code here
	CDC     memDC;
	CBitmap	bitmap;
	BITMAP  bmp;
	bitmap.LoadBitmap(IDB_BITMAPc);
	bitmap.GetObject (sizeof(BITMAP),&bmp);
	memDC.CreateCompatibleDC (&dc);
	memDC.SelectObject (bitmap);
		dc.BitBlt (0,0,bmp.bmWidth ,bmp.bmHeight ,&memDC,0,0,SRCCOPY);
	// Do not call CPropertyPage::OnPaint() for painting messages
}

HBRUSH codeor::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	HBRUSH hbr = CPropertyPage::OnCtlColor(pDC, pWnd, nCtlColor);
	
	// TODO: Change any attributes of the DC here
	if(nCtlColor==CTLCOLOR_LISTBOX)   
	{   
		pDC->SetBkMode(TRANSPARENT);//   
		pDC->SetTextColor(RGB(255,0,0));   
		return   m_brush;   
	}  
	if(nCtlColor==CTLCOLOR_EDIT)
	{
		
		pDC->SetBkMode(TRANSPARENT);//   
		pDC->SetTextColor(RGB(0,255,0));   
		return m_brush;
	}
	if(nCtlColor==CTLCOLOR_STATIC)
    {
		pDC->SetBkMode(TRANSPARENT);//   
		pDC->SetTextColor(RGB(255,255,0));  
		return   m_brush
			;   
	}
	if(nCtlColor==CTLCOLOR_DLG)   
	{   
		pDC->SetBkMode(TRANSPARENT);//   
		pDC->SetTextColor(RGB(175,216,229));   //浅色字体   
		return   hbr;   
	}if(nCtlColor==CTLCOLOR_LISTBOX)   
	{   
		pDC->SetBkMode(TRANSPARENT);//   
		pDC->SetTextColor(RGB(255,0,0));   
		return   m_brush;   
	}  
	if(nCtlColor==CTLCOLOR_EDIT)
	{
		
		pDC->SetBkMode(TRANSPARENT);//   
		pDC->SetTextColor(RGB(0,255,0));   
		return m_brush;
	}
	if(nCtlColor==CTLCOLOR_STATIC)
    {
		pDC->SetBkMode(TRANSPARENT);//   
		pDC->SetTextColor(RGB(255,255,0));  
		return   m_brush
			;   
	}
	if(nCtlColor==CTLCOLOR_DLG)   
	{   
		pDC->SetBkMode(TRANSPARENT);//   
		pDC->SetTextColor(RGB(175,216,229));   //浅色字体   
		return   hbr;   
	}
	// TODO: Return a different brush if the default is not desired
	return hbr;
}

⌨️ 快捷键说明

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