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 + -
显示快捷键?