yuangong.cpp
上传用户:xz12345
上传日期:2007-09-12
资源大小:7437k
文件大小:4k
源码类别:

数据库编程

开发平台:

Visual C++

  1. // yuangong.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "工资.h"
  5. #include "yuangong.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. yuangong::yuangong()
  12. {
  13. }
  14. yuangong::~yuangong()
  15. {
  16. };
  17. /*
  18.   CString yuangong::getbase()
  19. {
  20. ADOConn m_AdoConn;
  21. m_AdoConn.OnInitADOConn();
  22.     _bstr_t vSQL;
  23. vSQL = "SELECT gzsalary from jibengongzhong b,yuangongxinxi y WHERE  y.empid='"+cempid+'" AND y.posi=b.gzname";
  24. _RecordsetPtr m_pRecordset;
  25. m_pRecordset = m_AdoConn.GetRecordSet(vSQL);
  26.     if (m_pRecordset->adoEOF)
  27. return "";
  28. else
  29. return (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("gzsalary");
  30. //断开与数据库的连接
  31. m_AdoConn.ExitConnect();
  32. }
  33. int yuangong::getbumenjintie(CString cempid)
  34. {
  35.     ADOConn m_AdoConn;
  36. m_AdoConn.OnInitADOConn();
  37.     _bstr_t vSQL;
  38. vSQL = "SELECT 部门津贴 from 部门津贴表 b,员工信息表 y WHERE  y.员工ID=" + cempid + " AND y.所属部门ID=b.部门ID"
  39. //执行UPDATE语句
  40. _RecordsetPtr m_pRecordset;
  41. m_pRecordset = m_AdoConn.GetRecordSet(vSQL);
  42. if (m_pRecordset->adoEOF)
  43. return "";
  44. else
  45. return (LPCTSTR)(_bstr_t)m_pRecordset->GetCollect("部门津贴");
  46. //断开与数据库的连接
  47. m_AdoConn.ExitConnect();
  48.     
  49. }
  50. int yuangong::jiabanjintie(CString cempid)
  51. {
  52.  int sum,a1,a2,a3;
  53.  int b1,b2,b3;
  54.  CString s1,s2,s3;
  55.  s1="pingshi";
  56.  s2="zhoumo";
  57.  s3="fading";
  58. ADOConn m_AdoConn;
  59. m_AdoConn.OnInitADOConn();
  60.      _bstr_t vSQL;
  61.  vSQL = "SELECT 平时加班总时间 from 考勤信息表 WHERE 考勤信息表.员工ID=" + cempid +;
  62.  a1=m_AdoConn.GetRecordSet(vSQL);
  63.  vSQL = "SELECT 加班津贴每小时 from 加班津贴表 WHERE 加班津贴表.加班类型=" '"+s1+"';
  64.      b1=m_AdoConn.GetRecordSet(vSQL);
  65.      a1*=b1;
  66.      vSQL = "SELECT 周末加班总时间 from 考勤信息表 WHERE 考勤信息表.员工ID=" + cempid +;
  67.  a2=m_AdoConn.GetRecordSet(vSQL);
  68.  vSQL = "SELECT 加班津贴每小时 from 加班津贴表 WHERE 加班津贴表.加班类型=" '"+s2+"';
  69.      b2=m_AdoConn.GetRecordSet(vSQL);
  70.      a2*=b2;
  71.  vSQL = "SELECT 法定假日加班总时间 from 考勤信息表 WHERE 考勤信息表.员工ID=" + cempid +;
  72.  a3=m_AdoConn.GetRecordSet(vSQL);
  73.   vSQL = "SELECT 加班津贴每小时 from 加班津贴表 WHERE 加班津贴表.加班类型=" '"+s3+"';
  74.      b3=m_AdoConn.GetRecordSet(vSQL);
  75.      a3*=b3;
  76.      sum=a1+a2+a3;
  77.  return(sum);
  78.      m_AdoConn.ExitConnect();
  79. }
  80. int yuangong::koukuan(CString cempid)
  81. {  int a1,a2,a3;
  82.    int b1,b2,b3,sum;
  83.    CString s1,s2;
  84.    s1="chidao";
  85.    s2="zaotui";
  86. ADOConn m_AdoConn;
  87. m_AdoConn.OnInitADOConn();
  88.     _bstr_t vSQL;
  89.      vSQL = "SELECT 迟到次数 from 考勤信息表 WHERE 考勤信息表.员工ID=" + cempid +;
  90.      a1=m_AdoConn.GetRecordSet(vSQL);
  91.  vSQL = "SELECT 扣款额每次 from 考勤扣款表 WHERE 考勤扣款表.考勤类型=" '"+s1+"';
  92.      b1=m_AdoConn.GetRecordSet(vSQL);
  93.  a1*=b1;
  94.      vSQL = "SELECT 早退次数 from 考勤信息表 WHERE 考勤信息表.员工ID=" + cempid +;
  95.      a2=m_AdoConn.GetRecordSet(vSQL);
  96.  vSQL = "SELECT 扣款额每次 from 考勤扣款表 WHERE 考勤扣款表.考勤类型=" '"+s2+"';
  97.      b2=m_AdoConn.GetRecordSet(vSQL);
  98.  a2*=b2;
  99.  sum=a1+a2;
  100.  return(sum);
  101.      m_AdoConn.ExitConnect();
  102. }
  103. */
  104. void yuangong::sql_insert()
  105. {  
  106. ADOConn m_AdoConn;
  107. _bstr_t vSQL;
  108. vSQL ="INSERT INTO yuangongxinxi(empid,empname,sex,depid,posi) VALUES('"+cempid+"', '"+empname+"','"+sex+ "','"+depID+"','"+pos+"')";
  109. m_AdoConn.OnInitADOConn();
  110. //执行INSERT语句
  111. m_AdoConn.ExecuteSQL(vSQL);
  112. //断开与数据库的连接
  113. m_AdoConn.ExitConnect();
  114. }
  115. void yuangong::sql_delete()
  116. {
  117. ADOConn m_AdoConn;
  118.      _bstr_t vSQL;
  119. vSQL = "DELETE FROM yuangongxinxi WHERE empid=" + cempid;
  120. m_AdoConn.OnInitADOConn();
  121. //执行INSERT语句
  122. m_AdoConn.ExecuteSQL(vSQL);
  123. //断开与数据库的连接
  124. m_AdoConn.ExitConnect();
  125. }