📄 quoteform.cpp
字号:
// QuoteForm.cpp : implementation file
//
#include "stdafx.h"
#include "Sale.h"
#include "QuoteForm.h"
#include "SelectCommodityForQuote.h"
#include "Affirm.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CQuoteForm dialog
CQuoteForm::CQuoteForm(CWnd* pParent /*=NULL*/)
: CDialog(CQuoteForm::IDD, pParent)
{
//{{AFX_DATA_INIT(CQuoteForm)
m_quoteID = _T("");
m_formDate = COleDateTime::GetCurrentTime();
m_client = _T("");
m_transportType = _T("");
m_payCondition = _T("");
m_seller = _T("");
m_department = _T("");
m_consignmentAddreess = _T("");
m_remark = _T("");
quoteID=_T("");
//}}AFX_DATA_INIT
}
void CQuoteForm::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CQuoteForm)
DDX_Control(pDX, IDC_department, m_departmentCombo);
DDX_Control(pDX, IDC_seller, m_sellerCombo);
DDX_Control(pDX, IDC_payCondition, m_payConditionType);
DDX_Control(pDX, IDC_transportType, m_transportTypeCombo);
DDX_Control(pDX, IDC_client, m_clientCombo);
DDX_Control(pDX, IDC_LIST1, m_quoteList);
DDX_Text(pDX, IDC_quoteID, m_quoteID);
DDX_Text(pDX, IDC_formDate, m_formDate);
DDX_CBString(pDX, IDC_client, m_client);
DDX_CBString(pDX, IDC_transportType, m_transportType);
DDX_CBString(pDX, IDC_payCondition, m_payCondition);
DDX_CBString(pDX, IDC_seller, m_seller);
DDX_CBString(pDX, IDC_department, m_department);
DDX_Text(pDX, IDC_consignmentAddreess, m_consignmentAddreess);
DDX_Text(pDX, IDC_remark, m_remark);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CQuoteForm, CDialog)
//{{AFX_MSG_MAP(CQuoteForm)
ON_BN_CLICKED(IDC_firstPage, OnFirstPage)
ON_BN_CLICKED(IDC_prevPage, OnPrevPage)
ON_BN_CLICKED(IDC_nextPage, OnNextPage)
ON_BN_CLICKED(IDC_lastPage, OnLastPage)
ON_BN_CLICKED(IDC_modify, OnModify)
ON_BN_CLICKED(IDC_delete, OnDelete)
ON_BN_CLICKED(IDC_addLine, OnAddLine)
ON_BN_CLICKED(IDC_deleteLine, OnDeleteLine)
ON_BN_CLICKED(IDC_save, OnSave)
ON_BN_CLICKED(IDC_cancellation, OnCancellation)
ON_BN_CLICKED(IDC_auditing, OnAuditing)
ON_BN_CLICKED(IDC_exit, OnExit)
ON_BN_CLICKED(IDC_new, OnNew)
ON_NOTIFY(NM_DBLCLK, IDC_LIST1, OnDblclkList)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CQuoteForm message handlers
void CQuoteForm::OnFirstPage()
{
UpdateData(true);
_RecordsetPtr m_pRecordset;
CString strSQL;
HRESULT hTRes;
m_pQuoteRecordset->MoveFirst();
if (!(m_pQuoteRecordset->adoEOF))
{
m_quoteID = ((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("quoteID"));
DATE dt;
COleDateTime da;
dt=m_pQuoteRecordset->GetCollect("formDate").date;
da=COleDateTime(dt);
m_formDate.SetDate(da.GetYear(),da.GetMonth(),da.GetDay());
m_client = ((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("client"));
m_transportType=((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("transportType"));
m_payCondition=((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("payCondition"));
m_seller =((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("seller"));
m_department = ((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("department"));
m_consignmentAddreess = ((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("consignmentAddress"));
m_remark = ((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("remark"));
CString checked;
checked=((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("checked"));
if(checked=="T")
{
SetDlgItemText(IDC_auditing,"弃审");
bt_modify->EnableWindow(false);
}
else
{
SetDlgItemText(IDC_auditing,"审核");
bt_modify->EnableWindow(true);
}
strSQL="select * from testView where quoteID='";
strSQL=strSQL+((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("quoteID"));
strSQL+="'";
}
hTRes = m_pRecordset.CreateInstance(_T("ADODB.Recordset"));
hTRes = m_pRecordset->Open((LPTSTR)strSQL.GetBuffer(130),
((CSaleApp*)AfxGetApp())->m_pConn.GetInterfacePtr(),
adOpenDynamic,adLockPessimistic,adCmdText);
int i=0;
m_quoteList.DeleteAllItems();
while(!(m_pRecordset->adoEOF))
{
m_quoteList.InsertItem(i,((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("productID")));
m_quoteList.SetItemText(i,1,((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("commodityName")));
m_quoteList.SetItemText(i,2,((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("standardPrice")));
m_quoteList.SetItemText(i,3,((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("num")));
m_quoteList.SetItemText(i,4,((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("truePrice")));
if (!(m_pRecordset->adoEOF))
{
m_pRecordset->MoveNext();
i++;
}
}
bt_firstPage->EnableWindow(false);
bt_prevPage->EnableWindow(false);
bt_nextPage->EnableWindow(true);
bt_lastPage->EnableWindow(true);
UpdateData(false);
}
void CQuoteForm::OnPrevPage()
{
UpdateData(true);
_RecordsetPtr m_pRecordset;
CString strSQL;
HRESULT hTRes;
try
{
m_pQuoteRecordset->MovePrevious();
if (!(m_pQuoteRecordset->adoEOF))
{
m_quoteID = ((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("quoteID"));
DATE dt;
COleDateTime da;
dt=m_pQuoteRecordset->GetCollect("formDate").date;
da=COleDateTime(dt);
m_formDate.SetDate(da.GetYear(),da.GetMonth(),da.GetDay());
m_client = ((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("client"));
m_transportType=((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("transportType"));
m_payCondition=((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("payCondition"));
m_seller =((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("seller"));
m_department = ((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("department"));
m_consignmentAddreess = ((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("consignmentAddress"));
m_remark = ((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("remark"));
CString checked;
checked=((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("checked"));
if(checked=="T")
{
SetDlgItemText(IDC_auditing,"弃审");
bt_modify->EnableWindow(false);
}
else
{
SetDlgItemText(IDC_auditing,"审核");
bt_modify->EnableWindow(true);
}
strSQL="select * from testView where quoteID='";
strSQL=strSQL+((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("quoteID"));
strSQL+="'";
}
hTRes = m_pRecordset.CreateInstance(_T("ADODB.Recordset"));
hTRes = m_pRecordset->Open((LPTSTR)strSQL.GetBuffer(130),
((CSaleApp*)AfxGetApp())->m_pConn.GetInterfacePtr(),
adOpenDynamic,adLockPessimistic,adCmdText);
int i=0;
m_quoteList.DeleteAllItems();
while(!(m_pRecordset->adoEOF))
{
m_quoteList.InsertItem(i,((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("commodityID")));
m_quoteList.SetItemText(i,1,((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("commodityName")));
m_quoteList.SetItemText(i,2,((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("standardPrice")));
m_quoteList.SetItemText(i,3,((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("num")));
m_quoteList.SetItemText(i,4,((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("truePrice")));
if (!(m_pRecordset->adoEOF))
{
m_pRecordset->MoveNext();
i++;
}
}
}
catch(_com_error e)///捕捉异常
{
bt_prevPage->EnableWindow(false);
bt_firstPage->EnableWindow(false);
m_pQuoteRecordset->MoveNext();
return;
}
bt_nextPage->EnableWindow(true);
bt_lastPage->EnableWindow(true);
UpdateData(false);
}
void CQuoteForm::OnNextPage()
{
UpdateData(true);
_RecordsetPtr m_pRecordset;
CString strSQL;
HRESULT hTRes;
try
{
m_pQuoteRecordset->MoveNext();
if (!(m_pQuoteRecordset->adoEOF))
{
m_quoteID = ((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("quoteID"));
DATE dt;
COleDateTime da;
dt=m_pQuoteRecordset->GetCollect("formDate").date;
da=COleDateTime(dt);
m_formDate.SetDate(da.GetYear(),da.GetMonth(),da.GetDay());
m_client = ((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("client"));
m_transportType=((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("transportType"));
m_payCondition=((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("payCondition"));
m_seller =((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("seller"));
m_department = ((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("department"));
m_consignmentAddreess = ((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("consignmentAddress"));
m_remark = ((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("remark"));
CString checked;
checked=((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("checked"));
if(checked=="T")
{
SetDlgItemText(IDC_auditing,"弃审");
bt_modify->EnableWindow(false);
}
else
{
bt_modify->EnableWindow(true);
SetDlgItemText(IDC_auditing,"审核");
}
strSQL="select * from testView where quoteID='";
strSQL=strSQL+((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("quoteID"));
strSQL+="'";
}
hTRes = m_pRecordset.CreateInstance(_T("ADODB.Recordset"));
hTRes = m_pRecordset->Open((LPTSTR)strSQL.GetBuffer(130),
((CSaleApp*)AfxGetApp())->m_pConn.GetInterfacePtr(),
adOpenDynamic,adLockPessimistic,adCmdText);
int i=0;
m_quoteList.DeleteAllItems();
while(!(m_pRecordset->adoEOF))
{
m_quoteList.InsertItem(i,((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("commodityID")));
m_quoteList.SetItemText(i,1,((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("commodityName")));
m_quoteList.SetItemText(i,2,((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("standardPrice")));
m_quoteList.SetItemText(i,3,((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("num")));
m_quoteList.SetItemText(i,4,((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pRecordset->GetCollect("truePrice")));
if (!(m_pRecordset->adoEOF))
{
m_pRecordset->MoveNext();
i++;
}
}
UpdateData(false);
}
catch(_com_error e)///捕捉异常
{
AfxMessageBox("已经到达记录集尾部!");
bt_nextPage->EnableWindow(false);
bt_lastPage->EnableWindow(false);
m_pQuoteRecordset->MovePrevious();
}
bt_prevPage->EnableWindow(true);
bt_firstPage->EnableWindow(true);
}
void CQuoteForm::OnLastPage()
{
UpdateData(true);
_RecordsetPtr m_pRecordset;
CString strSQL;
HRESULT hTRes;
m_pQuoteRecordset->MoveLast();
if (!(m_pQuoteRecordset->adoEOF))
{
m_quoteID = ((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("quoteID"));
DATE dt;
COleDateTime da;
dt=m_pQuoteRecordset->GetCollect("formDate").date;
da=COleDateTime(dt);
m_formDate.SetDate(da.GetYear(),da.GetMonth(),da.GetDay());
m_client = ((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("client"));
m_transportType=((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("transportType"));
m_payCondition=((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("payCondition"));
m_seller =((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("seller"));
m_department = ((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("department"));
m_consignmentAddreess = ((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("consignmentAddress"));
m_remark = ((CSaleApp*)AfxGetApp())->GetStringFromVariant(m_pQuoteRecordset->GetCollect("remark"));
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -