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

📄 opponentcontactform.cpp

📁 关于客户关系管理系统的源码
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// OpponentContactForm.cpp : implementation file
//

#include "stdafx.h"
#include "ClientRelationship.h"
#include "OpponentContactForm.h"
#include "OpponentContact.h"

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

/////////////////////////////////////////////////////////////////////////////
// COpponentContactForm dialog


COpponentContactForm::COpponentContactForm(CWnd* pParent /*=NULL*/)
	: CDialog(COpponentContactForm::IDD, pParent)
{
	//{{AFX_DATA_INIT(COpponentContactForm)
	m_contactDate = COleDateTime::GetCurrentTime();
	m_contactAddress = _T("");
	m_bussinessResource = _T("");
	m_productName = _T("");
	m_price = 0.0f;
	m_num = 0;
	m_total = 0.0f;
	m_ourStaff = _T("");
	m_clientStaff = _T("");
	m_remark = _T("");
	//}}AFX_DATA_INIT
}


void COpponentContactForm::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(COpponentContactForm)
	DDX_Control(pDX, IDC_clientStaff, m_clientStaffCombo);
	DDX_Control(pDX, IDC_ourStaff, m_ourStaffCombo);
	DDX_Control(pDX, IDC_LIST2, m_contactList);
	DDX_Control(pDX, IDC_LIST1, m_opponentList);
	DDX_DateTimeCtrl(pDX, IDC_contactDate, m_contactDate);
	DDX_Text(pDX, IDC_contactAddress, m_contactAddress);
	DDX_Text(pDX, IDC_bussinessResource, m_bussinessResource);
	DDX_CBString(pDX, IDC_productName, m_productName);
	DDX_Text(pDX, IDC_price, m_price);
	DDX_Text(pDX, IDC_num, m_num);
	DDX_Text(pDX, IDC_total, m_total);
	DDX_CBString(pDX, IDC_ourStaff, m_ourStaff);
	DDX_CBString(pDX, IDC_clientStaff, m_clientStaff);
	DDX_Text(pDX, IDC_remark, m_remark);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(COpponentContactForm, CDialog)
	//{{AFX_MSG_MAP(COpponentContactForm)
	ON_BN_CLICKED(IDC_add, OnAdd)
	ON_BN_CLICKED(IDC_delete, OnDelete)
	ON_BN_CLICKED(IDC_modify, OnModify)
	ON_BN_CLICKED(IDC_save, OnSave)
	ON_BN_CLICKED(IDC_cancelation, OnCancelation)
	ON_BN_CLICKED(IDC_exit, OnExit)
	ON_NOTIFY(NM_CLICK, IDC_LIST1, OnClickList1)
	ON_NOTIFY(NM_CLICK, IDC_LIST2, OnClickList2)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// COpponentContactForm message handlers

void COpponentContactForm::OnAdd() 
{
	CString m_formID;
	int formID=((CClientRelationshipApp*)AfxGetApp())->m_pIDRecordset->GetCollect("opponentContactID").intVal;
	if(formID<10)
		m_formID.Format("JZDSCP0000%d",formID);
	else if(formID<100&&formID>9)
		m_formID.Format("JZDSCP000%d",formID);
	else if(formID<1000&&formID>99)
		m_formID.Format("JZDSCP00%d",formID);

	CString str;
	str.Format("%d",formID+1);
	((CClientRelationshipApp*)AfxGetApp())->m_pIDRecordset->PutCollect("opponentContactID",_variant_t(str));
	((CClientRelationshipApp*)AfxGetApp())->m_pIDRecordset->Update();

	m_contactID=m_formID;
	m_contactDate = COleDateTime::GetCurrentTime();
	m_contactAddress = _T("");
	m_bussinessResource = _T("");
	m_productName = _T("");
	m_price = 0.0f;
	m_num = 0;
	m_total = 0.0f;
	m_ourStaff = _T("");
	m_clientStaff = _T("");
	m_remark = _T("");

	tx_contactDate->EnableWindow(true);
	tx_contactAddress->EnableWindow(true);
	tx_bussinessResource->EnableWindow(true);
	tx_productName->EnableWindow(true);
	tx_price->EnableWindow(true);
	tx_num->EnableWindow(true);
	tx_total->EnableWindow(true);
	tx_ourStaff->EnableWindow(true);
	tx_clientStaff->EnableWindow(true);
	tx_remark->EnableWindow(true);

	bt_add->EnableWindow(false);
	bt_delete->EnableWindow(false);
	bt_modify->EnableWindow(false);
	bt_save->EnableWindow(true);
	bt_cancelation->EnableWindow(true);

	flag=1;

	UpdateData(false);
	
}

