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

📄 pageamendorder.cpp

📁 短信群发系统
💻 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 + -