123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663 |
- // DlgShowNetShareInfo.cpp : 实现文件
- //
- #include "stdafx.h"
- #include "DBServer.h"
- #include "DlgShowNetShareInfo.h"
- //#include "MultiBranchInfo.h"
- #include "BranchInfo.h"
- #define INSER_NETSHARE _T("INSERT INTO [NetShareInfo]([enable],[branchid],[sharePath],[mincapacity],[maxcapacity],[photoType],[priority])\
- VALUES(%d,'%s','%s',%d,%d,%d,%d)")
- #define DELETE_NETSHARE _T("DELETE FROM NetShareInfo WHERE [sharePath] = '%s'")
- #define UPDATE_NETSHARE _T("UPDATE [NetShareInfo] SET [enable] = %d,[mincapacity] = %d,[maxcapacity] = %d,[photoType] = %d,[priority] = %d WHERE [branchid] = '%s' and [sharePath] = '%s'")
- #define UPDATE_NETSHARE_BRAHCNID _T("UPDATE [NetShareInfo] SET [enable] = %d,[sharePath] = '%s',[mincapacity] = %d,[maxcapacity] = %d,[photoType] = %d,[priority] = %d WHERE [branchid] = '%s' and [sharePath] = '%s'")
- #define UPDATE_NETSHARE_DIRECTORY _T("UPDATE [NetShareInfo] SET [enable] = %d,[branchid] = '%s',[mincapacity] = %d,[maxcapacity] = %d,[photoType] = %d,[priority] = %d WHERE [branchid] = '%s' and [sharePath] = '%s'")
- // CDlgShowNetShareInfo 对话框
- IMPLEMENT_DYNAMIC(CDlgShowNetShareInfo, CDialog)
- CDlgShowNetShareInfo::CDlgShowNetShareInfo(CWnd* pParent /*=NULL*/)
- : CDialog(CDlgShowNetShareInfo::IDD, pParent)
- , m_strbranchid(_T(""))
- , m_strsharedirectory(_T(""))
- , m_nDiskSafeCapacity(0)
- , m_nDiskChangeCapacity(0)
- , m_nPriority(0)
- {
- m_nCurSel = -1;
- m_bItemChang = FALSE;
- }
- CDlgShowNetShareInfo::~CDlgShowNetShareInfo()
- {
- }
- void CDlgShowNetShareInfo::DoDataExchange(CDataExchange* pDX)
- {
- CDialog::DoDataExchange(pDX);
- DDX_Control(pDX, LIST_NETSHAREINFO, m_list);
- DDX_Control(pDX, COB_PHOTOTYPE, m_cob);
- DDX_Text(pDX, EDT_BRANCHNAME, m_strbranchid);
- DDX_Text(pDX, EDT_SHAREDIRECTORY, m_strsharedirectory);
- DDX_Text(pDX, EDT_ENABLECAPACITY, m_nDiskSafeCapacity);
- DDV_MinMaxInt(pDX, m_nDiskSafeCapacity, 5, 1000);
- DDX_Text(pDX, EDT_CHANGECAPACITY, m_nDiskChangeCapacity);
- DDV_MinMaxInt(pDX, m_nDiskChangeCapacity, 35, 1000);
- DDX_Text(pDX, EDT_PRIORITY, m_nPriority);
- DDV_MinMaxInt(pDX, m_nPriority, 1, 255);
- }
- BEGIN_MESSAGE_MAP(CDlgShowNetShareInfo, CDialog)
- ON_BN_CLICKED(Btn_AddNetShareInfo, &CDlgShowNetShareInfo::OnBnClickedAddnetshareinfo)
- ON_BN_CLICKED(Btn_Save, &CDlgShowNetShareInfo::OnBnClickedSave)
- ON_EN_CHANGE(EDT_BRANCHNAME, &CDlgShowNetShareInfo::OnEnChangeBranchname)
- ON_EN_CHANGE(EDT_SHAREDIRECTORY, &CDlgShowNetShareInfo::OnEnChangeSharedirectory)
- ON_EN_CHANGE(EDT_ENABLECAPACITY, &CDlgShowNetShareInfo::OnEnChangeEnablecapacity)
- ON_EN_CHANGE(EDT_CHANGECAPACITY, &CDlgShowNetShareInfo::OnEnChangeChangecapacity)
- ON_EN_CHANGE(EDT_PRIORITY, &CDlgShowNetShareInfo::OnEnChangePriority)
- ON_BN_CLICKED(CHK_ENABLEDIRECTORY, &CDlgShowNetShareInfo::OnBnClickedEnabledirectory)
- ON_CBN_SELCHANGE(COB_PHOTOTYPE, &CDlgShowNetShareInfo::OnCbnSelchangePhototype)
- ON_NOTIFY(NM_CLICK, LIST_NETSHAREINFO, &CDlgShowNetShareInfo::OnNMClickNetshareinfo)
- ON_BN_CLICKED(BTN_DELETE, &CDlgShowNetShareInfo::OnBnClickedDelete)
- END_MESSAGE_MAP()
- // CDlgShowNetShareInfo 消息处理程序
- BOOL CDlgShowNetShareInfo::OnInitDialog()
- {
- CDialog::OnInitDialog();
- if ( !CBranchInfo::GetInstance() )
- {
- AfxMessageBox(_T("内存分配错误"));
- return FALSE;
- }
- if ( !CBranchInfo::GetInstance()->InitCatalog(g_dwDBServerPort, g_szDBSource, g_szDBAccount, g_szDBPassWord, g_szDBName) )
- {
- AfxMessageBox(_T("初始化数据库连接对象失败"));
- return FALSE;
- }
- if ( !CBranchInfo::GetInstance()->GetTblNetShareInfo() )
- {
- return FALSE;
- }
- ((CButton*)(GetDlgItem(CHK_ENABLEDIRECTORY)))->SetCheck(TRUE);
- SetDlgItemText(EDT_ENABLECAPACITY,_T("5"));
- SetDlgItemText(EDT_CHANGECAPACITY,_T("35"));
- SetDlgItemText(EDT_BRANCHNAME,g_sdomain);
- //SetDlgItemInt(EDT_PRIORITY,254);
- int nMaxPriority = 254;
- TblNetShareInfo *pNetShareInfo = NULL;
- for ( CBranchInfo::NETSHAREINFO::iterator it = CBranchInfo::GetInstance()->m_TblNetShareInfo.begin(); it != CBranchInfo::GetInstance()->m_TblNetShareInfo.end();it++)
- {
- pNetShareInfo = *it;
- if ( nMaxPriority == pNetShareInfo->byPriority )
- {
- --nMaxPriority;
- }
- }
- SetDlgItemInt(EDT_PRIORITY,nMaxPriority);
- // TODO: 在此添加额外的初始化
- InitCobCtrl();
- InitListCtrl();
- FillDataIntoList();
- return TRUE; // return TRUE unless you set the focus to a control
- // 异常: OCX 属性页应返回 FALSE
- }
- BOOL CDlgShowNetShareInfo::DestroyWindow()
- {
- // TODO: 在此添加专用代码和/或调用基类
- return CDialog::DestroyWindow();
- }
- void CDlgShowNetShareInfo::OnOK()
- {
- // TODO: 在此添加专用代码和/或调用基类
- //CDialog::OnOK();
- }
- void CDlgShowNetShareInfo::OnCancel()
- {
- // TODO: 在此添加专用代码和/或调用基类
- CDialog::OnCancel();
- }
- void CDlgShowNetShareInfo::OnBnClickedAddnetshareinfo()
- {
- // TODO: 在此添加控件通知处理程序代码
- UpdateData();
- if ( m_strsharedirectory.IsEmpty() )
- {
- AfxMessageBox(_T("共享目录不能为空!"));
- return;
- }
- if ( m_strbranchid.IsEmpty() )
- {
- AfxMessageBox(_T("域名不能为空!"));
- return;
- }
- if ( m_nPriority == 255 )
- {
- return;
- }
- CString strSQL = _T("");
- BOOL bCheck = ((CButton*)(GetDlgItem(CHK_ENABLEDIRECTORY)))->GetCheck();
- strSQL.Format(INSER_NETSHARE,bCheck,m_strbranchid,m_strsharedirectory,m_nDiskSafeCapacity,m_nDiskChangeCapacity,m_cob.GetCurSel()+1,m_nPriority);
- //if ( CMultiBranchInfo::GetInstance()->GetOurBranchObj()->Execute(strSQL))
- if ( CBranchInfo::GetInstance()->Execute(strSQL))
- {
- m_bItemChang = FALSE;
- int nSubItem = 0;
- int nCount = m_list.GetItemCount();
- m_list.InsertItem(nCount,_T(""));
- m_list.SetItemText(nCount,nSubItem++,bCheck ? _T("启用") : _T("禁用"));
- m_list.SetItemText(nCount,nSubItem++,m_strbranchid);
- m_list.SetItemText(nCount,nSubItem++,m_strsharedirectory);
- CString strTemp;
- strTemp.Format(_T("%d"),m_nDiskSafeCapacity);
- m_list.SetItemText(nCount,nSubItem++,strTemp);
- strTemp.Format(_T("%d"),m_nDiskChangeCapacity);
- m_list.SetItemText(nCount,nSubItem++,strTemp);
-
- m_cob.GetLBText(m_cob.GetCurSel(),strTemp);
- m_list.SetItemText(nCount,nSubItem++,strTemp);
- strTemp.Format(_T("%d"),m_nPriority);
- m_list.SetItemText(nCount,nSubItem++,strTemp);
- AfxMessageBox(_T("添加成功!"));
- CBranchInfo::GetInstance()->GetTblNetShareInfo(); // 添加完成后,重新获取NetShareInfo表;
- GetDlgItem(Btn_AddNetShareInfo)->EnableWindow(FALSE);
- }
- else
- {
- AfxMessageBox(_T("添加失败!"));
- }
- // 再重置当前对话框;
- #if 0
- SetDlgItemText(EDT_ENABLECAPACITY,_T("5"));
- SetDlgItemText(EDT_CHANGECAPACITY,_T("35"));
- int nMaxPriority = 254;
- TblNetShareInfo *pNetShareInfo = NULL;
- for ( CBranchInfo::NETSHAREINFO::iterator it = CBranchInfo::GetInstance()->m_TblNetShareInfo.begin(); it != CBranchInfo::GetInstance()->m_TblNetShareInfo.end();it++)
- {
- pNetShareInfo = *it;
- if ( nMaxPriority == pNetShareInfo->byPriority )
- {
- --nMaxPriority;
- }
- }
- SetDlgItemInt(EDT_PRIORITY,nMaxPriority);
- #endif
- }
- void CDlgShowNetShareInfo::OnBnClickedSave()// 修改;
- {
- // TODO: 在此添加控件通知处理程序代码
- static CString strbrancid = m_strbranchid;
- static CString strsharedirectory = m_strsharedirectory;
- // 更新前获取旧记录;
- strbrancid = m_strbranchid;
- strsharedirectory = m_strsharedirectory;
- UpdateData();
- if ( m_strsharedirectory.IsEmpty() )
- {
- AfxMessageBox(_T("共享目录不能为空!"));
- return;
- }
- if ( m_strbranchid.IsEmpty() )
- {
- AfxMessageBox(_T("域名不能为空!"));
- return;
- }
- if ( m_nPriority == 255 )
- {
- return;
- }
- CString strSQL = _T("");
- BOOL bCheck = ((CButton*)(GetDlgItem(CHK_ENABLEDIRECTORY)))->GetCheck();
- if ( (strbrancid != m_strbranchid) && (strsharedirectory == m_strsharedirectory))
- {
- // 以共享目录为条件,更新;
- strSQL.Format(UPDATE_NETSHARE_DIRECTORY,bCheck,m_strbranchid,m_nDiskSafeCapacity,m_nDiskChangeCapacity,m_cob.GetCurSel()+1,m_nPriority,strbrancid,m_strsharedirectory);
- //if ( CMultiBranchInfo::GetInstance()->GetOurBranchObj()->Execute(strSQL))
- if ( CBranchInfo::GetInstance()->Execute(strSQL))
- {
- m_bItemChang = FALSE;
- int nSubImte = 0;
- if( bCheck )
- m_list.SetItemText(m_nCurSel,nSubImte++,_T("启用"));
- else
- m_list.SetItemText(m_nCurSel,nSubImte++,_T("禁用"));
-
- m_list.SetItemText(m_nCurSel,nSubImte++,m_strbranchid);
- nSubImte++;
-
- strSQL.Format(_T("%d"),m_nDiskSafeCapacity);
- m_list.SetItemText(m_nCurSel,nSubImte++,strSQL);
-
- strSQL.Format(_T("%d"),m_nDiskChangeCapacity);
- m_list.SetItemText(m_nCurSel,nSubImte++,strSQL);
-
- m_cob.GetLBText(m_cob.GetCurSel(),strSQL);
- m_list.SetItemText(m_nCurSel,nSubImte++,strSQL);
-
- strSQL.Format(_T("%d"),m_nPriority);
- m_list.SetItemText(m_nCurSel,nSubImte++,strSQL);
-
- AfxMessageBox(_T("更新成功!"));
- CBranchInfo::GetInstance()->GetTblNetShareInfo(); // 修改完成后,重新获取NetShareInfo表;
- GetDlgItem(Btn_Save)->EnableWindow(FALSE);
- }
- }
- else if ( (strsharedirectory != m_strsharedirectory) && (strbrancid == m_strbranchid))
- {
- // 以域名为条件,更新;
- strSQL.Format(UPDATE_NETSHARE_BRAHCNID,bCheck,m_strsharedirectory,m_nDiskSafeCapacity,m_nDiskChangeCapacity,m_cob.GetCurSel()+1,m_nPriority,m_strbranchid,strsharedirectory);
- //if ( CMultiBranchInfo::GetInstance()->GetOurBranchObj()->Execute(strSQL))
- if ( CBranchInfo::GetInstance()->Execute(strSQL))
- {
- m_bItemChang = FALSE;
- int nSubImte = 0;
- if( bCheck )
- m_list.SetItemText(m_nCurSel,nSubImte++,_T("启用"));
- else
- m_list.SetItemText(m_nCurSel,nSubImte++,_T("禁用"));
-
- nSubImte++;
- m_list.SetItemText(m_nCurSel,nSubImte++,m_strsharedirectory);
-
- strSQL.Format(_T("%d"),m_nDiskSafeCapacity);
- m_list.SetItemText(m_nCurSel,nSubImte++,strSQL);
-
- strSQL.Format(_T("%d"),m_nDiskChangeCapacity);
- m_list.SetItemText(m_nCurSel,nSubImte++,strSQL);
-
- m_cob.GetLBText(m_cob.GetCurSel(),strSQL);
- m_list.SetItemText(m_nCurSel,nSubImte++,strSQL);
-
- strSQL.Format(_T("%d"),m_nPriority);
- m_list.SetItemText(m_nCurSel,nSubImte++,strSQL);
-
- AfxMessageBox(_T("更新成功!"));
- CBranchInfo::GetInstance()->GetTblNetShareInfo(); // 修改完成后,重新获取NetShareInfo表;
- GetDlgItem(Btn_Save)->EnableWindow(FALSE);
- }
- }
- else if( (strsharedirectory == m_strsharedirectory) && (strbrancid == m_strbranchid))
- {
- strSQL.Format(UPDATE_NETSHARE,bCheck,m_nDiskSafeCapacity,m_nDiskChangeCapacity,m_cob.GetCurSel()+1,m_nPriority,m_strbranchid,m_strsharedirectory);
- //if ( CMultiBranchInfo::GetInstance()->GetOurBranchObj()->Execute(strSQL))
- if ( CBranchInfo::GetInstance()->Execute(strSQL))
- {
- m_bItemChang = FALSE;
- int nSubImte = 0;
- if( bCheck )
- m_list.SetItemText(m_nCurSel,nSubImte++,_T("启用"));
- else
- m_list.SetItemText(m_nCurSel,nSubImte++,_T("禁用"));
- nSubImte += 2;
- strSQL.Format(_T("%d"),m_nDiskSafeCapacity);
- m_list.SetItemText(m_nCurSel,nSubImte++,strSQL);
- strSQL.Format(_T("%d"),m_nDiskChangeCapacity);
- m_list.SetItemText(m_nCurSel,nSubImte++,strSQL);
- m_cob.GetLBText(m_cob.GetCurSel(),strSQL);
- m_list.SetItemText(m_nCurSel,nSubImte++,strSQL);
- strSQL.Format(_T("%d"),m_nPriority);
- m_list.SetItemText(m_nCurSel,nSubImte++,strSQL);
- AfxMessageBox(_T("更新成功!"));
- CBranchInfo::GetInstance()->GetTblNetShareInfo(); // 修改完成后,重新获取NetShareInfo表;
- GetDlgItem(Btn_Save)->EnableWindow(FALSE);
- }
- }
- else if ( (strsharedirectory != m_strsharedirectory) && (strbrancid != m_strbranchid))
- {
- AfxMessageBox(_T("更新不能修改域名和共享目录"));
- }
-
- UpdateData(FALSE);
- }
- void CDlgShowNetShareInfo::InitCobCtrl()
- {
- m_cob.AddString(_T("原片"));
- m_cob.AddString(_T("初修"));
- /*
- m_cob.AddString(_T("精修"));
- m_cob.AddString(_T("设计"));
- m_cob.AddString(_T("备份的原片"));
- m_cob.AddString(_T("备份的初修"));
- m_cob.AddString(_T("备份的精修"));
- m_cob.AddString(_T("备份的设计"));
- */
- m_cob.SetCurSel(0);
- }
- void CDlgShowNetShareInfo::InitListCtrl()
- {
- int nIndex = 0;
- m_list.InsertColumn(nIndex, _T("启/禁"));
- m_list.SetColumnWidth(nIndex++, 60);
- m_list.InsertColumn(nIndex, _T("分店域名"));
- m_list.SetColumnWidth(nIndex++, 120);
- m_list.InsertColumn(nIndex, _T("共享目录"));
- m_list.SetColumnWidth(nIndex++, 120);
- m_list.InsertColumn(nIndex, _T("硬盘安全容量"));
- m_list.SetColumnWidth(nIndex++, 60);
- m_list.InsertColumn(nIndex, _T("硬盘更换容量"));
- m_list.SetColumnWidth(nIndex++, 60);
- m_list.InsertColumn(nIndex, _T("相片类型"));
- m_list.SetColumnWidth(nIndex++, 60);
- m_list.InsertColumn(nIndex, _T("优先级"));
- m_list.SetColumnWidth(nIndex++, 80);
- m_list.SetExtendedStyle(m_list.GetExtendedStyle() | LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT);
- }
- void CDlgShowNetShareInfo::FillDataIntoList()
- {
- m_list.DeleteAllItems();
- typedef vector<TblNetShareInfo*> NETSHAREINFO;
- //NETSHAREINFO &tagNetShareInfo = CMultiBranchInfo::GetInstance()->GetOurBranchObj()->m_TblNetShareInfo;
- NETSHAREINFO &tagNetShareInfo = CBranchInfo::GetInstance()->m_TblNetShareInfo;
- int nSize = tagNetShareInfo.size();
- if(nSize == 0)return;
- CString str;
- int nItem = 0,nSubItem = 0;
- for ( NETSHAREINFO::const_iterator it = tagNetShareInfo.begin(); it != tagNetShareInfo.end();it++ )
- {
- nSubItem = 0;
- m_list.InsertItem(nItem,_T(""));
- if((*it)->bEnable)
- m_list.SetItemText(nItem,nSubItem++,_T("启用"));
- else
- m_list.SetItemText(nItem,nSubItem++,_T("禁用"));
- m_list.SetItemText(nItem,nSubItem++,(*it)->szBranchId);
- m_list.SetItemText(nItem,nSubItem++,(*it)->szShareDirectory);
- str.Format(_T("%d"),(*it)->byMinCapacity);
- m_list.SetItemText(nItem,nSubItem++,str);
- str.Format(_T("%d"),(*it)->byMaxCapacity);
- m_list.SetItemText(nItem,nSubItem++,str);
- switch ((*it)->byPhotoType)
- {
- case 1:
- str = _T("原片");
- break;
- case 2:
- str = _T("初修");
- break;
- /*
- case 3:
- str = _T("精修");
- break;
- case 4:
- str = _T("设计");
- break;
- case 5:
- str = _T("备份的原片");
- break;
- case 6:
- str = _T("备份的初修");
- break;
- case 7:
- str = _T("备份的精修");
- break;
- case 8:
- str = _T("备份的设计");
- break;
- */
- default:
- str = _T("错误!");
- break;
- }
- m_list.SetItemText(nItem,nSubItem++,str);
- str.Format(_T("%d"),(*it)->byPriority);
- m_list.SetItemText(nItem,nSubItem++,str);
- nItem++;
- }
- }
- void CDlgShowNetShareInfo::OnEnChangeBranchname()
- {
- // TODO: 如果该控件是 RICHEDIT 控件,它将不
- // 发送此通知,除非重写 CDialog::OnInitDialog()
- // 函数并调用 CRichEditCtrl().SetEventMask(),
- // 同时将 ENM_CHANGE 标志“或”运算到掩码中。
- GetDlgItem(Btn_AddNetShareInfo)->EnableWindow();
- GetDlgItem(Btn_Save)->EnableWindow();
- // TODO: 在此添加控件通知处理程序代码
- }
- void CDlgShowNetShareInfo::OnEnChangeSharedirectory()
- {
- // TODO: 如果该控件是 RICHEDIT 控件,它将不
- // 发送此通知,除非重写 CDialog::OnInitDialog()
- // 函数并调用 CRichEditCtrl().SetEventMask(),
- // 同时将 ENM_CHANGE 标志“或”运算到掩码中。
- GetDlgItem(Btn_AddNetShareInfo)->EnableWindow();
- GetDlgItem(Btn_Save)->EnableWindow();
- // TODO: 在此添加控件通知处理程序代码
- }
- void CDlgShowNetShareInfo::OnEnChangeEnablecapacity()
- {
- // TODO: 如果该控件是 RICHEDIT 控件,它将不
- // 发送此通知,除非重写 CDialog::OnInitDialog()
- // 函数并调用 CRichEditCtrl().SetEventMask(),
- // 同时将 ENM_CHANGE 标志“或”运算到掩码中。
- GetDlgItem(Btn_AddNetShareInfo)->EnableWindow();
- GetDlgItem(Btn_Save)->EnableWindow();
- // TODO: 在此添加控件通知处理程序代码
- }
- void CDlgShowNetShareInfo::OnEnChangeChangecapacity()
- {
- // TODO: 如果该控件是 RICHEDIT 控件,它将不
- // 发送此通知,除非重写 CDialog::OnInitDialog()
- // 函数并调用 CRichEditCtrl().SetEventMask(),
- // 同时将 ENM_CHANGE 标志“或”运算到掩码中。
- GetDlgItem(Btn_AddNetShareInfo)->EnableWindow();
- GetDlgItem(Btn_Save)->EnableWindow();
- // TODO: 在此添加控件通知处理程序代码
- }
- void CDlgShowNetShareInfo::OnEnChangePriority()
- {
- // TODO: 如果该控件是 RICHEDIT 控件,它将不
- // 发送此通知,除非重写 CDialog::OnInitDialog()
- // 函数并调用 CRichEditCtrl().SetEventMask(),
- // 同时将 ENM_CHANGE 标志“或”运算到掩码中。
- GetDlgItem(Btn_AddNetShareInfo)->EnableWindow();
- GetDlgItem(Btn_Save)->EnableWindow();
- // TODO: 在此添加控件通知处理程序代码
- }
- void CDlgShowNetShareInfo::OnBnClickedEnabledirectory()
- {
- // TODO: 在此添加控件通知处理程序代码;
- GetDlgItem(Btn_AddNetShareInfo)->EnableWindow();
- GetDlgItem(Btn_Save)->EnableWindow();
- }
- void CDlgShowNetShareInfo::OnCbnSelchangePhototype()
- {
- // TODO: 在此添加控件通知处理程序代码;
- GetDlgItem(Btn_AddNetShareInfo)->EnableWindow();
- GetDlgItem(Btn_Save)->EnableWindow();
- }
- void CDlgShowNetShareInfo::OnNMClickNetshareinfo(NMHDR *pNMHDR, LRESULT *pResult)
- {
- LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
- // TODO: 在此添加控件通知处理程序代码
- if ( pNMItemActivate->iItem == -1 )
- {// 单击到空白处;
- m_bItemChang = FALSE;
- m_strbranchid = _T("");
- m_strsharedirectory = _T("");
- m_nDiskSafeCapacity = 0;
- m_nDiskChangeCapacity = 0;
- m_nPriority = 0;
- ((CButton*)(GetDlgItem(CHK_ENABLEDIRECTORY)))->SetCheck(FALSE);
- GetDlgItem(Btn_AddNetShareInfo)->EnableWindow(FALSE);
- GetDlgItem(Btn_Save)->EnableWindow(FALSE);
- GetDlgItem(BTN_DELETE)->EnableWindow(FALSE);
- UpdateData(FALSE);
- return;
- }
- m_nCurSel = pNMItemActivate->iItem;
- CString str;
- int nSubItem = 0;
- str = m_list.GetItemText(pNMItemActivate->iItem,nSubItem++);
- if ( str == _T("启用"))
- {
- ((CButton*)(GetDlgItem(CHK_ENABLEDIRECTORY)))->SetCheck(TRUE);
- }
- else
- {
- ((CButton*)(GetDlgItem(CHK_ENABLEDIRECTORY)))->SetCheck(FALSE);
- }
- m_strbranchid = m_list.GetItemText(pNMItemActivate->iItem,nSubItem++);
- m_strsharedirectory = m_list.GetItemText(pNMItemActivate->iItem,nSubItem++);
- str = m_list.GetItemText(pNMItemActivate->iItem,nSubItem++);
- m_nDiskSafeCapacity = _ttoi(str);
- str = m_list.GetItemText(pNMItemActivate->iItem,nSubItem++);
- m_nDiskChangeCapacity = _ttoi(str);
- str = m_list.GetItemText(pNMItemActivate->iItem,nSubItem++);
- if ( str == _T("原片"))
- {
- m_cob.SetCurSel(0);
- }
- else if ( str == _T("初修"))
- {
- m_cob.SetCurSel(1);
- }
- else if ( str == _T("精修"))
- {
- m_cob.SetCurSel(2);
- }
- else if ( str == _T("设计"))
- {
- m_cob.SetCurSel(3);
- }
- else if ( str == _T("备份的原片"))
- {
- m_cob.SetCurSel(4);
- }
- else if ( str == _T("备份的初修"))
- {
- m_cob.SetCurSel(5);
- }
- else if ( str == _T("备份的精修"))
- {
- m_cob.SetCurSel(6);
- }
- else if ( str == _T("备份的设计"))
- {
- m_cob.SetCurSel(7);
- }
- str = m_list.GetItemText(pNMItemActivate->iItem,nSubItem++);
- m_nPriority = _ttoi(str);
- GetDlgItem(Btn_AddNetShareInfo)->EnableWindow();
- GetDlgItem(Btn_Save)->EnableWindow();
- if ( !m_strbranchid.IsEmpty() || !m_strsharedirectory.IsEmpty() )
- GetDlgItem(BTN_DELETE)->EnableWindow(TRUE);
- UpdateData(FALSE);
- *pResult = 0;
- }
- void CDlgShowNetShareInfo::OnBnClickedDelete()
- {
- UpdateData();
- if ( m_strsharedirectory.IsEmpty() )
- {
- AfxMessageBox(_T("空目录,无法删除!"));
- return;
- }
- CString strSQL;
- strSQL.Format(DELETE_NETSHARE, m_strsharedirectory);
- if ( CBranchInfo::GetInstance()->Execute(strSQL))
- {
- m_list.DeleteItem(m_nCurSel);
- AfxMessageBox(_T("删除成功!"));
- CBranchInfo::GetInstance()->GetTblNetShareInfo(); // 添加完成后,重新获取NetShareInfo表;
- }
- else
- {
- AfxMessageBox(_T("删除失败!"));
- }
- }
|