SetClientIPDlg.cpp 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. // SetClientIPDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "LYFZIPManage.h"
  5. #include "SetClientIPDlg.h"
  6. #include "mysqldata.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // SetClientIPDlg dialog IDC_branchname
  14. SetClientIPDlg::SetClientIPDlg(CWnd* pParent /*=NULL*/)
  15. : CDialog(SetClientIPDlg::IDD, pParent)
  16. {
  17. //{{AFX_DATA_INIT(SetClientIPDlg)
  18. m_name = _T(".ly.com");
  19. m_remark = _T("");
  20. m_enterprisename = _T("");
  21. m_check1 = 0;
  22. m_branchname = _T("");
  23. m_ip = _T("");
  24. m_oldenterprisename = _T("");
  25. m_mode=0;
  26. m_name2 = _T("");
  27. //}}AFX_DATA_INIT
  28. }
  29. void SetClientIPDlg::DoDataExchange(CDataExchange* pDX)
  30. {
  31. CDialog::DoDataExchange(pDX);
  32. //{{AFX_DATA_MAP(SetClientIPDlg)
  33. DDX_Text(pDX, IDC_name, m_name);
  34. DDX_Text(pDX, IDC_remark, m_remark);
  35. DDX_Text(pDX, IDC_enterprisename, m_enterprisename);
  36. DDX_Check(pDX, IDC_CHECK1, m_check1);
  37. DDX_Text(pDX, IDC_branchname, m_branchname);
  38. DDX_Text(pDX, IDC_EDIT1, m_ip);
  39. DDX_Text(pDX, IDC_name2, m_name2);
  40. //}}AFX_DATA_MAP
  41. }
  42. BEGIN_MESSAGE_MAP(SetClientIPDlg, CDialog)
  43. //{{AFX_MSG_MAP(SetClientIPDlg)
  44. //}}AFX_MSG_MAP
  45. END_MESSAGE_MAP()
  46. /////////////////////////////////////////////////////////////////////////////
  47. // SetClientIPDlg message handlers
  48. BOOL SetClientIPDlg::OnInitDialog()
  49. {
  50. CDialog::OnInitDialog();
  51. // TODO: Add extra initialization here
  52. if(m_mode==1)
  53. {
  54. SetWindowText("资料修改");
  55. ((CEdit*)GetDlgItem(IDC_name))->SetReadOnly();
  56. // GetDlgItem(IDC_enterprisename)->EnableWindow(0);
  57. MyLock lock("xiaoaccessdbmsg");
  58. CRstClientIP rsSt;
  59. rsSt.m_strFilter ="name='"+m_name+"'";
  60. rsSt.Open();
  61. if(!rsSt.IsEOF())
  62. {
  63. m_name=rsSt.m_name ;
  64. m_name2=rsSt.m_name2 ;
  65. m_remark=rsSt.m_bz ;
  66. m_oldenterprisename=m_enterprisename=rsSt.m_enterprisename ;
  67. m_branchname=rsSt.m_branchname ;
  68. if(rsSt.m_bmain=="总店")
  69. m_check1=1;
  70. else
  71. m_check1=0;
  72. }
  73. rsSt.Close();
  74. }
  75. UpdateData(false);
  76. CenterWindow(g_pMainWnd);
  77. return TRUE; // return TRUE unless you set the focus to a control
  78. // EXCEPTION: OCX Property Pages should return FALSE
  79. }
  80. void SetClientIPDlg::OnOK()
  81. {
  82. // TODO: Add extra validation here
  83. UpdateData();
  84. m_name.TrimLeft ();
  85. m_name.TrimRight ();
  86. m_name2.TrimLeft ();
  87. m_name2.TrimRight ();
  88. m_branchname.TrimLeft ();
  89. m_branchname.TrimRight ();
  90. if(m_name.IsEmpty () || m_branchname.IsEmpty ())
  91. {
  92. AfxMessageBox("*号项目为必填项目!");
  93. return;
  94. }
  95. CString sBranch;
  96. if(m_check1)
  97. sBranch="总店";
  98. else
  99. sBranch="分店";
  100. CString sql;
  101. if(m_mode==0)
  102. {
  103. if(IsAccountExist(m_name))
  104. {
  105. AfxMessageBox("此域名已存在!");
  106. return;
  107. }
  108. if(1)//m_enterprisename.IsEmpty ()==0 )
  109. {
  110. if(IsEnterPriseExist(m_branchname))
  111. {
  112. AfxMessageBox("此分店已存在!");
  113. return;
  114. }
  115. }
  116. CString date=CTime::GetCurrentTime ().Format ("%Y-%m-%d");
  117. CString date2=CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S");
  118. sql= "insert into clientip([enterprisename],[name],[name2],[bz],[applydate],[bmain],[branchname],[modifydate]) values(\
  119. '"+m_enterprisename+"',\
  120. '"+m_name+"',\
  121. '"+m_name2+"',\
  122. '"+m_remark+"',\
  123. '"+date+"',\
  124. '"+sBranch+"',\
  125. '"+m_branchname+"',\
  126. '"+date2+"')";
  127. }
  128. else
  129. {
  130. CString date2=CTime::GetCurrentTime ().Format ("%Y%m%d%H%M%S");
  131. if(m_oldenterprisename!="" && m_oldenterprisename!=m_enterprisename)
  132. {
  133. sql= "update clientip set [enterprisename]='"+
  134. m_enterprisename+"' where [enterprisename]='"+m_oldenterprisename+"'";
  135. MyExecuteSQL(&g_db, sql);
  136. }
  137. sql= "update clientip set [bz]='"+
  138. m_remark+"',[name2]='"+m_name2+"',[bmain]='"+
  139. sBranch+"',[enterprisename]='"+m_enterprisename+"',[branchname]='"+
  140. m_branchname+"',[modifydate]='"+date2+"',[ip]='"+m_ip+"' where [name]='"+m_name+"'";
  141. }
  142. MyExecuteSQL(&g_db, sql);
  143. AfxMessageBox("保存成功!", MB_ICONINFORMATION);
  144. sql="delete from noregisterdomain where [name]='"+m_name+"'";
  145. MyExecuteSQL(&g_db, sql);
  146. CDialog::OnOK();
  147. }
  148. BOOL SetClientIPDlg::IsAccountExist(CString account)
  149. {
  150. MyLock lock("xiaoaccessdbmsg");
  151. CRecordset myset(&g_db);
  152. CString sql="select count(*) as cot from clientip where [name]='"+account+"'";
  153. myset.Open (CRecordset::forwardOnly, sql);
  154. myset.GetFieldValue ("cot", sql);
  155. myset.Close();
  156. if(atoi(sql))return 1;
  157. return 0;
  158. }
  159. BOOL SetClientIPDlg::IsEnterPriseExist(CString name)
  160. {
  161. MyLock lock("xiaoaccessdbmsg");
  162. CRecordset myset(&g_db);
  163. CString sql="select count(*) as cot from clientip where [branchname]='"+name+"'";
  164. myset.Open (CRecordset::forwardOnly, sql);
  165. myset.GetFieldValue ("cot", sql);
  166. myset.Close();
  167. if(atoi(sql))return 1;
  168. return 0;
  169. }