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

📄 clientsellview.cpp

📁 客户端服务器源码
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// ClientSellView.cpp : implementation file
//

#include "stdafx.h"
#include "clientMain.h"
#include "ClientSellView.h"

#include "CommPrintDlg.h"
#include <string>

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

using namespace std;
/////////////////////////////////////////////////////////////////////////////
// CClientSellView

IMPLEMENT_DYNCREATE(CClientSellView, CFormView)

CClientSellView::CClientSellView()
	: CFormView(CClientSellView::IDD)
{
	//{{AFX_DATA_INIT(CClientSellView)
	m_strMID = _T("");
	m_strName = _T("");
	m_nQuantity = 0;
	m_dateEnd = _T("");
	m_dateStart = _T("");
	m_strSql = L"select * from T_Orders";
	m_strOID = _T("");
	//}}AFX_DATA_INIT
	m_strVSql = L"select * from V_Orders";
	m_strPSql = m_strVSql;
}

CClientSellView::~CClientSellView()
{
}

void CClientSellView::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CClientSellView)
	DDX_Control(pDX, IDC_BTN_PRINT, m_btnPrint);
	DDX_Control(pDX, IDC_BTN_QUERY, m_btnQuery);
	DDX_Control(pDX, IDC_COMBO_MID, m_cmbMID);
	DDX_Control(pDX, IDC_EDIT_OID, m_edtOID);
	DDX_Control(pDX, IDC_BTN_VIEW, m_btnViewAll);
	DDX_Control(pDX, IDC_BTN_PREVIOUS, m_btnPrev);
	DDX_Control(pDX, IDC_BTN_NEXT, m_btnNext);
	DDX_Control(pDX, IDC_BTN_MODIFY, m_btnModify);
	DDX_Control(pDX, IDC_BTN_LAST, m_btnLast);
	DDX_Control(pDX, IDC_BTN_FIRST, m_btnFirst);
	DDX_Control(pDX, IDC_BTN_FIND, m_btnFind);
	DDX_Control(pDX, IDC_BTN_DELETE, m_btnDel);
	DDX_Control(pDX, IDC_BTN_CANCEL, m_btnCancel);
	DDX_Control(pDX, IDC_BTN_ADD, m_btnAddNew);
	DDX_CBString(pDX, IDC_COMBO_MID, m_strMID);
	DDX_Text(pDX, IDC_EDIT_NAME, m_strName);
	DDX_Text(pDX, IDC_EDIT_QUANTITY, m_nQuantity);
	DDX_Control(pDX, IDC_GRID_VIEWALL, m_grdViewAll);
	DDX_Text(pDX, IDC_EDIT_ENDDATE, m_dateEnd);
	DDX_Text(pDX, IDC_EDIT_STARDATE, m_dateStart);
	DDX_Text(pDX, IDC_EDIT_OID, m_strOID);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CClientSellView, CFormView)
	//{{AFX_MSG_MAP(CClientSellView)
	ON_BN_CLICKED(IDC_BTN_FIND, OnBtnFind)
	ON_BN_CLICKED(IDC_BTN_ADD, OnBtnAdd)
	ON_BN_CLICKED(IDC_BTN_MODIFY, OnBtnModify)
	ON_BN_CLICKED(IDC_BTN_DELETE, OnBtnDelete)
	ON_BN_CLICKED(IDC_BTN_CANCEL, OnBtnCancel)
	ON_BN_CLICKED(IDC_BTN_FIRST, OnBtnFirst)
	ON_BN_CLICKED(IDC_BTN_PREVIOUS, OnBtnPrevious)
	ON_BN_CLICKED(IDC_BTN_NEXT, OnBtnNext)
	ON_BN_CLICKED(IDC_BTN_LAST, OnBtnLast)
	ON_BN_CLICKED(IDC_BTN_VIEW, OnBtnView)
	ON_BN_CLICKED(IDC_BTN_QUERY, OnBtnQuery)
	ON_BN_CLICKED(IDC_BTN_PRINT, OnBtnPrint)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CClientSellView diagnostics

#ifdef _DEBUG
void CClientSellView::AssertValid() const
{
	CFormView::AssertValid();
}

void CClientSellView::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}

