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

📄 editjob.cpp

📁 一个空调安装工工资计算
💻 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 + -