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

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

?? orderdlg.cpp

?? OS: Windows 2000 Server + SP2 IDE: Visual Studio 6.0 + SP5 DataBase: SQL 2000 Server + SP2 商業系統
?? CPP
字號:
// OrderDLG.cpp : implementation file
//

#include "stdafx.h"
#include "trade_mis.h"
#include "OrderDLG.h"
#include "Trade_MISView.h"

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

/////////////////////////////////////////////////////////////////////////////
// COrderDLG dialog


COrderDLG::COrderDLG(CWnd* pParent /*=NULL*/)
	: CDialog(COrderDLG::IDD, pParent)
{
	//{{AFX_DATA_INIT(COrderDLG)
	m_sCustomerName = _T("");
	m_sCustomerPerson = _T("");
	m_sCustomerPhone = _T("");
	m_sDiscount = _T("");
	m_sMemo = _T("");
	m_tOrderDate = COleDateTime::GetCurrentTime();
	m_sPrice = _T("");
	m_sProductName = _T("");
	m_sProductSpec = _T("");
	m_sProductUnit = _T("");
	m_sQuantity = _T("");
	//}}AFX_DATA_INIT
}


void COrderDLG::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(COrderDLG)
	DDX_CBString(pDX, IDC_ORDER_CUSTOMERNAME, m_sCustomerName);
	DDX_Text(pDX, IDC_ORDER_CUSTOMERPERSON, m_sCustomerPerson);
	DDX_Text(pDX, IDC_ORDER_CUSTOMERPHONE, m_sCustomerPhone);
	DDX_Text(pDX, IDC_ORDER_DISCOUNT, m_sDiscount);
	DDX_Text(pDX, IDC_ORDER_MEMO, m_sMemo);
	DDX_DateTimeCtrl(pDX, IDC_ORDER_ORDERDATE, m_tOrderDate);
	DDX_Text(pDX, IDC_ORDER_PRICE, m_sPrice);
	DDX_CBString(pDX, IDC_ORDER_PRODUCTNAME, m_sProductName);
	DDX_Text(pDX, IDC_ORDER_PRODUCTSPEC, m_sProductSpec);
	DDX_Text(pDX, IDC_ORDER_PRODUCTUNIT, m_sProductUnit);
	DDX_Text(pDX, IDC_ORDER_QUANTITY, m_sQuantity);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(COrderDLG, CDialog)
	//{{AFX_MSG_MAP(COrderDLG)
	ON_CBN_SELCHANGE(IDC_ORDER_CUSTOMERNAME, OnOrderCustomerNameSelChange)
	ON_CBN_SELCHANGE(IDC_ORDER_PRODUCTNAME, OnOrderProductNameSelChange)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// COrderDLG message handlers

