fpbdlg.cpp

来自「商品进存销管理系统 包含发票」· C++ 代码 · 共 251 行

CPP
251
字号
// fpbDlg.cpp : implementation file
//

#include "stdafx.h"
#include "glxt.h"
#include "fpbDlg.h"
#include "shp.h"

#include "fpxmxb.h"

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

/////////////////////////////////////////////////////////////////////////////
// CfpbDlg dialog


CfpbDlg::CfpbDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CfpbDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CfpbDlg)
	m_bh = _T("");
	m_mc = _T("");
	m_pp = _T("");
	m_gg = _T("");
	m_cd = _T("");
	m_lb = _T("");
	m_jldw = _T("");
	m_dj = 0.0;
	m_shl = 0.0f;
	m_xj = 0.0;
	m_rq = 0;
	m_fph = _T("");
	m_hjje = 0.0f;
	m_kpr = _T("");
	m_shr = _T("");
	m_ghs = _T("");
	m_cgy = _T("");
	//}}AFX_DATA_INIT
}


void CfpbDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CfpbDlg)
	DDX_Control(pDX, IDC_LIST1, m_lfp);
	DDX_Text(pDX, IDC_EDIT5, m_bh);
	DDX_Text(pDX, IDC_EDIT6, m_mc);
	DDX_Text(pDX, IDC_EDIT7, m_pp);
	DDX_Text(pDX, IDC_EDIT8, m_gg);
	DDX_Text(pDX, IDC_EDIT9, m_cd);
	DDX_Text(pDX, IDC_EDIT10, m_lb);
	DDX_Text(pDX, IDC_EDIT11, m_jldw);
	DDX_Text(pDX, IDC_EDIT12, m_dj);
	DDX_Text(pDX, IDC_EDIT13, m_shl);
	DDX_Text(pDX, IDC_EDIT14, m_xj);
	DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER1, m_rq);
	DDX_Text(pDX, IDC_EDIT1, m_fph);
	DDX_Text(pDX, IDC_EDIT2, m_hjje);
	DDX_Text(pDX, IDC_EDIT4, m_kpr);
	DDX_Text(pDX, IDC_EDIT3, m_shr);
	DDX_Text(pDX, IDC_EDIT15, m_ghs);
	DDX_Text(pDX, IDC_EDIT16, m_cgy);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CfpbDlg, CDialog)
	//{{AFX_MSG_MAP(CfpbDlg)
	ON_BN_CLICKED(IDC_BUTTON1, OnSelgood)
	ON_BN_CLICKED(IDOK, OnAddgtofp)
	ON_BN_CLICKED(IDC_BUTTON2, Ontojhd)
	ON_BN_CLICKED(IDC_BUTTON3, Ondel)
	ON_BN_CLICKED(IDC_BUTTON4, Ontoruku)
	ON_WM_CTLCOLOR()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CfpbDlg message handlers

BOOL CfpbDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();


	m_lfp.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);
    m_lfp.InsertColumn(0,"商品编号",LVCFMT_LEFT,80);
	m_lfp.InsertColumn(1,"商品名字",LVCFMT_LEFT,80);
	m_lfp.InsertColumn(2,"商品单价",LVCFMT_LEFT,80);
	m_lfp.InsertColumn(3,"数量",LVCFMT_LEFT,100);
	m_lfp.InsertColumn(4,"小计",LVCFMT_LEFT,200);
    m_dbx.Open(_T("gshDSN"));
	m_rs.m_pDatabase=&m_dbx;
	m_rs.Open();
	// TODO: Add extra initialization here
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CfpbDlg::OnSelgood() 
{
	// TODO: Add your control notification handler code here
	 UpdateData();
	 Cshp dlg;
	 if(dlg.DoModal()==IDOK)
	 {
		m_bh=dlg.m_bh1;
		m_mc=dlg.m_mc1;
		m_gg=dlg.m_gg1;
		m_pp=dlg.m_pp1;
		m_cd=dlg.m_cd1;
		m_jldw=dlg.m_jldw1;
		m_dj=atof(dlg.m_dj1);
		m_lb=dlg.m_lb1;
	    UpdateData(FALSE);
	 }
	
}

void CfpbDlg::OnAddgtofp() 
{
	// TODO: Add your control notification handler code here
	
	int n=m_lfp.GetItemCount();
	UpdateData();
	m_lfp.InsertItem(n,"");
	m_lfp.SetItemText(n,0,m_bh);
	m_lfp.SetItemText(n,1,m_mc);
	CString s;
	s.Format("%.2f",m_dj);
	m_lfp.SetItemText(n,2,s);
	s.Format("%.f",m_shl);
	m_lfp.SetItemText(n,3,s);
	m_xj=m_shl*m_dj;
    s.Format("%.2f",m_xj);
 	m_lfp.SetItemText(n,4,s);
    //m_xj=0;
	m_shl=0;
    UpdateData(FALSE);
    
}

void CfpbDlg::Ontojhd() 
{
	// TODO: Add your control notification handler code here
	UpdateData();
	allmoney();
	CString str1;
	str1.Format("%.2f",m_hjje);
	str1="是否确定合计金额为: "+str1;
	UpdateData(FALSE);
    m_hjje=atof(str1) ;
    if(MessageBox(str1,"提示",MB_ICONINFORMATION|MB_YESNO )==IDNO)
			return;
    
	if(m_rs.IsOpen())
		 m_rs.Close();
	 m_rs.Open();
    try
	{
	 
	 m_rs.AddNew();
	 UpdateData(TRUE);
	 m_rs.m_Tickno=m_fph;
	 m_rs.m_buytime=m_rq;
     m_rs.m_totalcont=m_hjje;
	 m_rs.m_Ticker=m_kpr;
	 m_rs.m_Pname=m_ghs;
	 m_rs.m_buyer=m_cgy;
     m_rs.m_checker=m_shr;
	 m_rs.m_checktime=m_rq;
	 m_rs.Update();
	 m_rs.Requery();
    if(m_rsb.IsOpen())
		m_rsb.Close();
    m_rsb.Open();
    for(int i=0;i<m_lfp.GetItemCount();i++)
	{
		m_rsb.AddNew();
		m_rsb.m_Tickno=m_fph;
		m_rsb.m_Gno=m_lfp.GetItemText(i,0);
		m_rsb.m_Tcount=atof(m_lfp.GetItemText(i,3));
		m_rsb.m_Gprice=atof(m_lfp.GetItemText(i,2));
		m_rsb.m_subtotal=atof(m_lfp.GetItemText(i,4));
        m_rsb.Update();
        m_rsb.Requery();
	}
	m_rsb.Close();
	}
   catch(CDBException *e)
   {
    AfxMessageBox(e->m_strError,MB_ICONEXCLAMATION);
		e->Delete();
	MessageBox("保存失败!");
	return;
   }
  AfxMessageBox("添加成功!");
  m_rs.Close();
}

void CfpbDlg::allmoney()
{
 int n=m_lfp.GetItemCount();
 CString str2;
 m_hjje=0;
 for(int i=0;i<n;i++)
 {
	 str2=m_lfp.GetItemText(i,4);
	 m_hjje+=atof(str2);
 }
}


void CfpbDlg::Ondel() 
{
	// TODO: Add your control notification handler code here
	int	i = m_lfp.GetNextItem(-1,LVNI_SELECTED);

	m_lfp.DeleteItem(i);
}

void CfpbDlg::Ontoruku() 
{
	// TODO: Add your control notification handler code here
	Cfpxmxb dlg;
	
    dlg.m_fh=m_fph;
	dlg.m_cgy=m_cgy;
	dlg.m_shhr=m_shr;
	dlg.m_ghsh=m_ghs;
	dlg.DoModal();
    CfpbDlg::OnOK();
	
}

HBRUSH CfpbDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 
{
	HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
	
	// TODO: Change any attributes of the DC here
	
	// TODO: Return a different brush if the default is not desired
	return m_brush;
}

⌨️ 快捷键说明

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