YGJCTJDLG.CPP
上传用户:ghostdhl
上传日期:2018-06-14
资源大小:9728k
文件大小:3k
源码类别:

数据库编程

开发平台:

Visual C++

  1. // Ygjctjdlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "GZGLXT.h"
  5. #include "Ygjctjdlg.h"
  6. #include "Ygjcxxb.h"
  7. #include "Ygfdgzxmb.h"
  8. #include "Ygjbgzb.h"
  9. #include "Gzffmxb.h"
  10. #include "Ygjbsjb.h"
  11. #ifdef _DEBUG
  12. #define new DEBUG_NEW
  13. #undef THIS_FILE
  14. static char THIS_FILE[] = __FILE__;
  15. #endif
  16. /////////////////////////////////////////////////////////////////////////////
  17. // CYgjctjdlg dialog
  18. CYgjctjdlg::CYgjctjdlg(CWnd* pParent /*=NULL*/)
  19. : CDialog(CYgjctjdlg::IDD, pParent)
  20. {
  21. //{{AFX_DATA_INIT(CYgjctjdlg)
  22. m_id = _T("");
  23. m_name = _T("");
  24. //}}AFX_DATA_INIT
  25. m_hIcon = AfxGetApp()->LoadIcon(IDI_YGTJICON);
  26. }
  27. void CYgjctjdlg::DoDataExchange(CDataExchange* pDX)
  28. {
  29. CDialog::DoDataExchange(pDX);
  30. //{{AFX_DATA_MAP(CYgjctjdlg)
  31. DDX_Control(pDX, IDC_COMBO2, m_whcd);
  32. DDX_Control(pDX, IDC_COMBO1, m_sex);
  33. DDX_Text(pDX, IDC_EDIT1, m_id);
  34. DDX_Text(pDX, IDC_EDIT2, m_name);
  35. //}}AFX_DATA_MAP
  36. }
  37. BEGIN_MESSAGE_MAP(CYgjctjdlg, CDialog)
  38. //{{AFX_MSG_MAP(CYgjctjdlg)
  39. //}}AFX_MSG_MAP
  40. END_MESSAGE_MAP()
  41. /////////////////////////////////////////////////////////////////////////////
  42. // CYgjctjdlg message handlers
  43. BOOL CYgjctjdlg::OnInitDialog() 
  44. {
  45. CDialog::OnInitDialog();
  46. // TODO: Add extra initialization here
  47. SetIcon(m_hIcon, TRUE);
  48. m_sex.AddString("男");
  49. m_sex.AddString("女");
  50. m_whcd.InsertString(0,"专科");
  51. m_whcd.InsertString(1,"本科");
  52. m_whcd.InsertString(2,"研究生");
  53. return TRUE;  // return TRUE unless you set the focus to a control
  54.               // EXCEPTION: OCX Property Pages should return FALSE
  55. }
  56. void CYgjctjdlg::OnOK() 
  57. {
  58. // TODO: Add extra validation here
  59. CYgjcxxb xxb;
  60. UpdateData(true);
  61. if(m_id=="")
  62. {
  63. MessageBox("编号不能为空","工资管理系统");
  64. return;
  65. }
  66. if(m_name=="")
  67. {
  68. MessageBox("姓名不能为空","工资管理系统");
  69. return;
  70. }
  71. if(xxb.HaveId(m_id)==1)
  72. {
  73. MessageBox("员工编号已存在","工资管理系统");
  74. return;
  75. }
  76. xxb.SetYGid(m_id);
  77. xxb.SetYGxm(m_name);
  78. CString sex,whcd;
  79. m_sex.GetWindowText(sex);
  80. if(sex=="")
  81. {
  82. MessageBox("性别不能为空","工资管理系统");
  83. return;
  84. }
  85. //从组合框中读取文本
  86.     m_sex.GetLBText(m_sex.GetCurSel(),strsex);
  87. xxb.SetSex(strsex);
  88. m_whcd.GetWindowText(whcd);
  89. if(whcd=="")
  90. {
  91. MessageBox("文化程度不能为空","工资管理系统");
  92. return;
  93. }
  94. m_whcd.GetLBText(m_whcd.GetCurSel(),strwhcd);
  95. xxb.SetWHcd(strwhcd);
  96. xxb.sql_insert();
  97. //向浮动工资表添加编号、姓名
  98. CYgfdgzxmb xmb;
  99. xmb.SetYGid(m_id);
  100. xmb.SetYGxm(m_name);
  101. xmb.sql_insert();
  102. //向基本工资表添加编号、姓名
  103. CYgjbgzb gzb;
  104. gzb.SetYGid(m_id);
  105. gzb.SetYGxm(m_name);
  106. gzb.sql_insert();
  107. //向加班休假表添加编号、姓名
  108. CYgjbsjb sjb;
  109. sjb.SetYGid(m_id);
  110. sjb.SetYGxm(m_name);
  111. sjb.sql_insert();
  112. CDialog::OnOK();
  113. }
  114. BOOL CYgjctjdlg::PreTranslateMessage(MSG* pMsg) 
  115. {
  116. // TODO: Add your specialized code here and/or call the base class
  117. if(pMsg->message==WM_KEYDOWN && pMsg->wParam==13)
  118. pMsg->wParam=9;
  119. return CDialog::PreTranslateMessage(pMsg);
  120. }