📄 editjob.cpp
字号:
// EditJob.cpp : implementation file
//
#include "stdafx.h"
#include "工资管理系统.h"
#include "EditJob.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CEditJob dialog
CEditJob::CEditJob(CWnd* pParent /*=NULL*/)
: CDialog(CEditJob::IDD, pParent)
{
//{{AFX_DATA_INIT(CEditJob)
m_date = 0;
m_fapiao = _T("");
m_pici = _T("");
m_pinpai = _T("");
m_name1 = _T("");
m_name2 = _T("");
m_shop = -1;
// Enable =0;
//}}AFX_DATA_INIT
}
void CEditJob::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CEditJob)
DDX_Control(pDX, IDC_WORKER2, m_worker2);
DDX_Control(pDX, IDC_WORKER1, m_worker1);
DDX_DateTimeCtrl(pDX, IDC_DATE, m_date);
DDX_Text(pDX, IDC_FAPIAO_EDIT, m_fapiao);
DDX_Text(pDX, IDC_PICI_EDIT, m_pici);
DDX_CBString(pDX, IDC_PINPAI, m_pinpai);
DDX_CBString(pDX, IDC_WORKER1, m_name1);
DDX_CBString(pDX, IDC_WORKER2, m_name2);
DDX_CBIndex(pDX, IDC_SHANGCHANG, m_shop);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CEditJob, CDialog)
//{{AFX_MSG_MAP(CEditJob)
ON_BN_CLICKED(IDD_OUT, OnOut)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CEditJob message handlers
void CEditJob::OnOK()
{
CString sSQL,sShop,sDate;
UpdateData(TRUE);
if(m_name1=="")
{
AfxMessageBox("工程师1的姓名不能为空!");
return;
}
if(m_name1!=""&&m_name1==m_name2)
{
AfxMessageBox("工程师1和工程师2不能为同一人!");
return;
}
if(m_fapiao=="")
{
AfxMessageBox("发 票 号 不 能 为 空!");
return;
}
/* if(Enable==0)
{
sSQL.Format("SELECT * FROM 员工业务表 WHERE 发票号 = '%s'",m_fapiao);
rst=cnn->Execute((_bstr_t)sSQL,NULL,adCmdText);
if(theApp.GetRecordCount(rst)!=0)
{
AfxMessageBox("发票号 "+m_fapiao+" 的安装单已存在数据库中");
GetDlgItem(IDC_FAPIAO_EDIT)->SetWindowText("");
return;
}
}
*/
if(m_pinpai=="")
{
AfxMessageBox("空 调 品 牌 不 能 为 空!");
return;
}
if(m_pici=="")
{
AfxMessageBox("空 调 匹 次 不 能 为 空!");
return;
}
if(m_shop==-1)
{
AfxMessageBox("请 选 择 所 属 商 场!");
return;
}
if(m_name2=="")
m_name2="无";
switch(m_shop)
{
case 0: sShop="浙北";break;
case 1: sShop="国美";break;
case 2: sShop="五星";break;
}
sDate=CTimeToCString(m_date);
if(Enable==0)
{
sSQL.Format("INSERT INTO 员工业务表 VALUES('%s','%s','%s','%s','%s','%s',#%s#)",m_fapiao,m_name1,m_name2,m_pinpai,m_pici,sShop,sDate);
rst=cnn->Execute((_bstr_t)sSQL,NULL,adCmdText);
if(MessageBox("新记录已经成功添加,是否继续添加新记录?","系统提示",MB_ICONQUESTION|MB_OKCANCEL)==1)
{
m_name1="";
m_name2="";
m_fapiao="";
m_pinpai="";
m_pici="";
m_shop=-1;
UpdateData(FALSE);
}
else
CDialog::OnOK();
}
else
{
sSQL.Format("UPDATE 员工业务表 SET 安装工1='%s',安装工2='%s',空调品牌='%s',空调批次='%s',所属商场='%s',安装日期=#%s# WHERE 发票号='%s'",m_name1,m_name2,m_pinpai,m_pici,sShop,sDate,m_fapiao);
rst=cnn->Execute((_bstr_t)sSQL,NULL,adCmdText);
AfxMessageBox("恭喜您!数据已被成功修改!");
}
}
BOOL CEditJob::OnInitDialog()
{
CDialog::OnInitDialog();
//初始化状态栏
CString str;
m_StatusBar.EnableAutomation();
m_StatusBar.Create(WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,ID_STATUSBAR);
int width[]={145,320};
m_StatusBar.SetParts(2, &width[0]);
m_StatusBar.SetText(str,0,0);
m_StatusBar.SetText("程序设计:吴晓宁",0,0);
m_StatusBar.SetText("欢迎使用工资管理系统 V1.2版",0,1);
rst.CreateInstance(__uuidof(Recordset));
rst=cnn->Execute("员工信息表",NULL,adCmdTable);
for(int i=0;i<theApp.GetRecordCount(rst);i++)
{
rst->MoveFirst();
rst->Move(i);
m_worker1.AddString(GetFieldValue("姓名"));
m_worker2.AddString(GetFieldValue("姓名"));
}
if(Enable==0)
{
CTime t=CTime::GetCurrentTime();//得到系统当前时间
m_date=t;
}
UpdateData(FALSE);
return TRUE;
}
CString CEditJob::GetFieldValue(CString Field)
{
CString sValue;
_variant_t value;
value=rst->GetCollect((_bstr_t)Field);
if(value.vt==VT_EMPTY||value.vt==VT_NULL)
sValue="";
else
{
sValue=(char*)(_bstr_t)value;
sValue.TrimRight();
sValue.TrimLeft();
}
return sValue;
}
CString CEditJob::CTimeToCString(CTime date)
{
int nYear,nMonth,nDay;
CString sMonth,sDay,sDate;
nYear=date.GetYear();
nMonth=date.GetMonth();
nDay=date.GetDay();
sMonth.Format("%d",nMonth);
sMonth=Padl(sMonth,2,"0");
sDay.Format("%d",nDay);
sDay=Padl(sDay,2,"0");
sDate.Format("%d-%s-%s",nYear,sMonth,sDay);
return sDate;
}
CString CEditJob::Padl(CString String, int digit, CString Fill, int Way)
{
int Padl_n;
CString Padl_string;
Padl_string.Empty();
for(Padl_n=1;Padl_n<=digit-String.GetLength();Padl_n++)
{
Padl_string=Padl_string+Fill;
}
if(Way==1)
return Padl_string+String;
else
return String+Padl_string;
}
void CEditJob::OnOut()
{
CDialog::OnCancel();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -