📄 pageamendorder.cpp
字号:
// PageAmendOrder.cpp : implementation file
//
#include "stdafx.h"
#include "notesendsystem.h"
#include "PageAmendOrder.h"
#include "OrderManager.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
CPageAmendOrder::CPageAmendOrder(CWnd* pParent /*=NULL*/)
: CDialog(CPageAmendOrder::IDD, pParent)
{
//{{AFX_DATA_INIT(CPageAmendOrder)
m_content = _T("");
m_end_date_v = COleDateTime::GetCurrentTime();
m_end_time_v = COleDateTime::GetCurrentTime();
m_start_date_v = COleDateTime::GetCurrentTime();
m_start_time_v = COleDateTime::GetCurrentTime();
//}}AFX_DATA_INIT
m_id = 0;
}
void CPageAmendOrder::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CPageAmendOrder)
DDX_Control(pDX, IDC_START_TIME_AMEND, m_start_time);
DDX_Control(pDX, IDC_START_DATE_AMEND, m_start_date);
DDX_Control(pDX, IDC_END_TIME_AMEND, m_end_time);
DDX_Control(pDX, IDC_END_DATE_AMEND, m_end_date);
DDX_Text(pDX, IDC_CONTENT, m_content);
DDX_DateTimeCtrl(pDX, IDC_END_DATE_AMEND, m_end_date_v);
DDX_DateTimeCtrl(pDX, IDC_END_TIME_AMEND, m_end_time_v);
DDX_DateTimeCtrl(pDX, IDC_START_DATE_AMEND, m_start_date_v);
DDX_DateTimeCtrl(pDX, IDC_START_TIME_AMEND, m_start_time_v);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CPageAmendOrder, CDialog)
//{{AFX_MSG_MAP(CPageAmendOrder)
ON_BN_CLICKED(IDC_AMEND, OnAmend)
ON_BN_CLICKED(IDC_DEL_ORDER, OnDelOrder)
//}}AFX_MSG_MAP
ON_MESSAGE(WM_UPDATDATE, updateID)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CPageAmendOrder message handlers
//修改
void CPageAmendOrder::OnAmend()
{
UpdateData();
if (m_content.GetLength() == 0)
{
MessageBox("订单内容不能为空", "提示");
m_content.Empty();
UpdateData(FALSE);
return;
}
CString start_time;
CString end_time;
if (m_start_date_v > m_end_date_v )
{
MessageBox("结束日期必须大于开始日期", "错误");
m_content.Empty();
UpdateData(FALSE);
return;
}
if (m_start_date_v == m_end_date_v)
{
if (m_start_time_v > m_end_time_v)
{
MessageBox("结束时间必须大于开始时间", "错误");
m_content.Empty();
UpdateData(FALSE);
return;
}
}
CNoteSendSystemApp *pApp = (CNoteSendSystemApp *)AfxGetApp();
//写入数据库
start_time = m_start_date_v.Format("%Y-%m-%d ") + m_start_time_v.Format("%H:%M:%S");
end_time = m_end_date_v.Format("%Y-%m-%d ") + m_end_time_v.Format("%H:%M:%S");
if (pApp->m_pConnection.AmendOrder(start_time, end_time, m_content, m_id))
{
//刷新列表
COrderManager *ordermanager = (COrderManager *)GetParent()->GetParent();
ordermanager->UpdateOrderList();
}
else
{
MessageBox("修改订单失败", "提示");
}
}
UINT CPageAmendOrder::updateID(WPARAM w, LPARAM l)
{
m_id = w;
UpdateData(FALSE);
return 1;
}
CTime CPageAmendOrder::CStringToCTime(CString &str)
{
COleVariant vtime(str);
vtime.ChangeType(VT_DATE);
COleDateTime times=vtime;
return times;
}
void CPageAmendOrder::OnDelOrder()
{
UpdateData();
if (m_id == 0)
{
MessageBox("请选择一条订单", "提示");
return;
}
CNoteSendSystemApp *pApp = (CNoteSendSystemApp *)AfxGetApp();
//删除
if (pApp->m_pConnection.DelOrder(m_id))
{
//刷新列表
COrderManager *ordermanager = (COrderManager *)GetParent()->GetParent();
ordermanager->UpdateOrderList();
MessageBox("删除订单成功", "提示");
m_id = 0;
}
else
{
MessageBox("删除订单失败", "提示");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -