DlgChuXiuInfo.cpp 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. // DlgChuXiuInfo.cpp : 实现文件
  2. //
  3. #include "stdafx.h"
  4. #include "YLGL.h"
  5. #include "DlgChuXiuInfo.h"
  6. // CDlgChuXiuInfo 对话框
  7. IMPLEMENT_DYNAMIC(CDlgChuXiuInfo, CDialog)
  8. CDlgChuXiuInfo::CDlgChuXiuInfo(CWnd* pParent /*=NULL*/)
  9. : CDialog(CDlgChuXiuInfo::IDD, pParent)
  10. {
  11. m_nXiupianMode = 0;
  12. m_bGrowthTx = FALSE;
  13. }
  14. CDlgChuXiuInfo::~CDlgChuXiuInfo()
  15. {
  16. }
  17. void CDlgChuXiuInfo::DoDataExchange(CDataExchange* pDX)
  18. {
  19. CDialog::DoDataExchange(pDX);
  20. DDX_Control(pDX, IDC_COMBO2, m_cbScenery);
  21. DDX_Control(pDX, IDC_COMBO1, m_comboERDivision);
  22. }
  23. BEGIN_MESSAGE_MAP(CDlgChuXiuInfo, CDialog)
  24. ON_BN_CLICKED(IDC_RADIO1, OnBnClickedRadio1)
  25. ON_BN_CLICKED(IDC_RADIO2, OnBnClickedRadio2)
  26. ON_BN_CLICKED(IDC_RADIO9, OnBnClickedRadio9)
  27. ON_BN_CLICKED(IDOK, OnBnClickedOk)
  28. ON_BN_CLICKED(IDCANCEL, OnBnClickedCancel)
  29. END_MESSAGE_MAP()
  30. // CDlgChuXiuInfo 消息处理程序
  31. BOOL CDlgChuXiuInfo::OnInitDialog()
  32. {
  33. CDialog::OnInitDialog();
  34. CenterWindow();
  35. if ( m_nXiupianMode == 1 )
  36. {
  37. SetDlgItemText(IDC_RADIO1, _T("设计OK"));
  38. SetDlgItemText(IDC_RADIO2, _T("设计中"));
  39. SetDlgItemText(IDC_RADIO9, _T("未设计"));
  40. }
  41. //////////////////////////////////////////////////////////////////////////
  42. // 判断是否儿童成长套系;
  43. g_sendhead.bsql = 0;
  44. CString strFilter = _T("id='") + m_strOrderNumber + _T("';id='") + m_strOrderNumber + _T("'");
  45. g_sendhead.code[0] = 11; // dindan;
  46. g_sendhead.code[1] = 150; // dindanjd;
  47. g_sendhead.tabcount = 2;
  48. g_pMainWnd->ProcessChatMessageRequest2(strFilter);
  49. if (g_bSendOK == 0)
  50. {
  51. CDialog::OnCancel();
  52. return 0;
  53. }
  54. CArray<CStringArray, CStringArray> AryScenery;
  55. CArray<CStringArray, CStringArray> AryOrderInfo;
  56. DataToArray(&AryOrderInfo, &AryScenery);
  57. if ( _T("成长套系") == AryOrderInfo.ElementAt(0).ElementAt(52))
  58. {
  59. m_cbScenery.AddString(_T(""));
  60. m_bGrowthTx = TRUE;
  61. for (int i = 0; i < AryScenery.GetSize(); i++)
  62. m_cbScenery.AddString(AryScenery.ElementAt(i).ElementAt(1));
  63. // 首先默认空项;
  64. m_cbScenery.SetCurSel(0);
  65. }
  66. else
  67. {
  68. // 不是成长套系,禁用景点下拉框;
  69. SetDlgItemText(ST_SCENERY,_T("景 点:"));
  70. GetDlgItem(ST_SCENERY)->EnableWindow(FALSE);
  71. GetDlgItem(IDC_COMBO2)->EnableWindow(FALSE);
  72. }
  73. //////////////////////////////////////////////////////////////////////////
  74. // TODO: 在此添加额外的初始化
  75. INT nPos = m_comboERDivision.FindString(0, m_strXiupianRen);
  76. if( nPos == -1)
  77. {
  78. m_comboERDivision.InsertString(0, m_strXiupianRen);
  79. m_comboERDivision.SetCurSel(0);
  80. }
  81. else
  82. {
  83. m_comboERDivision.SetCurSel(nPos);
  84. }
  85. switch(m_nXiupianStatus)
  86. {
  87. case 0:
  88. ((CButton*)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);
  89. break;
  90. case 1:
  91. ((CButton*)GetDlgItem(IDC_RADIO2))->SetCheck(TRUE);
  92. break;
  93. case 2:
  94. ((CButton*)GetDlgItem(IDC_RADIO9))->SetCheck(TRUE);
  95. break;
  96. default:
  97. break;
  98. }
  99. return TRUE; // return TRUE unless you set the focus to a control
  100. // 异常: OCX 属性页应返回 FALSE
  101. }
  102. void CDlgChuXiuInfo::OnBnClickedRadio1() // 修片OK;
  103. {
  104. m_nXiupianStatus = 0;
  105. }
  106. void CDlgChuXiuInfo::OnBnClickedRadio2() // 修片中;
  107. {
  108. if ( m_nXiupianStatus == 0 )
  109. {
  110. // 如果修改修片状态需要权限,再处理;
  111. }
  112. m_nXiupianStatus = 1;
  113. }
  114. void CDlgChuXiuInfo::OnBnClickedRadio9() // 未修;
  115. {
  116. if ( m_nXiupianStatus == 0 )
  117. {
  118. // 如果修改修片状态需要权限,再处理;
  119. }
  120. m_nXiupianStatus = 2;
  121. }
  122. void CDlgChuXiuInfo::OnBnClickedOk()
  123. {
  124. // TODO: 在此添加控件通知处理程序代码
  125. UpdateData();
  126. if ( m_bGrowthTx )
  127. {
  128. INT nSel = m_cbScenery.GetCurSel();
  129. if ( nSel == 0 )
  130. {
  131. AfxMessageBox(_T("成长套系请选择要导入的套系名!"));
  132. return;
  133. }
  134. else
  135. {
  136. m_cbScenery.GetLBText(nSel, m_strScenery);
  137. }
  138. }
  139. CString strSelXiupianRen = _T("");
  140. m_comboERDivision.GetLBText(m_comboERDivision.GetCurSel(), strSelXiupianRen);
  141. if ( strSelXiupianRen != m_strXiupianRen )
  142. {// 修片人更改如果需要权限,再处理;
  143. }
  144. m_strXiupianRen = strSelXiupianRen;
  145. OnOK();
  146. }
  147. void CDlgChuXiuInfo::OnBnClickedCancel()
  148. {
  149. // TODO: 在此添加控件通知处理程序代码
  150. UpdateData();
  151. if ( m_bGrowthTx )
  152. {
  153. INT nSel = m_cbScenery.GetCurSel();
  154. if ( nSel != CB_ERR )
  155. {
  156. m_cbScenery.GetLBText(nSel, m_strScenery);
  157. }
  158. }
  159. OnCancel();
  160. }