SetOrderInfo.cpp 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177
  1. // SetOrderInfo.cpp : 实现文件
  2. //
  3. #include "stdafx.h"
  4. #include "YLGL.h"
  5. #include "SetOrderInfo.h"
  6. // CSetOrderInfo 对话框
  7. IMPLEMENT_DYNAMIC(CSetOrderInfo, CDialog)
  8. CSetOrderInfo::CSetOrderInfo(CWnd* pParent /*=NULL*/)
  9. : CDialog(CSetOrderInfo::IDD, pParent)
  10. , m_nStatus(0)
  11. {
  12. }
  13. CSetOrderInfo::~CSetOrderInfo()
  14. {
  15. }
  16. void CSetOrderInfo::DoDataExchange(CDataExchange* pDX)
  17. {
  18. CDialog::DoDataExchange(pDX);
  19. DDX_Control(pDX, IDC_COMBOwaiter1, m_combowaiter1);
  20. DDX_Control(pDX, IDC_COMBOwaiter2, m_combowaiter2);
  21. DDX_Control(pDX, IDC_COMBOwaiter12, m_combowaiter12);
  22. DDX_Control(pDX, IDC_COMBOwaiter22, m_combowaiter22);
  23. }
  24. BEGIN_MESSAGE_MAP(CSetOrderInfo, CDialog)
  25. ON_BN_CLICKED(IDC_RADIO1, OnBnClickedRadio1)
  26. ON_BN_CLICKED(IDC_RADIO2, OnBnClickedRadio2)
  27. ON_BN_CLICKED(IDC_RADIO3, OnBnClickedRadio3)
  28. ON_BN_CLICKED(IDC_RADIO4, OnBnClickedRadio4)
  29. END_MESSAGE_MAP()
  30. // CSetOrderInfo 消息处理程序
  31. BOOL CSetOrderInfo::OnInitDialog()
  32. {
  33. CDialog::OnInitDialog();
  34. // TODO: 在此添加额外的初始化
  35. #ifdef CHILD_VERSION
  36. GetDlgItem(IDC_STATIC1)->SetWindowText(_T("引导师:"));
  37. #endif
  38. int pos=m_combowaiter1.FindString(0, waiter1);
  39. if(pos==-1)
  40. {
  41. m_combowaiter1.InsertString(0, waiter1);
  42. m_combowaiter1.SetCurSel(0);
  43. }
  44. else
  45. m_combowaiter1.SetCurSel(pos);
  46. pos=m_combowaiter12.FindString(0, waiter12);
  47. if(pos==-1)
  48. {
  49. m_combowaiter12.InsertString(0, waiter12);
  50. m_combowaiter12.SetCurSel(0);
  51. }
  52. else
  53. m_combowaiter12.SetCurSel(pos);
  54. pos=m_combowaiter2.FindString(0, waiter2);
  55. if(pos==-1)
  56. {
  57. m_combowaiter2.InsertString(0, waiter2);
  58. m_combowaiter2.SetCurSel(0);
  59. }
  60. else
  61. m_combowaiter2.SetCurSel(pos);
  62. pos=m_combowaiter22.FindString(0, waiter22);
  63. if(pos==-1)
  64. {
  65. m_combowaiter22.InsertString(0, waiter22);
  66. m_combowaiter22.SetCurSel(0);
  67. }
  68. else
  69. m_combowaiter22.SetCurSel(pos);
  70. switch(m_nStatus)
  71. {
  72. case 0:
  73. ((CButton*)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);
  74. break;
  75. case 1:
  76. ((CButton*)GetDlgItem(IDC_RADIO2))->SetCheck(TRUE);
  77. break;
  78. case 2:
  79. ((CButton*)GetDlgItem(IDC_RADIO3))->SetCheck(TRUE);
  80. break;
  81. case 3:
  82. ((CButton*)GetDlgItem(IDC_RADIO4))->SetCheck(TRUE);
  83. break;
  84. default:
  85. break;
  86. }
  87. return TRUE; // return TRUE unless you set the focus to a control
  88. // 异常: OCX 属性页应返回 FALSE
  89. }
  90. void CSetOrderInfo::OnOK()
  91. {
  92. // TODO: 在此添加专用代码和/或调用基类
  93. int pos=m_combowaiter1.GetCurSel();
  94. if(pos!=-1)
  95. {
  96. m_combowaiter1.GetLBText(pos, waiter1);
  97. if ( waiter1 == _T("") )
  98. {
  99. AfxMessageBox(_T("摄影师为必选项!"));
  100. return;
  101. }
  102. }
  103. pos=m_combowaiter12.GetCurSel();
  104. if(pos!=-1)
  105. {
  106. m_combowaiter12.GetLBText(pos, waiter12);
  107. }
  108. pos=m_combowaiter2.GetCurSel();
  109. if(pos!=-1)
  110. {
  111. m_combowaiter2.GetLBText(pos, waiter2);
  112. if ( waiter2 == "" )
  113. {
  114. #ifdef CHILD_VERSION
  115. AfxMessageBox(_T("引导师为必选项!"));
  116. #else
  117. AfxMessageBox(_T("化妆师为必选项!"));
  118. #endif
  119. return;
  120. }
  121. }
  122. pos=m_combowaiter22.GetCurSel();
  123. if(pos!=-1)
  124. {
  125. m_combowaiter22.GetLBText(pos, waiter22);
  126. }
  127. CDialog::OnOK();
  128. }
  129. void CSetOrderInfo::OnBnClickedRadio1()
  130. {
  131. // TODO: 在此添加控件通知处理程序代码
  132. m_nStatus = 0;
  133. }
  134. void CSetOrderInfo::OnBnClickedRadio2()
  135. {
  136. // TODO: 在此添加控件通知处理程序代码
  137. m_nStatus = 1;
  138. }
  139. void CSetOrderInfo::OnBnClickedRadio3()
  140. {
  141. // TODO: 在此添加控件通知处理程序代码
  142. m_nStatus = 2;
  143. }
  144. void CSetOrderInfo::OnBnClickedRadio4()
  145. {
  146. // TODO: 在此添加控件通知处理程序代码
  147. m_nStatus = 3;
  148. }