亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? materieldlg.cpp

?? 一個vc寫的pos系統
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// MaterielDlg.cpp : implementation file
//

#include "stdafx.h"
#include "MyPos.h"
#include "MaterielDlg.h"
#include "ClassDlg.h"

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

/////////////////////////////////////////////////////////////////////////////
// CMaterielDlg dialog
extern CMyPosApp theApp;

CMaterielDlg::CMaterielDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CMaterielDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CMaterielDlg)
	m_mname = _T("");
	//}}AFX_DATA_INIT
}


void CMaterielDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMaterielDlg)
	DDX_Control(pDX, IDC_LIST_MATERIEL, m_oListmateriel);
	DDX_Control(pDX, IDC_TREE_MCLASS, m_oMclass);
	DDX_Control(pDX, IDC_CHECK_SUPPLY, m_oSupply);
	DDX_Control(pDX, IDC_EDIT_MSHOPCODE, m_oMshopcode);
	DDX_Control(pDX, IDC_EDIT_MPRICE, m_oMprice);
	DDX_Control(pDX, IDC_EDIT_MNAME, m_oMname);
	DDX_Control(pDX, IDC_EDIT_MBARCODE, m_oMbarcode);
	DDX_Control(pDX, IDC_COMBO_MDISCOUNT, m_oMdiscount);
	DDX_Text(pDX, IDC_EDIT_MNAME, m_mname);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CMaterielDlg, CDialog)
	//{{AFX_MSG_MAP(CMaterielDlg)
	ON_BN_CLICKED(IDC_BUTTON_MSAVE, OnButtonMsave)
	ON_BN_CLICKED(IDC_BUTTON_MADD, OnButtonMadd)
	ON_BN_CLICKED(IDC_BUTTON_MDEL, OnButtonMdel)
	ON_NOTIFY(TVN_SELCHANGED, IDC_TREE_MCLASS, OnSelchangedTreeMclass)
	ON_NOTIFY(NM_CLICK, IDC_LIST_MATERIEL, OnClickListMateriel)
	ON_WM_SHOWWINDOW()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CMaterielDlg message handlers

void CMaterielDlg::OnButtonMsave() 
{
	CString sql="select * from Materiel";
	CString snewid,sname,sdiscount,sprice,ssupply,sshopcode,sbarcode;
	CString sMID;
	_RecordsetPtr m_pRecordset; //Must define it in function!!!!

	UpdateData();

	//檢查數據完整性
	m_oMname.GetWindowText(sname);//Get the current text in edit.
	m_oMprice.GetWindowText(sprice);
	if(sname==""||sprice=="")
	{
		AfxMessageBox("請輸入商品名稱、價格!");
		return;
	}
	m_oMname.GetWindowText(sname);//Get the current text in edit.

	int discount=m_oMdiscount.GetCurSel();
	sdiscount.Format("%d",discount);

	if(m_oSupply.GetCheck()==0) ssupply="0";
	if(m_oSupply.GetCheck()==1) ssupply="1";

	m_oMprice.GetWindowText(sprice);
	m_oMshopcode.GetWindowText(sshopcode);
	m_oMbarcode.GetWindowText(sbarcode);

	if(lNewID>lMID)
	{
		if(bRepeat(sname)==TRUE)
		{
			AfxMessageBox("商品名稱重復,請重新輸入!");
			return;
		}	
		snewid.Format("%d",lNewID);
		try
		{ 
			m_pRecordset.CreateInstance("ADODB.Recordset");
			m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);

	  		m_pRecordset->AddNew();//insert the current into database.			
			m_pRecordset->PutCollect("ID",_variant_t(snewid));
			m_pRecordset->PutCollect("NAME",_variant_t(sname));
			m_pRecordset->PutCollect("DISCOUNT",_variant_t(sdiscount));//Here m_discount must be a float.
			m_pRecordset->PutCollect("SUPPLY",_variant_t(ssupply));
			m_pRecordset->PutCollect("PRICE",_variant_t(sprice));
			m_pRecordset->PutCollect("SHOPCODE",_variant_t(sshopcode));
			m_pRecordset->PutCollect("BARCODE",_variant_t(sbarcode));
			m_pRecordset->PutCollect("CLASSID",_variant_t(sclassid));

			m_pRecordset->Update();//保存到庫中    
			m_pRecordset->Close();
			UpdateData(FALSE);
		}
		catch(_com_error e)///捕捉異常
		{
			CString temp;
			temp.Format("增加商品出錯:%s",e.ErrorMessage());
			AfxMessageBox(temp);
			return;
		}
	}
	else if(AfxMessageBox("確定修改商品資料嗎?",MB_YESNO)==IDYES)
	{
		_variant_t RecordsAffected;
		sMID.Format("%d",lMID);
		sql="Update MATERIEL set NAME='"+sname+
			"',PRICE="+sprice+
			",DISCOUNT="+sdiscount+
			",SHOPCODE='"+sshopcode+
			"',BARCODE='"+sbarcode+
			"',SUPPLY="+ssupply+" where ID="+sMID+"";
		try
		{ 
			theApp.m_pConnection->Execute((_bstr_t)sql,&RecordsAffected,adCmdText);
			UpdateData(FALSE);
		}
		catch(_com_error e)///捕捉異常
		{
			CString temp;
			temp.Format("修改商品資料出錯:%s",e.ErrorMessage());
			AfxMessageBox(temp);
			return;
		}
	}
	CString sql1="Select * from MATERIEL where CLASSID="+sclassid+"";
	ReadtoList(sql1);
}