CClientMainDoc* CClientSellView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CClientMainDoc)));
	return (CClientMainDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CClientSellView message handlers


void CClientSellView::OnInitialUpdate() 
{
	CFormView::OnInitialUpdate();
	
	// TODO: Add your specialized code here and/or call the base class
	
	CString strTitle ;
	strTitle = "订单信息管理";
	GetParentFrame()->SetWindowText(strTitle);

	CString strField;
	_bstr_t strMaterial("select Distinct M_ID from T_Material");
	strField = "M_ID";
	CClientMainApp::InitCmbBox(strMaterial, strField, &m_cmbMID);
	
	//GetParentFrame()->RecalcLayout();
	//ResizeParentToFit(FALSE);
	//ResizeParentToFit(TRUE);
	// 进行有关界面初始化的工作。为按钮设置图标
	m_btnAddNew.SetIcon(AfxGetApp()->LoadIcon(IDI_ADDNEW));
	m_btnModify.SetIcon(AfxGetApp()->LoadIcon(IDI_MODIFY));
	m_btnDel.SetIcon(AfxGetApp()->LoadIcon(IDI_DELETE));
	m_btnCancel.SetIcon(AfxGetApp()->LoadIcon(IDI_CANCEL));
	m_btnFirst.SetIcon(AfxGetApp()->LoadIcon(IDI_FIRST));
	m_btnPrev.SetIcon(AfxGetApp()->LoadIcon(IDI_PREVIOUS));
	m_btnNext.SetIcon(AfxGetApp()->LoadIcon(IDI_NEXT));
	m_btnLast.SetIcon(AfxGetApp()->LoadIcon(IDI_LAST));
	m_btnViewAll.SetIcon(AfxGetApp()->LoadIcon(IDI_VIEWALL));
	m_btnFind.SetIcon(AfxGetApp()->LoadIcon(IDI_FIND));
	m_btnQuery.SetIcon(AfxGetApp()->LoadIcon(IDI_QUERY));
	m_btnPrint.SetIcon(AfxGetApp()->LoadIcon(IDI_PRINT));
	
	GetParentFrame()->ShowWindow(SW_SHOWMAXIMIZED);
}


void CClientSellView::OnBtnFirst() 
{
	// TODO: Add your control notification handler code here
	//g_pAdoServer->OpenRecordset();
	HRESULT hr;
	VARIANT_BOOL bEmpty;
	hr = g_pAdoServer->get_Empty(&bEmpty);

	if(bEmpty)
	{
		MessageBox("当前记录集为空!", "Client Error:", MB_OK);
		return;
	}

	string strOID;
	string strMID;
	string strName;
	string strDateStart;
	string strDateEnd;

	g_pAdoServer->First();
	strOID = (_bstr_t)g_pAdoServer->Field["O_ID"];
	strMID = (_bstr_t)g_pAdoServer->Field["M_ID"];
	strName = (_bstr_t)g_pAdoServer->Field["Corporation"];
	strDateEnd = (_bstr_t)g_pAdoServer->Field["EndDate"];
	strDateStart = (_bstr_t)g_pAdoServer->Field["StartDate"];

	m_nQuantity = g_pAdoServer->Field["Quantity"];
	m_strMID = strMID.c_str();
	m_strOID = strOID.c_str();
	m_strName = strName.c_str();
	m_dateEnd = strDateEnd.c_str();
	m_dateStart = strDateStart.c_str();

	UpdateData(FALSE);
}

void CClientSellView::OnBtnAdd() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);
	if((m_strOID == "") || (m_strName == "") || (m_strMID == "")
		||(m_dateEnd == "") || (m_dateStart == ""))
	{
		MessageBox("各个字段值不能为空!", NULL, MB_OK);
		return;
	}
	g_pAdoServer->AddNew();
	
	g_pAdoServer->Field["O_ID"] = LPCSTR(m_strOID);
	g_pAdoServer->Field["M_ID"] = LPCSTR(m_strMID);
	g_pAdoServer->Field["Corporation"] = LPCSTR(m_strName);
	g_pAdoServer->Field["Quantity"] = m_nQuantity;
	g_pAdoServer->Field["StartDate"] = LPCSTR(m_dateStart);
	g_pAdoServer->Field["EndDate"] = LPCSTR(m_dateEnd);
	
	g_pAdoServer->Update();
}

void CClientSellView::OnBtnView() 
{
	// TODO: Add your control notification handler code here
	HRESULT hr;
	IDispatch* pDisp;
	_bstr_t strSql("Select * from T_Orders");
	
	hr = g_pAdoServer->raw_GetRs(_variant_t(strSql), &pDisp);

	//g_pAdoServer->GetRs();
	m_grdViewAll.SetRefDataSource(pDisp);
}

void CClientSellView::OnBtnCancel() 
{
	// TODO: Add your control notification handler code here
	g_pAdoServer->CancelUpdate();
}

void CClientSellView::OnBtnFind() 
{
	// TODO: Add your control notification handler code here
	UpdateData(TRUE);

	HRESULT hr;

	if(m_strOID == "")
	{
		MessageBox("请输入材料编号!", NULL, MB_OK);
		return;
	}

	VARIANT_BOOL bEmpty;
	hr = g_pAdoServer->get_Empty(&bEmpty);
	if(bEmpty)
	{
		MessageBox("当前记录集为空!", "Client Error:", MB_OK);
		return;
	}
	
	g_pAdoServer->First();

	CString strTemp;
	strTemp = "O_ID = '" + m_strOID + "'";

	_bstr_t strFind(strTemp); 
	hr = g_pAdoServer->Find(strFind);
	if(SUCCEEDED(hr))
	{
		hr = g_pAdoServer->get_ADOEOF(&bEmpty);
		if(bEmpty)
		{
			MessageBox("没有找到记录!", NULL, MB_OK);
			return;
		}

		string strOID;
		string strMID;
		string strName;
		string strDateStart;
		string strDateEnd;

		strOID = (_bstr_t)g_pAdoServer->Field["O_ID"];
		strMID = (_bstr_t)g_pAdoServer->Field["M_ID"];
		strName = (_bstr_t)g_pAdoServer->Field["Corporation"];
		strDateEnd = (_bstr_t)g_pAdoServer->Field["EndDate"];
		strDateStart = (_bstr_t)g_pAdoServer->Field["StartDate"];

		m_nQuantity = g_pAdoServer->Field["Quantity"];
		m_strMID = strMID.c_str();
		m_strOID = strOID.c_str();
		m_strName = strName.c_str();
		m_dateEnd = strDateEnd.c_str();
		m_dateStart = strDateStart.c_str();
	}
	UpdateData(FALSE);
}

void CClientSellView::OnBtnLast() 
{
	// TODO: Add your control notification handler code here
	HRESULT hr;
	VARIANT_BOOL bEmpty;
	hr = g_pAdoServer->get_Empty(&bEmpty);

	if(bEmpty)
	{
		MessageBox("当前记录集为空!", "Client Error:", MB_OK);
		return;
	}

	string strOID;
	string strMID;
	string strName;

⌨️ 快捷键说明

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