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

数据库编程

开发平台:

Visual C++

  1. // Yggztjdlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "GZGLXT.h"
  5. #include "Yggztjdlg.h"
  6. #include "Gzffmxb.h"
  7. #include "Ygfdgzxmb.h"
  8. #include "Ygjbgzb.h"
  9. #include "Ygjbsjb.h"
  10. #include "Ygjcxxb.h"
  11. #include "ADOConn.h"
  12. #ifdef _DEBUG
  13. #define new DEBUG_NEW
  14. #undef THIS_FILE
  15. static char THIS_FILE[] = __FILE__;
  16. #endif
  17. /////////////////////////////////////////////////////////////////////////////
  18. // CYggztjdlg dialog
  19. CYggztjdlg::CYggztjdlg(CWnd* pParent /*=NULL*/)
  20. : CDialog(CYggztjdlg::IDD, pParent)
  21. {
  22. //{{AFX_DATA_INIT(CYggztjdlg)
  23. m_name = _T("");
  24. m_jbgz = 0;
  25. m_zwgz = 0;
  26. m_glgz = 0;
  27. m_zfbz = 0;
  28. m_shbz = 0;
  29. m_bxf = 0;
  30. m_jiabts = 0;
  31. m_sjts = 0;
  32. m_ylbxj = 0;
  33. m_grsds = 0;
  34. m_sfgz = 0;
  35. m_jiabgz = 0;
  36. m_sjkk = 0;
  37. //}}AFX_DATA_INIT
  38. m_hIcon = AfxGetApp()->LoadIcon(IDI_GZTJICON);
  39. }
  40. void CYggztjdlg::DoDataExchange(CDataExchange* pDX)
  41. {
  42. CDialog::DoDataExchange(pDX);
  43. //{{AFX_DATA_MAP(CYggztjdlg)
  44. DDX_Control(pDX, IDC_COMBO1, m_combo);
  45. DDX_Control(pDX, IDC_EDIT16, m_yfgz);
  46. DDX_Control(pDX, IDC_EDIT17, m_syye);
  47. DDX_Text(pDX, IDC_EDIT2, m_name);
  48. DDX_Text(pDX, IDC_EDIT3, m_jbgz);
  49. DDX_Text(pDX, IDC_EDIT4, m_zwgz);
  50. DDX_Text(pDX, IDC_EDIT5, m_glgz);
  51. DDX_Text(pDX, IDC_EDIT6, m_zfbz);
  52. DDX_Text(pDX, IDC_EDIT7, m_shbz);
  53. DDX_Text(pDX, IDC_EDIT8, m_bxf);
  54. DDX_Text(pDX, IDC_EDIT9, m_jiabts);
  55. DDX_Text(pDX, IDC_EDIT11, m_sjts);
  56. DDX_Text(pDX, IDC_EDIT13, m_ylbxj);
  57. DDX_Text(pDX, IDC_EDIT14, m_grsds);
  58. DDX_Text(pDX, IDC_EDIT15, m_sfgz);
  59. DDX_Text(pDX, IDC_EDIT10, m_jiabgz);
  60. DDX_Text(pDX, IDC_EDIT12, m_sjkk);
  61. //}}AFX_DATA_MAP
  62. }
  63. BEGIN_MESSAGE_MAP(CYggztjdlg, CDialog)
  64. //{{AFX_MSG_MAP(CYggztjdlg)
  65. ON_BN_CLICKED(IDC_BUTTONsyye, OnBUTTONsyye)
  66. ON_BN_CLICKED(IDC_BUTTONyfgz, OnBUTTONyfgz)
  67. ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1)
  68. //}}AFX_MSG_MAP
  69. END_MESSAGE_MAP()
  70. /////////////////////////////////////////////////////////////////////////////
  71. // CYggztjdlg message handlers
  72. BOOL CYggztjdlg::OnInitDialog() 
  73. {
  74. CDialog::OnInitDialog();
  75. // TODO: Add extra initialization here
  76. SetIcon(m_hIcon, TRUE);
  77. CYgjcxxb xxb;
  78. xxb.Load_dep();
  79. for(int i=0;i<xxb.a_ygid.GetSize();i++)
  80. {
  81. m_combo.AddString(xxb.a_ygid.GetAt(i));
  82. }
  83. return TRUE;  // return TRUE unless you set the focus to a control
  84.               // EXCEPTION: OCX Property Pages should return FALSE
  85. }
  86. void CYggztjdlg::OnOK() 
  87. {
  88. // TODO: Add extra validation here
  89. UpdateData(true);
  90. CYgjcxxb xxb;
  91. CString yfgz,m_id;
  92. m_yfgz.GetWindowText(yfgz);
  93. m_combo.GetLBText(m_combo.GetCurSel(),m_id);
  94. if(m_id=="")
  95. {
  96. MessageBox("编号不能为空","工资管理系统");
  97. return;
  98. }
  99. if(xxb.HaveId(m_id)!=1)
  100. {
  101. MessageBox("员工编号不存在","工资管理系统");
  102. return;
  103. }
  104. if(m_name=="")
  105. {
  106. MessageBox("姓名不能为空","工资管理系统");
  107. return;
  108. }
  109. if(xxb.Havename(m_id,m_name)!=1)
  110. {
  111. MessageBox("员工不存在","工资管理系统");
  112. return;
  113. }
  114. if(yfgz=="")
  115. {
  116. MessageBox("应发工资不能为空","工资管理系统");
  117. return;
  118. }
  119. t = CTime::GetCurrentTime();
  120. int m,y;
  121. CString str;
  122. m=t.GetMonth();
  123. y=t.GetYear();
  124. CGzffmxb mxb;
  125. if(mxb.Havesyye(m_id,y,m)==1)
  126. {
  127. MessageBox("员工本月工资已存在","工资管理系统");
  128. return;
  129. }
  130. mxb.SetYGid(m_id);
  131. mxb.SetYGxm(m_name);
  132. mxb.SetGLgz(m_glgz);
  133. mxb.SetJBgz(m_jbgz);
  134. mxb.SetYLbxj(m_ylbxj);
  135. mxb.SetZWgz(m_zwgz);
  136. mxb.SetBXf(m_bxf);
  137. mxb.SetGRsds(m_grsds);
  138. mxb.SetSHbz(m_shbz);
  139. mxb.SetZFbz(m_zfbz);
  140. mxb.SetJiaBts(m_jiabts);
  141. mxb.SetJiaBgz(m_jiabgz);
  142. mxb.SetSjts(m_sjts);
  143. mxb.SetSJkk(m_sjkk);
  144. mxb.SetYFje(atoi(yfgz));
  145. mxb.SetSFje(m_sfgz);
  146. mxb.sql_insert();
  147. CYgjbsjb sjb;
  148. sjb.SetJiaBts(m_jiabts);
  149. sjb.SetJiaBgz(m_jiabgz);
  150. sjb.SetSjts(m_sjts);
  151. sjb.SetSJkk(m_sjkk);
  152. sjb.sql_update(m_id);
  153. CDialog::OnOK();
  154. }
  155. void CYggztjdlg::OnBUTTONsyye() 
  156. {
  157. // TODO: Add your control notification handler code here
  158. UpdateData(true);
  159. CString m_id;
  160. m_combo.GetLBText(m_combo.GetCurSel(),m_id);
  161. if(m_id=="")
  162. {
  163. MessageBox("请先填写员工编号","工资管理系统");
  164. return;
  165. }
  166. ADOConn m_AdoConn;
  167. m_AdoConn.OnInitADOConn();
  168. t = CTime::GetCurrentTime();
  169. int m,y;
  170. CString str;
  171. m=t.GetMonth()-1;
  172. y=t.GetYear();
  173. if(m==0)
  174. {
  175. m=12;
  176. y=y-1;
  177. }
  178. CGzffmxb mxb;
  179. if(mxb.Havesyye(m_id,y,m)==1)
  180. {
  181. CString sql;
  182. sql.Format("select * from gzffmxb where ygid='%s' and year(sjian)='%i' and month(sjian)='%i'",m_id,y,m);
  183. m_AdoConn.GetRecordSet((_bstr_t)sql);
  184. str=(char*)(_bstr_t)m_AdoConn.m_pRecordset->GetCollect("Yu_E");
  185. m_syye.SetWindowText(str);
  186. }
  187. else
  188. {
  189. m_syye.SetWindowText("0");
  190. }
  191. UpdateData(false);
  192. m_AdoConn.ExitConnect();
  193. }
  194. void CYggztjdlg::OnBUTTONyfgz() 
  195. {
  196. // TODO: Add your control notification handler code here
  197. UpdateData(true);
  198. CString syye;
  199. m_syye.GetWindowText(syye);
  200. if(syye=="")
  201. {
  202. MessageBox("请先添加上月余额","工资管理系统");
  203. return;
  204. }
  205. int yfgz;
  206. yfgz=atoi(syye)+m_jbgz+m_glgz+m_zwgz+m_shbz+m_zfbz-m_ylbxj;
  207. yfgz+=(-m_bxf+m_jiabgz-m_sjkk-m_grsds);
  208. CString str;
  209. str.Format("%d",yfgz);
  210. m_yfgz.SetWindowText(str);
  211. }
  212. BOOL CYggztjdlg::PreTranslateMessage(MSG* pMsg) 
  213. {
  214. // TODO: Add your specialized code here and/or call the base class
  215. if(pMsg->message==WM_KEYDOWN && pMsg->wParam==13)
  216. pMsg->wParam=9;
  217. return CDialog::PreTranslateMessage(pMsg);
  218. }
  219. void CYggztjdlg::OnSelchangeCombo1() 
  220. {
  221. // TODO: Add your control notification handler code here
  222. UpdateData(true);
  223. CString m_id;
  224. m_combo.GetLBText(m_combo.GetCurSel(),m_id);
  225. ADOConn m_AdoConn;
  226. m_AdoConn.OnInitADOConn();
  227. _bstr_t sql;
  228. sql = "select*from ygjcxxb where YGid='"+m_id+"' ";
  229. m_AdoConn.GetRecordSet(sql);
  230. m_name = (char*)(_bstr_t)m_AdoConn.m_pRecordset->GetCollect("ygxm");
  231. sql = "select*from ygjbgzb where YGid='"+m_id+"' ";
  232. m_AdoConn.GetRecordSet(sql);
  233. m_jbgz = atoi((char*)(_bstr_t)m_AdoConn.m_pRecordset->GetCollect("jbgz"));
  234. m_zwgz = atoi((char*)(_bstr_t)m_AdoConn.m_pRecordset->GetCollect("zwgz"));
  235. m_glgz = atoi((char*)(_bstr_t)m_AdoConn.m_pRecordset->GetCollect("glgz"));
  236. m_ylbxj = atoi((char*)(_bstr_t)m_AdoConn.m_pRecordset->GetCollect("ylbxj"));
  237. sql = "select*from ygfdgzxmb where YGid='"+m_id+"' ";
  238. m_AdoConn.GetRecordSet(sql);
  239. m_bxf = atoi((char*)(_bstr_t)m_AdoConn.m_pRecordset->GetCollect("bxf"));
  240. m_shbz = atoi((char*)(_bstr_t)m_AdoConn.m_pRecordset->GetCollect("shbz"));
  241. m_zfbz = atoi((char*)(_bstr_t)m_AdoConn.m_pRecordset->GetCollect("zfbz"));
  242. m_grsds = atoi((char*)(_bstr_t)m_AdoConn.m_pRecordset->GetCollect("grsds"));
  243. m_AdoConn.ExitConnect();
  244. UpdateData(false);
  245. }