long CMaterielDlg::GenNewID()
{
	CString sql;
	long NewID;
	_RecordsetPtr m_pRecordset; //Must define it in function!!!!
	
	sql="SELECT Max(ID) FROM MATERIEL";
	try
	{ 
		m_pRecordset.CreateInstance("ADODB.Recordset");
		m_pRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenStatic,adLockOptimistic,adCmdText);

		_variant_t vIndex = (long)0;//How to get field value in only 1 record and 1 field condition.
		_variant_t vtemp = m_pRecordset->GetCollect(vIndex);
		if(vtemp.lVal>0) 
			NewID =(long)(m_pRecordset->GetCollect(vIndex))+1;///取得第一個字段的值(MAX ID)加1后放入id變量.
		else	
			NewID=1;
		m_pRecordset->Close();
	}
	catch(_com_error e)///捕捉異常
	{
		CString stemp;
		stemp.Format("獲取類別ID最大值出錯:%s",e.ErrorMessage());
		AfxMessageBox(stemp);
	}
	return NewID;
}

void CMaterielDlg::AddSubTree(CString ParTree, HTREEITEM hPartItem)
{
	HTREEITEM hCurrent;
	CString sql;
	CString curID;
	_RecordsetPtr m_pTRecordset; //Must define it in function!!!Becourse this is a RECURSION function.

	sql="SELECT * FROM MATERIELCLASS where PARENT='";
	sql=sql+ParTree+"'";//The 1st time Partree="1".
	try
	{
		m_pTRecordset.CreateInstance("ADODB.Recordset");
		m_pTRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenDynamic,adLockOptimistic,adCmdText);

		m_pTRecordset->MoveFirst();
		if(!m_pTRecordset->adoEOF)
		{
			while(!m_pTRecordset->adoEOF)
			{
				hCurrent = m_oMclass.InsertItem((LPCTSTR)(_bstr_t)(m_pTRecordset->GetCollect("NAME")), hPartItem, NULL);//Insert an item into current parent.
					
				curID=CClassDlg::VariantToCString(m_pTRecordset->GetCollect("ID"));
				if (CClassDlg::TreeSumRecordCount(curID)>0)
					AddSubTree(CClassDlg::VariantToCString(m_pTRecordset->GetCollect("ID")),hCurrent);//Recursion.			
				
				if (!m_pTRecordset->adoEOF)
					m_pTRecordset->MoveNext();
			}
		}
		m_pTRecordset->Close();
	}
	catch(_com_error e)///捕捉異常
	{
		CString temp;
		temp.Format("[商品資料]讀取子樹出錯:%s",e.ErrorMessage());
		AfxMessageBox(temp);
		return;
	}
}