BOOL COrderDLG::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_sOldCustomerName = m_sCustomerName;
	m_sOldProductName = m_sProductName;
	
	if (m_bAppend)
	{		
	    // Update Dialog Caption
		SetWindowText(_T("添加銷售信息"));
		
		// Init Customer Combobox
		_variant_t strQuery, Holder;	
		strQuery = "select * from customers";
	    theApp.ADOExecute(theApp.m_pADOSet, strQuery);
	    int iCount = theApp.m_pADOSet->GetRecordCount();
		theApp.m_pADOSet->MoveFirst();
		for (int i=0; i<iCount; i++)
		{
		    Holder = theApp.m_pADOSet->GetCollect("CompanyName");
	        ((CComboBox*)GetDlgItem(IDC_ORDER_CUSTOMERNAME))->InsertString(i, Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder);
		    // Get other onfo to display
			if ( 0==i )
			{
				// Get Person
				Holder = theApp.m_pADOSet->GetCollect("ContactName");
				m_sCustomerPerson = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
                // Get Phone
				Holder = theApp.m_pADOSet->GetCollect("Phone");
				m_sCustomerPhone = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
			}			
			theApp.m_pADOSet->MoveNext();
		}
	    ((CComboBox*)GetDlgItem(IDC_ORDER_CUSTOMERNAME))->SetCurSel(0);
	
	    // Init Product Combobox
		strQuery = "select * from products";
	    theApp.ADOExecute(theApp.m_pADOSet, strQuery);
	    iCount = theApp.m_pADOSet->GetRecordCount();
		theApp.m_pADOSet->MoveFirst();
		for (i=0; i<iCount; i++)
		{
		    Holder = theApp.m_pADOSet->GetCollect("ProductName");
	        ((CComboBox*)GetDlgItem(IDC_ORDER_PRODUCTNAME))->InsertString(i, Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder);
		    // Get other onfo to display
			if ( 0==i )
			{
				// Get Spec
				Holder = theApp.m_pADOSet->GetCollect("Spec");
				m_sProductSpec = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
                // Get Phone
				Holder = theApp.m_pADOSet->GetCollect("Unit");
				m_sProductUnit = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
			}			
			theApp.m_pADOSet->MoveNext();
		}
	    ((CComboBox*)GetDlgItem(IDC_ORDER_PRODUCTNAME))->SetCurSel(0);
	}
	else
	{
		// Update Dialog Caption
		SetWindowText(_T("修改銷售信息"));
        
    	// Init Provider Combobox
		_variant_t strQuery, Holder;	
		CString str;
		int iSel = 0;
		strQuery = "select * from customers";
	    theApp.ADOExecute(theApp.m_pADOSet, strQuery);
	    int iCount = theApp.m_pADOSet->GetRecordCount();
		theApp.m_pADOSet->MoveFirst();
		for (int i=0; i<iCount; i++)
		{
		    Holder = theApp.m_pADOSet->GetCollect("CompanyName");
	        str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
			((CComboBox*)GetDlgItem(IDC_ORDER_CUSTOMERNAME))->InsertString(i, str);
		    
			// Get other onfo to display
			if ( str==m_sCustomerName )
			{
				// Get Person
				Holder = theApp.m_pADOSet->GetCollect("ContactName");
				m_sCustomerPerson = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
                // Get Phone
				Holder = theApp.m_pADOSet->GetCollect("Phone");
				m_sCustomerPhone = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;

				iSel = i;
			}			
			theApp.m_pADOSet->MoveNext();
		}
	    ((CComboBox*)GetDlgItem(IDC_ORDER_CUSTOMERNAME))->SetCurSel(iSel);
	    
		// Init Product Combobox
		strQuery = "select * from products";
	    theApp.ADOExecute(theApp.m_pADOSet, strQuery);
	    iCount = theApp.m_pADOSet->GetRecordCount();
		theApp.m_pADOSet->MoveFirst();
		for (i=0; i<iCount; i++)
		{
		    Holder = theApp.m_pADOSet->GetCollect("ProductName");
	        str = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
			((CComboBox*)GetDlgItem(IDC_ORDER_PRODUCTNAME))->InsertString(i, str);
		    
			if ( str==m_sProductName ) iSel = i;
					
			theApp.m_pADOSet->MoveNext();
		}
	    ((CComboBox*)GetDlgItem(IDC_ORDER_PRODUCTNAME))->SetCurSel(iSel);
	}
	
	UpdateData(false);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void COrderDLG::OnOrderCustomerNameSelChange() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	
	_variant_t strQuery, Holder;	
	strQuery = "select * from customers where CompanyName='"+m_sCustomerName+"'";
	theApp.ADOExecute(theApp.m_pADOSet, strQuery);
    // Get person
	Holder = theApp.m_pADOSet->GetCollect("ContactName");
	m_sCustomerPerson = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
    // Get Phone
	Holder = theApp.m_pADOSet->GetCollect("Phone");
	m_sCustomerPhone = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
        
    UpdateData(false);
}

void COrderDLG::OnOrderProductNameSelChange() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	
	_variant_t strQuery, Holder;	
	strQuery = "select * from products where ProductName='"+m_sProductName+"'";
	theApp.ADOExecute(theApp.m_pADOSet, strQuery);
    // Get Spec
	Holder = theApp.m_pADOSet->GetCollect("Spec");
	m_sProductSpec = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
    // Get Unit
	Holder = theApp.m_pADOSet->GetCollect("Unit");
	m_sProductUnit = Holder.vt==VT_NULL?"":(char*)(_bstr_t)Holder;
        
    UpdateData(false);
}