void COpponentContactForm::OnDelete() 
{
	COpponentContact opponentContact;
	opponentContact.sqlDelete(m_opponentID,m_contactID);
	
	m_contactID="";
	m_contactDate = COleDateTime::GetCurrentTime();
	m_contactAddress = _T("");
	m_bussinessResource = _T("");
	m_productName = _T("");
	m_price = 0.0f;
	m_num = 0;
	m_total = 0.0f;
	m_ourStaff = _T("");
	m_clientStaff = _T("");
	m_remark = _T("");

	Refresh();

	tx_contactDate->EnableWindow(false);
	tx_contactAddress->EnableWindow(false);
	tx_bussinessResource->EnableWindow(false);
	tx_productName->EnableWindow(false);
	tx_price->EnableWindow(false);
	tx_num->EnableWindow(false);
	tx_total->EnableWindow(false);
	tx_ourStaff->EnableWindow(false);
	tx_clientStaff->EnableWindow(false);
	tx_remark->EnableWindow(false);

	bt_add->EnableWindow(true);
	bt_delete->EnableWindow(false);
	bt_modify->EnableWindow(false);
	bt_save->EnableWindow(false);
	bt_cancelation->EnableWindow(false);

	UpdateData(false);
	
}

void COpponentContactForm::OnModify() 
{

	tx_contactDate->EnableWindow(true);
	tx_contactAddress->EnableWindow(true);
	tx_bussinessResource->EnableWindow(true);
	tx_productName->EnableWindow(true);
	tx_price->EnableWindow(true);
	tx_num->EnableWindow(true);
	tx_total->EnableWindow(true);
	tx_ourStaff->EnableWindow(true);
	tx_clientStaff->EnableWindow(true);
	tx_remark->EnableWindow(true);

	bt_add->EnableWindow(false);
	bt_delete->EnableWindow(false);
	bt_modify->EnableWindow(false);
	bt_save->EnableWindow(true);
	bt_cancelation->EnableWindow(false);

	flag=2;

	UpdateData(false);
	
}

void COpponentContactForm::OnSave() 
{

	UpdateData(true);

	COpponentContact opponentContact;

	opponentContact.SetContactDate(m_contactDate);
	opponentContact.SetOpponentID(m_opponentID);
	opponentContact.SetContactID(m_contactID);
	opponentContact.SetContactAddress(m_contactAddress);
	opponentContact.SetBussinessResource(m_bussinessResource);
	opponentContact.SetProductName(m_productName);
	opponentContact.SetPrice(m_price);
	opponentContact.SetNum(m_num);
	opponentContact.SetTotal(m_total);
	opponentContact.SetOurStaff(m_ourStaff);
	opponentContact.SetClientStaff(m_clientStaff);
	opponentContact.SetRemark(m_remark);


	if(flag==1)
	{
		opponentContact.sqlInsert();

		int i=m_contactList.GetItemCount();
		CString str;
		m_contactList.InsertItem(i,m_contactID);
		str.Format("%d-%d-%d",m_contactDate.GetYear(),m_contactDate.GetMonth(),m_contactDate.GetDay());
		m_contactList.SetItemText(i,1,str);
		m_contactList.SetItemText(i,2,m_contactAddress);
		m_contactList.SetItemText(i,3,m_bussinessResource);
		m_contactList.SetItemText(i,4,m_productName);
		str.Format("%f",m_price);
		m_contactList.SetItemText(i,5,str);
		str.Format("%d",m_num);
		m_contactList.SetItemText(i,6,str);
		str.Format("%f",m_total);
		m_contactList.SetItemText(i,7,str);
		m_contactList.SetItemText(i,8,m_clientStaff);
		m_contactList.SetItemText(i,9,m_ourStaff);
		m_contactList.SetItemText(i,10,m_remark);
	}
	else if(flag==2)
	{
		opponentContact.sqlUpdate(m_opponentID,m_contactID);
		Refresh();
	}

	tx_contactDate->EnableWindow(false);
	tx_contactAddress->EnableWindow(false);
	tx_bussinessResource->EnableWindow(false);
	tx_productName->EnableWindow(false);
	tx_price->EnableWindow(false);
	tx_num->EnableWindow(false);
	tx_total->EnableWindow(false);
	tx_ourStaff->EnableWindow(false);
	tx_clientStaff->EnableWindow(false);
	tx_remark->EnableWindow(false);

	bt_add->EnableWindow(true);
	bt_delete->EnableWindow(true);
	bt_modify->EnableWindow(true);
	bt_save->EnableWindow(false);
	bt_cancelation->EnableWindow(false);

	UpdateData(false);
	
}

void COpponentContactForm::OnCancelation() 
{
	m_contactDate = COleDateTime::GetCurrentTime();
	m_contactAddress = _T("");
	m_bussinessResource = _T("");
	m_productName = _T("");
	m_price = 0.0f;
	m_num = 0;
	m_total = 0.0f;
	m_ourStaff = _T("");
	m_clientStaff = _T("");
	m_remark = _T("");

	tx_contactDate->EnableWindow(false);
	tx_contactAddress->EnableWindow(false);
	tx_bussinessResource->EnableWindow(false);
	tx_productName->EnableWindow(false);
	tx_price->EnableWindow(false);
	tx_num->EnableWindow(false);
	tx_total->EnableWindow(false);
	tx_ourStaff->EnableWindow(false);
	tx_clientStaff->EnableWindow(false);
	tx_remark->EnableWindow(false);

	bt_add->EnableWindow(true);
	bt_delete->EnableWindow(false);
	bt_modify->EnableWindow(false);
	bt_save->EnableWindow(false);
	bt_cancelation->EnableWindow(false);

	UpdateData(false);
	
}

void COpponentContactForm::OnExit() 
{
	this->OnCancel();	

⌨️ 快捷键说明

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