void CMaterielDlg::AddTree()
{
	TVINSERTSTRUCT tvInsert;
	HTREEITEM hParent;
	_RecordsetPtr m_pTRecordset; //Must define it in function!!!Becourse this is a RECURSION function.
	CString sroot,sql;

	tvInsert.hParent = NULL;
	tvInsert.hInsertAfter = NULL;
	tvInsert.item.mask = TVIF_TEXT;

//	tvInsert.item.pszText = _T("root");
	hParent = m_oMclass.InsertItem(&tvInsert);//HTREEITEM of root.

	sql="SELECT * FROM MATERIELCLASS where ID=1";
	try
	{
		m_pTRecordset.CreateInstance("ADODB.Recordset");
		m_pTRecordset->Open((_variant_t)sql,_variant_t((IDispatch*)theApp.m_pConnection,true),adOpenDynamic,adLockOptimistic,adCmdText);

		if(!m_pTRecordset->adoEOF)
		{
			sroot=(LPTSTR)(_bstr_t)m_pTRecordset->GetCollect("NAME");//Insert an item into current parent.
		}
		m_pTRecordset->Close();
	}
	catch(_com_error e)///捕捉異常
	{
		CString errormessage;
		errormessage.Format("[商品資料] 讀取樹出錯:%s",e.ErrorMessage());
		AfxMessageBox(errormessage);
	}
//	tvInsert.item.pszText = _T("root");
	if(sroot!="")
	{
//		tvInsert.item.pszText =_T("");
		hParent = m_oMclass.InsertItem(&tvInsert);//HTREEITEM of root.

		AddSubTree("RootClass",hParent);//Here strChildTree just must not equal "root",can be anyother string.
	}
//	AddSubTree("1",hParent);//Here strChildTree just must not equal "root",can be anyother string.

	m_oMclass.Expand(hParent,TVE_EXPAND);
}

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

	//設置list控件的文字和背景顏色
	m_oListmateriel.SetBkColor(RGB(255,255,255));
	m_oListmateriel.SetTextBkColor(RGB(161,223,212));	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一二区视频| 国产高清精品网站| 精品成a人在线观看| 欧美视频第二页| 91色porny| 成人性生交大片免费看在线播放| 美女视频黄 久久| 亚洲国产成人高清精品| 玉足女爽爽91| 亚洲日韩欧美一区二区在线| 国产日韩在线不卡| 精品一区二区三区在线播放视频| 亚洲综合色婷婷| 国产suv精品一区二区6| 人人狠狠综合久久亚洲| 亚洲福利一二三区| 亚洲午夜久久久久| 亚洲一区二区欧美日韩| 一二三四社区欧美黄| 樱花草国产18久久久久| 亚洲激情一二三区| 亚洲国产aⅴ成人精品无吗| 亚洲综合av网| 日韩不卡在线观看日韩不卡视频| 亚洲mv大片欧洲mv大片精品| 日韩激情在线观看| 美女精品一区二区| 国产一区二区三区久久悠悠色av| 国产一区二区三区四区五区入口 | 精品一区二区三区香蕉蜜桃| 全国精品久久少妇| 久久电影网站中文字幕| 国产一区二区导航在线播放| 国产高清久久久久| 日本黄色一区二区| 日韩欧美国产三级电影视频| 欧美精品一区二区三区视频| 日本一区二区免费在线| 亚洲欧美一区二区三区极速播放| 亚洲国产综合人成综合网站| 麻豆传媒一区二区三区| 成人成人成人在线视频| 欧美日韩亚洲国产综合| 日韩欧美国产成人一区二区| 亚洲国产精品传媒在线观看| 一区二区激情视频| 久久精品999| 波多野结衣的一区二区三区| 欧美日本在线播放| 国产精品女同一区二区三区| 亚洲福利视频一区二区| 国内精品视频一区二区三区八戒| 91亚洲国产成人精品一区二三| 欧美日韩高清一区二区| 久久久.com| 亚欧色一区w666天堂| 国产成人一级电影| 欧美男同性恋视频网站| 中文字幕精品一区| 中文字幕一区在线观看| 日韩国产欧美在线观看| 激情综合色丁香一区二区| 在线观看成人小视频| 日韩精品自拍偷拍| 亚洲综合一区二区| 高清成人在线观看| 这里只有精品99re| 亚洲欧美日韩在线播放| 国产专区欧美精品| 欧美浪妇xxxx高跟鞋交| **网站欧美大片在线观看| 久久99久久精品欧美| 在线精品视频免费观看| 欧美国产亚洲另类动漫| 久久精品国产久精国产爱| 在线一区二区观看| 国产精品全国免费观看高清| 久久成人免费电影| 欧美区一区二区三区| 一区二区三区四区国产精品| 成人性生交大片免费看在线播放| www亚洲一区| 免费观看久久久4p| 欧美精品久久久久久久久老牛影院| 国产精品三级在线观看| 国产精品一级片| 精品国产sm最大网站免费看| 日本vs亚洲vs韩国一区三区| 欧美日韩中文一区| 亚洲国产精品综合小说图片区| 成人av集中营| 中文字幕制服丝袜一区二区三区 | 国产亚洲短视频| 国产呦萝稀缺另类资源| 欧美成人精精品一区二区频| 天堂资源在线中文精品| 欧美色视频在线观看| 亚洲一区在线视频| 欧美三级视频在线播放| 午夜亚洲福利老司机| 8v天堂国产在线一区二区| 日本不卡一区二区三区| 91精品麻豆日日躁夜夜躁| 日本欧美肥老太交大片| 日韩欧美资源站| 国产在线看一区| 中文字幕国产一区| 91理论电影在线观看| 一区二区三区在线免费| 日本欧美在线观看| 国产精品久久一卡二卡| 欧美一卡二卡三卡四卡| 欧美最猛黑人xxxxx猛交| 豆国产96在线|亚洲| 中文字幕高清一区| 91无套直看片红桃| 一区二区三区不卡视频在线观看| 欧美性猛交xxxx黑人交| 日韩av不卡一区二区| 久久天堂av综合合色蜜桃网 | 日韩免费高清av| 精品综合免费视频观看| 中文字幕不卡三区| 91日韩在线专区| 日韩av二区在线播放| 精品国产乱码91久久久久久网站| 国产成人午夜电影网| 亚洲男人天堂一区| 成人av片在线观看| 日韩黄色小视频| 国产91精品一区二区麻豆亚洲| 亚洲同性同志一二三专区| 欧美精品三级在线观看| 国产一区激情在线| 综合婷婷亚洲小说| 日韩视频在线永久播放| 懂色av一区二区三区免费看| 夜夜嗨av一区二区三区中文字幕| 日韩欧美一级二级| 不卡视频一二三四| 免费看日韩精品| 亚洲欧美激情视频在线观看一区二区三区 | 色婷婷综合久久久| 激情综合五月婷婷| 一区二区三区在线看| 欧美成人性福生活免费看| 色综合久久久久久久久久久| 麻豆国产精品官网| 亚洲国产一区二区三区青草影视| 精品久久久久久久人人人人传媒| 一本色道久久加勒比精品| 国产伦精一区二区三区| 天堂一区二区在线| 亚洲欧美色一区| 欧美极品美女视频| 精品剧情在线观看| 欧美三区在线观看| 99国产精品视频免费观看| 国产一区中文字幕| 日韩精品一二三区| 亚洲老妇xxxxxx| 国产精品女上位| 国产亚洲精久久久久久| 欧美sm美女调教| 日韩亚洲欧美中文三级| 欧美日本一区二区三区| 欧美在线观看一区二区| 91一区二区三区在线观看| 成人性生交大片免费| 成人综合在线观看| 国产精品一区2区| 国产精品小仙女| 久久精品国产免费| 蜜桃av噜噜一区二区三区小说| 亚洲国产精品麻豆| 亚洲国产人成综合网站| 精品日韩av一区二区| 美女一区二区在线观看| 一区二区三区蜜桃网| 亚洲一区二区三区四区五区中文| 99精品久久99久久久久| 国产一区二区三区视频在线播放| 男女男精品视频网| 久久精品国产网站| 国产真实乱对白精彩久久| 精品一区二区三区免费播放 | 国产精品91一区二区| 奇米色一区二区| 蜜臂av日日欢夜夜爽一区| 日韩电影一区二区三区| 久久精品国产精品青草| 久草中文综合在线| 国产成人啪免费观看软件| 国产成人av电影免费在线观看| 丰满放荡岳乱妇91ww| 99久久综合狠狠综合久久| 色哟哟一区二区| 欧美精品久久一区二区三区| 国产一区二区三区av电影| 色偷偷久久一区二区三区|