void COrderDLG::OnOK() 
{
	// TODO: Add extra validation here
	UpdateData(true);
	
	m_sQuantity.TrimRight(" ");
    m_sPrice.TrimRight(" ");
    m_sDiscount.TrimRight(" ");

	// Make sure all needed info is available
	CString sWarning="";
	if ( ""==m_sQuantity ) sWarning=_T("數量");
    else if ( ""==m_sPrice ) sWarning=_T("單價");
	else if ( ""==m_sDiscount ) sWarning=_T("折扣");

	if ( ""!=sWarning ) 
	{
	   sWarning += _T("不能為空");
	   AfxMessageBox(sWarning, MB_ICONEXCLAMATION);
	   return;
	}
	
	// Check m_sPrice validity
	float fPrice=atof(m_sPrice);
	if ( 0==fPrice ) 
	{
		AfxMessageBox(_T("單價:請輸入非零數字"), MB_ICONEXCLAMATION);
	    return;
	}
	m_sPrice.Format("%.2f", fPrice);

	// Check m_sDiscount validity
	float fDiscount=atof(m_sDiscount);
	if ( 0==fDiscount ) 
	{
		AfxMessageBox(_T("折扣:請輸入非零數字"), MB_ICONEXCLAMATION);
	    return;
	}
	m_sDiscount.Format("%.2f", fDiscount);

    if ( fDiscount>100 ) 
	{
		AfxMessageBox(_T("折扣:不能大于100"), MB_ICONEXCLAMATION);
	    return;
	}

	_variant_t strQuery;	
	if ( m_bAppend || m_sOldCustomerName!=m_sCustomerName || m_sOldProductName!=m_sProductName )
	{
		// Judge Order is unique
	    strQuery = "select * from orders where CustomerName='"+m_sCustomerName+"' and ProductName='"+m_sProductName+"'";
	    theApp.ADOExecute(theApp.m_pADOSet, strQuery);
	    int iCount = theApp.m_pADOSet->GetRecordCount();
	    if ( 0!=iCount )
		{
	       AfxMessageBox(_T("已經存在此銷售記錄!"), MB_ICONEXCLAMATION);
	       return;
		}
	}
		
	if ( !m_bAppend ) // Not Append, delete old record first
	{
		strQuery = "delete from orders where CustomerName='"+m_sOldCustomerName+"' and ProductName='"+m_sOldProductName+"'";
	    theApp.ADOExecute(theApp.m_pADOSet, strQuery);
	}
	
	// Insert Record
	// Get OrderDate
	CString sOrderDate = m_tOrderDate.Format("%Y-%m-%d");
	strQuery = "insert orders (CustomerName, ProductName, Spec, Unit, Quantity, UnitPrice, OrderDate, Discount, Ordermemo) \
		        values ('"+m_sCustomerName+"', '"+m_sProductName+"', '"+m_sProductSpec+"', '"+m_sProductUnit+"', "+m_sQuantity+", "+m_sPrice+", '"+sOrderDate+"', "+m_sDiscount+", '"+m_sMemo+"')";
	if ( theApp.ADOExecute(theApp.m_pADOSet, strQuery) ) 
	{
	    if (m_bAppend) 
		{
			AfxMessageBox(_T("添加銷售信息成功!"), MB_ICONINFORMATION);
	        // Clear all input
            m_sQuantity=m_sPrice=m_sMemo=m_sDiscount="";
            UpdateData(false);
		}
		else AfxMessageBox(_T("修改銷售信息成功!"), MB_ICONINFORMATION);
	}
	else 
	{
		if (m_bAppend) AfxMessageBox(_T("添加銷售信息失敗!"), MB_ICONEXCLAMATION);
		else AfxMessageBox(_T("修改銷售信息失敗!"), MB_ICONEXCLAMATION);
	}
	
	strQuery = "select * from orders";
	CTrade_MISView* p = (CTrade_MISView*)(((CMainFrame*)AfxGetMainWnd())->GetActiveView());
	p->RefreshOrder(strQuery);
	
	if (!m_bAppend) CDialog::OnOK();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲天堂2014| 亚洲一级在线观看| 欧美日韩激情一区| 国产98色在线|日韩| 亚洲一区二区不卡免费| 国产精品―色哟哟| 久久亚洲影视婷婷| 91精品国产综合久久香蕉麻豆| www.66久久| 国产制服丝袜一区| 蜜桃一区二区三区在线| 亚洲成人激情av| 18成人在线视频| 一区二区三区波多野结衣在线观看| 欧美精品一区二区高清在线观看| 在线免费观看日韩欧美| 国产v综合v亚洲欧| 国产伦理精品不卡| 国产乱码精品一区二区三区忘忧草 | 久久亚洲一区二区三区明星换脸| 欧美午夜在线一二页| 91麻豆高清视频| 97久久精品人人澡人人爽| 国产.精品.日韩.另类.中文.在线.播放| 日韩精品国产精品| 亚洲成av人片在线| 首页国产欧美日韩丝袜| 一区二区三区**美女毛片| 亚洲女爱视频在线| 亚洲精品视频自拍| 一区二区三区免费在线观看| 亚洲精品中文字幕在线观看| 亚洲欧洲精品成人久久奇米网 | 亚洲综合久久av| 一区二区国产视频| 亚洲一区二区三区四区不卡| 一区二区欧美国产| 亚洲一区视频在线| 午夜欧美大尺度福利影院在线看| 亚洲一区二区偷拍精品| 亚洲成av人片| 久久机这里只有精品| 久久er99精品| 国产a视频精品免费观看| 波多野结衣在线aⅴ中文字幕不卡| 东方欧美亚洲色图在线| 国产成人在线免费| 91一区二区三区在线观看| 一本色道a无线码一区v| 欧美日韩激情一区二区| 日韩欧美一区二区视频| 久久久91精品国产一区二区精品 | 国产欧美一区在线| 中文字幕一区二区三区不卡在线 | 成人精品视频.| 99精品久久免费看蜜臀剧情介绍| 日本韩国欧美在线| 欧美精品v国产精品v日韩精品| 欧美久久久久久久久中文字幕| 日韩女优制服丝袜电影| 国产欧美日韩亚州综合 | 婷婷成人综合网| 免费高清在线一区| 国产一区二三区| 色综合久久中文综合久久97| 欧美另类变人与禽xxxxx| 精品国产麻豆免费人成网站| 亚洲国产精品av| 亚洲一区二区三区美女| 韩国av一区二区三区在线观看| jlzzjlzz亚洲女人18| 6080午夜不卡| 日本一区二区三区在线观看| 亚洲综合av网| 国产精品一区二区在线播放 | 国产午夜精品一区二区三区嫩草| 1区2区3区欧美| 日本欧美韩国一区三区| 成人91在线观看| 日韩一区二区三区四区五区六区| 国产精品视频第一区| 日韩高清欧美激情| 白白色 亚洲乱淫| 91麻豆精品国产综合久久久久久| 国产精品污污网站在线观看| 日本伊人色综合网| 一本一道久久a久久精品 | 一区二区三区视频在线看| 蜜臀久久99精品久久久画质超高清 | 日韩av一区二| 99精品视频中文字幕| 91精品婷婷国产综合久久竹菊| 国产农村妇女精品| 久久精品免费看| 色婷婷狠狠综合| 亚洲国产精品av| 精品一区二区在线看| 欧美性色aⅴ视频一区日韩精品| 国产亚洲精品aa| 老司机免费视频一区二区| 欧洲国内综合视频| 国产精品女主播av| 国产在线观看免费一区| 欧美日韩一级视频| 亚洲另类中文字| 成人午夜av在线| 久久久美女毛片| 蜜臀av在线播放一区二区三区| 欧美三电影在线| 亚洲欧洲成人精品av97| 国产精品一二三四五| 日韩欧美一二三四区| 日本女人一区二区三区| 欧美日韩综合一区| 亚洲精品伦理在线| 播五月开心婷婷综合| 久久久久久久久久看片| 精品亚洲成av人在线观看| 日韩一区二区中文字幕| 日本在线不卡视频| 欧美精品久久久久久久多人混战 | 成人免费高清视频| 国产丝袜欧美中文另类| 国产精品中文字幕欧美| 精品少妇一区二区三区免费观看 | 最新久久zyz资源站| 岛国av在线一区| 国产网站一区二区三区| 国产成人在线看| 久久久精品免费免费| 国产精品一卡二卡| 午夜精品久久久久久久99樱桃| 91免费观看视频在线| 国产精品狼人久久影院观看方式| 处破女av一区二区| 国产精品久久久久久久久久免费看 | 亚洲视频免费看| 在线这里只有精品| 午夜久久电影网| 在线不卡a资源高清| 麻豆精品一区二区综合av| 精品久久久久久久久久久院品网| 精品综合久久久久久8888| 久久亚洲综合色一区二区三区| 国产很黄免费观看久久| 中文欧美字幕免费| 一本大道久久a久久综合| 亚洲国产日韩一级| 欧美一区二区三区四区视频 | 欧美性猛交xxxx乱大交退制版| 亚洲国产欧美另类丝袜| 制服视频三区第一页精品| 久久99精品一区二区三区| 国产日韩欧美高清| 在线看日韩精品电影| 日本不卡的三区四区五区| 精品不卡在线视频| 99在线精品观看| 午夜国产精品一区| 久久久一区二区三区捆绑**| 91麻豆精品秘密| 日韩av高清在线观看| 欧美国产日产图区| 欧美亚洲综合久久| 极品瑜伽女神91| 亚洲卡通欧美制服中文| 91精品国产综合久久精品图片| 国产成人午夜99999| 亚洲一二三四久久| 久久久激情视频| 欧美亚洲动漫制服丝袜| 国产在线日韩欧美| 亚洲精品伦理在线| 久久影院电视剧免费观看| 色网综合在线观看| 韩国av一区二区三区四区| 一区二区三区四区在线免费观看| 日韩一级黄色大片| 91在线无精精品入口| 国产综合久久久久久鬼色| 一区二区日韩av| 国产精品丝袜一区| 91精品国产欧美一区二区| 99久久婷婷国产综合精品电影| 美女脱光内衣内裤视频久久影院| 中文字幕中文字幕在线一区| 日韩欧美一区中文| 欧美网站大全在线观看| 成人午夜大片免费观看| 另类小说综合欧美亚洲| 亚洲美女淫视频| 欧美激情一区二区三区四区| 欧美一区二区三区成人| 日本精品视频一区二区三区| 国产精品羞羞答答xxdd| 久久精品国产99| 日韩不卡在线观看日韩不卡视频| 亚洲丝袜自拍清纯另类| 国产亚洲制服色| 精品国产99国产精品|