// BeautifySkinFrom2.cpp : implementation file // #include "stdafx.h" #include "ylgl.h" #include "BeautifySkinFrom2.h" #include "MyMdi.H" #include "ModifyDinDan.h" #include "InputPsw.h" #include "ImportPhoto.h" #include "ShowPic.h" #include "SelectPhotoDlg.h" #include "./helper/ffsco.h" #include "ShowCut.h" #include "CompressOption.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif IMPLEMENT_DYNCREATE(BeautifySkinFrom2, MyFormView) BeautifySkinFrom2::BeautifySkinFrom2(): MyFormView(BeautifySkinFrom2::IDD) { m_filter = _T(""); m_nAdd = 0; if (g_bAllBranch) { m_nAdd = 1; } } BeautifySkinFrom2::~BeautifySkinFrom2() { } void BeautifySkinFrom2::DoDataExchange(CDataExchange* pDX) { MyFormView::DoDataExchange(pDX); DDX_Control(pDX, IDC_COMBO1, m_combo1); DDX_Control(pDX, IDC_LIST2, m_FurtherList); DDX_Control(pDX, IDC_STATIC1, m_static1); DDX_CBString(pDX, IDC_COMBO1, m_filter); } BEGIN_MESSAGE_MAP(BeautifySkinFrom2, MyFormView) ON_BN_CLICKED(IDC_BUTclose, OnBUTclose) ON_BN_CLICKED(IDC_BUTTON1, OnButton1) ON_CBN_SELCHANGE(IDC_COMBO1, OnSelchangeCombo1) ON_WM_TIMER() ON_BN_CLICKED(IDC_BUTimportphoto, OnBUTimportphoto) ON_BN_CLICKED(IDC_BUTshowphoto, OnBUTshowphoto) ON_BN_CLICKED(IDC_BUTexportphoto, OnBUTexportphoto) ON_BN_CLICKED(IDC_BUTexportphoto2, OnBUTexportphoto2) ON_BN_CLICKED(IDC_BUTTON2, OnButton2) ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST2, OnItemchangedList2) ON_NOTIFY(NM_CLICK, IDC_LIST2, OnClickList2) ON_BN_CLICKED(IDC_BTNSEARCHFILTER, OnBtnsearchfilter) ON_BN_CLICKED(IDC_BUTprint3, OnBUTprint3) END_MESSAGE_MAP() #ifdef _DEBUG void BeautifySkinFrom2::AssertValid() const { MyFormView::AssertValid(); } void BeautifySkinFrom2::Dump(CDumpContext& dc) const { MyFormView::Dump(dc); } #endif void BeautifySkinFrom2::OnInitialUpdate() { MyFormView::OnInitialUpdate(); CMyMdi Mdi; Mdi.SetSubView((CWnd*)GetParent(), (CWnd*)this); CRect rc2; GetWindowRect(rc2); ::MoveWindow(m_hWnd, g_rc.left, g_rc.top, g_rc.Width(), g_rc.Height(), TRUE); EnumChildWindows(m_hWnd, (WNDENUMPROC)EnumChildProc, 0); int idarray[] = { IDC_BUTprint3, IDC_BUTexportphoto, IDC_BUTimportphoto, IDC_BUTshowphoto, IDC_BUTexportphoto2, IDC_BUTclose }; int idcount = 6; int btnwid; CRect prerc; for (int a = idcount - 2; a >= 0; a--) { GetDlgItem(idarray[a + 1])->GetWindowRect(prerc); ScreenToClient(prerc); GetDlgItem(idarray[a])->GetWindowRect(rc2); ScreenToClient(rc2); btnwid = rc2.Width(); rc2.right = prerc.left; rc2.left = rc2.right - btnwid; GetDlgItem(idarray[a])->MoveWindow(rc2); } m_static1.SetFont(&g_titlefont); if (g_bAllBranch == 0) { #ifdef CHILD_VERSION m_FurtherList.SetHeadings("������,100;�ҳ�����,100;��������,100;��Ƭ,100;ѡƬ,100;ѡƬ����,100;����,100;��������,100;�Ӽ�,100;ȡ������,100;��Ƭ��,100;������,100;�ӵ���,100;��ϵ����,100;��ϵ�۸�,100;�ֻ�,100;�̶��绰,100"); #else m_FurtherList.SetHeadings("������,100;�б�����,100;Ů������,100;��Ƭ,100;ѡƬ,100;ѡƬ����,100;����,100;��������,100;�Ӽ�,100;ȡ������,100;��Ƭ��,100;������,100;�ӵ���,100;��ϵ����,100;��ϵ�۸�,100;�б��绰,100;Ů���绰,100"); #endif m_FurtherList.LoadColumnInfo(122); } else { #ifdef CHILD_VERSION m_FurtherList.SetHeadings("����,100;������,100;�ҳ�����,100;��������,100;��Ƭ,100;ѡƬ,100;ѡƬ����,100;����,100;��������,100;�Ӽ�,100;ȡ������,100;��Ƭ��,100;������,100;�ӵ���,100;��ϵ����,100;��ϵ�۸�,100;�ֻ�,100;�̶��绰,100"); #else m_FurtherList.SetHeadings("����,100;������,100;�б�����,100;Ů������,100;��Ƭ,100;ѡƬ,100;ѡƬ����,100;����,100;��������,100;�Ӽ�,100;ȡ������,100;��Ƭ��,100;������,100;�ӵ���,100;��ϵ����,100;��ϵ�۸�,100;�б��绰,100;Ů���绰,100"); #endif m_FurtherList.LoadColumnInfo(198); GetDlgItem(IDC_BUTprint3)->ShowWindow(1); } GetData(); m_combo1.AddString(g_user.name); m_combo1.GetWindowRect(rc2); ScreenToClient(rc2); rc2.bottom += 200; m_combo1.MoveWindow(rc2); GetDlgItem(IDC_BUTclose)->GetWindowRect(rc2); SetComboHei(&m_combo1, rc2.Height()); GetDlgItem(IDC_BUTexportphoto)->EnableWindow(IsHasRights2new(10)); GetDlgItem(IDC_BUTexportphoto2)->EnableWindow(IsHasRights2new(11)); } void BeautifySkinFrom2::FillGrid(BOOL bStatus) { if (g_bSearchFilter) { m_FurtherList.DeleteAllItems2(); int ii = 0; m_FurtherList.m_arLabels.SetSize(m_List1array.GetSize(), 1); int count = 0; { for (ii = 0; ii < m_FurtherList.m_arLabels.GetSize(); ii++) { // ������ѯ==�������� if (g_filterdate1 != "") { if (m_List1array.ElementAt(ii).ElementAt(7 + m_nAdd) < g_filterdate1 || m_List1array.ElementAt(ii).ElementAt(7 + m_nAdd) > g_filterdate2) continue; } if (g_waiter1 != "") { // ������ѯ==������; if (m_List1array.ElementAt(ii).ElementAt(11 + m_nAdd) != g_waiter1) continue; } if (g_bAllBranch && g_filterbranch != "") { if (m_List1array.ElementAt(ii).ElementAt(0) != g_filterbranch) continue; } if (1) { m_FurtherList.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } } m_FurtherList.m_arLabels.SetSize(count, 1); ii = count; m_FurtherList.m_LabelCount = ii; m_FurtherList.SetItemCountEx(ii); CString str; str.Format("����:%d", ii); SetDlgItemText(IDC_STATIC2, str); } else { m_FurtherList.DeleteAllItems2(); int ii = 0; m_FurtherList.m_arLabels.SetSize(m_List1array.GetSize(), 1); int count = 0; if (m_filter.IsEmpty()) { if (bStatus) { for (ii = 0; ii < m_FurtherList.m_arLabels.GetSize(); ii++) { // ������ѯ==ѡƬ״̬&&����״̬; if (m_List1array.ElementAt(ii).ElementAt(4 + m_nAdd) == "OK" && m_List1array.ElementAt(ii).ElementAt(6 + m_nAdd) != "OK") m_FurtherList.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } else { for (ii = 0; ii < m_FurtherList.m_arLabels.GetSize(); ii++) { m_FurtherList.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } } else { if (bStatus) { int type = GetType(m_filter); if (type == 1)//�绰 { for (ii = 0; ii < m_FurtherList.m_arLabels.GetSize(); ii++) { // ��ѯ����==ѡƬ״̬&&����״̬&&���ֻ�1||�ֻ�2�� if (m_List1array.ElementAt(ii).ElementAt(4 + m_nAdd) == "OK" && m_List1array.ElementAt(ii).ElementAt(6 + m_nAdd) != "OK" && (m_List1array.ElementAt(ii).ElementAt(15 + m_nAdd).Find(m_filter) != -1 || m_List1array.ElementAt(ii).ElementAt(16 + m_nAdd).Find(m_filter) != -1)) { m_FurtherList.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } } else if (type == 2)//ƴ�� { m_filter.MakeUpper(); for (ii = 0; ii < m_FurtherList.m_arLabels.GetSize(); ii++) { // ��ѯ����==ѡƬ״̬&&����״̬&&��ƴ��1||ƴ��2�� if (m_List1array.ElementAt(ii).ElementAt(4 + m_nAdd) == "OK" && m_List1array.ElementAt(ii).ElementAt(6 + m_nAdd) != "OK" && (m_List1array.ElementAt(ii).ElementAt(17 + m_nAdd).Find(m_filter) != -1 ||m_List1array.ElementAt(ii).ElementAt(18 + m_nAdd).Find(m_filter) != -1)) { m_FurtherList.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } } else { for (ii = 0; ii < m_FurtherList.m_arLabels.GetSize(); ii++) { // ��ѯ����==ѡƬ״̬&&����״̬&&�������� if (m_List1array.ElementAt(ii).ElementAt(4 + m_nAdd) == "OK" && m_List1array.ElementAt(ii).ElementAt(6 + m_nAdd) != "OK" && (m_List1array.ElementAt(ii).ElementAt(0).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(1).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(2).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(3).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(10).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(11).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(12).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(13).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(14).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(15).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(16).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(17).Find(m_filter) != -1)) { m_FurtherList.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } } } else { int type = GetType(m_filter); if (type == 1)//�绰 { for (ii = 0; ii < m_FurtherList.m_arLabels.GetSize(); ii++) { // ��ѯ����==�ֻ�1||�ֻ�2 if (m_List1array.ElementAt(ii).ElementAt(15 + m_nAdd).Find(m_filter) != -1 || m_List1array.ElementAt(ii).ElementAt(16 + m_nAdd).Find(m_filter) != -1) { m_FurtherList.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } } else if (type == 2)//ƴ�� { m_filter.MakeUpper(); for (ii = 0; ii < m_FurtherList.m_arLabels.GetSize(); ii++) { // ��ѯ����==ƴ��1||ƴ��2 if (m_List1array.ElementAt(ii).ElementAt(17 + m_nAdd).Find(m_filter) != -1 || m_List1array.ElementAt(ii).ElementAt(18 + m_nAdd).Find(m_filter) != -1) { m_FurtherList.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } } else { for (ii = 0; ii < m_FurtherList.m_arLabels.GetSize(); ii++) { if (m_List1array.ElementAt(ii).ElementAt(0).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(1).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(2).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(3).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(10).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(11).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(12).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(13).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(14).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(15).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(16).Find(m_filter) != -1 || \ m_List1array.ElementAt(ii).ElementAt(18).Find(m_filter) != -1) { m_FurtherList.m_arLabels.ElementAt(count++).Copy(m_List1array.ElementAt(ii)); } } } } } m_FurtherList.m_arLabels.SetSize(count, 1); ii = count; m_FurtherList.m_LabelCount = ii; m_FurtherList.SetItemCountEx(ii); CString str; str.Format("����:%d", ii); SetDlgItemText(IDC_STATIC2, str); } if (!g_id.IsEmpty()) { for (int i = 0; i < m_FurtherList.GetItemCount(); i++) { if (g_id == m_FurtherList.GetItemText(i, 0 + m_nAdd)) { m_FurtherList.SetItemState(i, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED); m_FurtherList.EnsureVisible(i, FALSE); break; } } } } void BeautifySkinFrom2::OnBUTclose() { GetParent()->SendMessage(WM_CLOSE); } void BeautifySkinFrom2::OnSelchangeCombo1() { SetTimer(1, 100, NULL); } void BeautifySkinFrom2::OnTimer(UINT nIDEvent) { KillTimer(nIDEvent); OnButton1(); } BOOL BeautifySkinFrom2::PreTranslateMessage(MSG* pMsg) { try { if (pMsg->message == WM_KEYDOWN) { switch (pMsg->wParam) { case VK_RETURN: OnButton1(); return 1; case 0x43: // copy if ((GetKeyState(VK_CONTROL) & 0x80)) { GetFocus()->SendMessage(WM_COPY); return TRUE; } break; case 0x56: //Ctrl + V: if ((GetKeyState(VK_CONTROL) & 0x80)) { GetFocus()->SendMessage(WM_PASTE); return TRUE; } break; case 0x58: // cut if ((GetKeyState(VK_CONTROL) & 0x80)) { GetFocus()->SendMessage(WM_CUT); return TRUE; } break; case 0x5A: //undo case 0x59: //redo if ((GetKeyState(VK_CONTROL) & 0x80)) { GetFocus()->SendMessage(WM_UNDO); return TRUE; } break; } } return MyFormView::PreTranslateMessage(pMsg); } catch (...) { } } void BeautifySkinFrom2::OnBUTimportphoto() // ���뾫��Ƭ ��ť; { POSITION pos; pos = m_FurtherList.GetFirstSelectedItemPosition(); if (pos == NULL) { AfxMessageBox("����ѡ����Ҫ��Ƭ�Ķ���!", MB_ICONINFORMATION); return; } int iItem = m_FurtherList.GetNextSelectedItem(pos); CString branch; CString id = m_FurtherList.GetItemText(iItem, 0 + m_nAdd); if (g_bAllBranch) branch = m_FurtherList.GetItemText(iItem, 0); CString oldstatus = m_FurtherList.GetItemText(iItem, 6 + m_nAdd); CString time9 = m_FurtherList.GetItemText(iItem, 7 + m_nAdd); CString name = m_FurtherList.GetItemText(iItem, 1 + m_nAdd) + "," + m_FurtherList.GetItemText(iItem, 2 + m_nAdd); name.TrimLeft(","); name.TrimRight(","); name = "����:" + name; CString phone = m_FurtherList.GetItemText(iItem, 15 + m_nAdd) + "," + m_FurtherList.GetItemText(iItem, 16 + m_nAdd); phone.TrimLeft(","); phone.TrimRight(","); phone = "�绰:" + phone; #ifdef ENTERPRISE_VERSION if (::CheckFolderFileExist(g_path4) == 0) ::CreateDirectory(g_path4, NULL); #endif if (!::CheckFolderFileExist(g_path4)) { AfxMessageBox("����Ƭ�������Ŀ¼δ����, ��֪ͨϵͳ����Ա!", MB_ICONINFORMATION); return; } CString savepath; if (g_bAllBranch) { CString branchpath = GetBranchPhotoPath(branch); savepath = g_path4 + branchpath + "\\"; if (::CheckFolderFileExist(savepath) == 0) ::CreateDirectory(savepath, NULL); } else savepath = g_path4 + "\\"; savepath += id + "\\"; if (::CheckFolderFileExist(savepath) == 0) ::CreateDirectory(savepath, NULL); /* IsGrowthTx growthtxdlg; growthtxdlg.m_id=id; growthtxdlg.DoModal (); if(growthtxdlg.m_bReturnOK==0) return; if(growthtxdlg.m_bGrowthTx && growthtxdlg.m_seltxname.IsEmpty ()) return; if(!growthtxdlg.m_seltxname.IsEmpty ()) { savepath+=growthtxdlg.m_seltxname+"\\"; if(::CheckFolderFileExist (savepath)==0) ::CreateDirectory (savepath, NULL); }*/ CString srcdir; CString str; GetSavePath(srcdir); if (srcdir.IsEmpty()) { CString status6; if (AfxMessageBox("�����Ƿ�ȫ���������?", MB_YESNO | MB_ICONINFORMATION) == IDYES) status6 = "OK"; else status6 = "��Ƭ��"; CString sql; if (time9.IsEmpty()) sql = "update dindan set status6='" + status6 + "',time9='" + g_date + "' where id='" + id + "'"; else sql = "update dindan set status6='" + status6 + "' where id='" + id + "'"; g_sendhead.bsql = 1; if (g_bAllBranch) { g_branchip = GetIP(branch); g_pMainWnd->OnDisconnect(); g_branchname = branch; g_bBranchModify = 1; g_pMainWnd->ProcessChatMessageRequest2(sql); g_pMainWnd->OnDisconnect(); g_bBranchModify = 0; g_branchip = g_branchname = ""; } else g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0)return; if (g_bAllBranch == 0) { GetData(); } else { for (int i = 0; i < m_List1array.GetSize(); i++) { if (id == m_List1array.ElementAt(i).ElementAt(1) && branch == m_List1array.ElementAt(i).ElementAt(0)) { m_List1array.ElementAt(i).SetAt(6 + m_nAdd, status6); if (time9.IsEmpty()) m_List1array.ElementAt(i).SetAt(7 + m_nAdd, g_date); FillGrid(); break; } } } return; } if (srcdir.GetLength() < 4) { AfxMessageBox("��ѡ����ȷ�����ļ����ڵ�Ŀ¼!", MB_ICONSTOP); return; } if (oldstatus != "δ��") { str.Format("%s\r\n%s\r\n�˵��ѵ������Ƭ,ȷ����ѡ�е���Ƭû�е������? ����Ḳ��ԭ������Ƭ, �Ƿ����?", name, phone); if (AfxMessageBox(str, MB_YESNO | MB_ICONSTOP) != IDYES) return; } else { str.Format("%s\r\n%s\r\nȷ����ѡ�е���Ƭ��ͻ����������? �Ƿ����?", name, phone); if (AfxMessageBox(str, MB_YESNO | MB_ICONINFORMATION) != IDYES) return; } CStringArray array; CStringArray desarray; CStringArray dirarray; if (1) { // 1.��ȡԴĿ¼�µ������ļ�,������Ŀ¼; using namespace helper_coffs; ffsco o; o.dirs(1); o.find(LPCSTR(srcdir), LPCSTR("*.*")); ffsco::typeT coo; ffsco::typeT::iterator it; coo = o.co_dir(); for (it = coo.begin(); coo.end() != it; it++) { str = (*it).c_str(); if (FindArray(&dirarray, str) == -1) { dirarray.Add(str); if (str != dirarray.ElementAt(0)) { str = savepath + str.Right(str.GetLength() - dirarray.ElementAt(0).GetLength()); if (::CheckFolderFileExist(str) == 0) ::CreateDirectory(str, NULL); } } } } if (1) { // 2.��ÿ����Ŀ¼�²������е���Ƭ; for (int i = 0; i < dirarray.GetSize(); i++) { using namespace helper_coffs; ffsco o; o.dirs(0); o.find(LPCSTR(dirarray.ElementAt(i)), LPCSTR("*.jpg")); ffsco::typeT coo; ffsco::typeT::iterator it; coo = o.co_file(); for (it = coo.begin();coo.end() != it;it++) { str = (*it).c_str(); array.Add(str); desarray.Add(savepath + dirarray.ElementAt(i).Right(dirarray.ElementAt(i).GetLength() - dirarray.ElementAt(0).GetLength()) + str.Right(str.GetLength() - str.ReverseFind('\\') - 1)); } } } if (array.GetSize() == 0)return; ImportPhoto dlg; dlg.m_branch = branch; dlg.m_nphototype = 2; dlg.m_bOverWrite = 1; dlg.m_pArray = &array; dlg.m_pDesArray = &desarray; dlg.m_savepath = savepath; #ifdef ENTERPRISE_VERSION // if(!g_branchname.IsEmpty ()) { dlg.m_bSaveUploadTask = g_bSaveUploadTask3; dlg.m_sel = g_cominfoarraylocal.ElementAt(0).ElementAt(80); dlg.m_uploadtaskarray.Add(id + ";" + name); dlg.m_uploadtaskarray.Add(""); dlg.m_uploadtaskarray.Add(""); dlg.m_uploadtaskarray.Add(""); dlg.m_uploadtaskarray.Add(""); dlg.m_uploadtaskarray.Add(""); dlg.m_uploadtaskarray.Add(""); dlg.m_uploadtaskarray.Add(""); dlg.m_uploadtaskarray.Add(""); dlg.m_uploadtaskarray.Add(""); } #endif dlg.DoModal(); CString status6; if (AfxMessageBox("�����Ƿ�ȫ���������?", MB_YESNO | MB_ICONINFORMATION) == IDYES) status6 = "OK"; else status6 = "��Ƭ��"; CString sql; if (time9.IsEmpty()) sql = "update dindan set status6='" + status6 + "',waiter7='" + g_user.name + "',time9='" + g_date + "' where id='" + id + "'"; else sql = "update dindan set status6='" + status6 + "',waiter7='" + g_user.name + "' where id='" + id + "'"; g_sendhead.bsql = 1; if (g_bAllBranch) { g_branchip = GetIP(branch); g_pMainWnd->OnDisconnect(); g_branchname = branch; g_bBranchModify = 1; g_pMainWnd->ProcessChatMessageRequest2(sql); g_pMainWnd->OnDisconnect(); g_bBranchModify = 0; g_branchip = g_branchname = ""; } else g_pMainWnd->ProcessChatMessageRequest2(sql); if (g_bSendOK == 0)return; savepath += "ok"; ::DeleteFile(savepath); // ɾ��ok�ļ�; AfxMessageBox("������ճɹ�!", MB_ICONINFORMATION); if (g_bAllBranch == 0) { GetData(); } else { for (int i = 0; i < m_List1array.GetSize(); i++) { if (id == m_List1array.ElementAt(i).ElementAt(1) && branch == m_List1array.ElementAt(i).ElementAt(0)) { m_List1array.ElementAt(i).SetAt(6 + m_nAdd, status6); if (time9.IsEmpty()) m_List1array.ElementAt(i).SetAt(7 + m_nAdd, g_date); m_List1array.ElementAt(i).SetAt(11 + m_nAdd, g_user.name); FillGrid(); break; } } } } void BeautifySkinFrom2::OnBUTshowphoto() { POSITION pos; pos = m_FurtherList.GetFirstSelectedItemPosition(); if (pos == NULL) { AfxMessageBox("����ѡ����Ҫ�鿴�Ķ���!", MB_ICONINFORMATION); return; } int iItem = m_FurtherList.GetNextSelectedItem(pos); CString branch; CString id = m_FurtherList.GetItemText(iItem, 0 + m_nAdd); if (g_bAllBranch) branch = m_FurtherList.GetItemText(iItem, 0); CString name = m_FurtherList.GetItemText(iItem, 1 + m_nAdd) + "," + m_FurtherList.GetItemText(iItem, 2 + m_nAdd); name.TrimLeft(","); name.TrimRight(","); name = "����:" + name; ShowPic dlg; dlg.m_id = id; dlg.m_name = name; dlg.m_mode = 3; if (g_bAllBranch) { dlg.m_branch = branch; CString branchpath = GetBranchPhotoPath(branch); dlg.m_path = g_path4 + branchpath + "\\"; } else dlg.m_path = g_path4 + "\\"; dlg.m_path += id; dlg.m_path += "\\"; dlg.DoModal(); } //----------------------------------------------------------------- // remark by Jeff 2014-12-12 // ������GetNo // ��������str�н�����ÿ����Ƭ��,Ȼ�����յ�CStringArray��; // ������ // str:ѡ�õ���Ƭ����,�磺"001,002,003" ��ָ�����Ϊ"|",���Ӧ��"001|002|003" // array:�յ�����,������Ž��������Ƭ��; // ���أ� // ע�⣺�����ָ�����ɵ�����,�ڸú����ѽ��; //----------------------------------------------------------------- void BeautifySkinFrom2::GetNo(CString str, CStringArray &array) { if (!str.IsEmpty()) { int pos = str.Find(","); while (pos != -1) { if (FindArray(&array, str.Left(pos)) == -1) array.Add(str.Left(pos)); str = str.Right(str.GetLength() - pos - 1); pos = str.Find(","); } if (FindArray(&array, str) == -1) array.Add(str); } } //----------------------------------------------------------------- // remark by Jeff 2014-12-12 // ������GetSelName // ������ // ������ // name:��GetNo����������ĵ�����Ƭ��,�磺"001" // spnamearray:�����µ���Ʒ����,case 50����; // ���أ� // ע�⣺�����ָ�����ɵ�����,�ڸú����ѽ��; //----------------------------------------------------------------- CString BeautifySkinFrom2::GetSelName(CString name, CArray<CStringArray, CStringArray>&spnamearray) { CString ret; name = "," + name + ","; CString str; for (int i = 0; i < spnamearray.GetSize(); i++) { str = "," + spnamearray.ElementAt(i).ElementAt(6) + ","; if (str.Find(name) != -1) { ret += spnamearray.ElementAt(i).ElementAt(5); ret += ";"; } } ret.TrimRight(";"); ret.Replace("*", "x"); return ret; } CString GetPathFromNo2(CString dir, CString no) { CString sRet; dir.TrimRight('\\'); dir += "\\"; CStringArray dirarray; CString temp; using namespace helper_coffs; ffsco o; o.dirs(1); o.find(LPCSTR(dir), LPCSTR("*.*")); ffsco::typeT coo; ffsco::typeT::iterator it; coo = o.co_dir(); for (it = coo.begin();coo.end() != it;it++) { temp = (*it).c_str(); if (::FindArray(&dirarray, temp) == -1 && temp != dir) { dirarray.Add(temp); } } for (int i = 0; i < dirarray.GetSize(); i++) { temp = dirarray.ElementAt(i); sRet.Format("%s%s.jpg", temp, no); if (::PathFileExists(sRet))return sRet; sRet.Replace(".jpg", ".raw"); if (::PathFileExists(sRet))return sRet; sRet.Replace(".raw", ".nef"); if (::PathFileExists(sRet))return sRet; sRet.Replace(".nef", ".cr2"); if (::PathFileExists(sRet))return sRet; sRet.Replace(".cr2", ".jpg"); if (::PathFileExists(sRet))return sRet; } return dir + no + ".jpg"; } CString GetPathFromNo3(CString dir, CString no) { CString sRet; dir.TrimRight('\\'); dir += "\\"; CStringArray dirarray; CString temp; using namespace helper_coffs; ffsco o; o.dirs(1); o.find(LPCSTR(dir), LPCSTR("*.*")); ffsco::typeT coo; ffsco::typeT::iterator it; coo = o.co_dir(); for (it = coo.begin();coo.end() != it;it++) { temp = (*it).c_str(); if (::FindArray(&dirarray, temp) == -1 && temp != dir) { dirarray.Add(temp); } } for (int i = 0; i < dirarray.GetSize(); i++) { temp = dirarray.ElementAt(i); sRet.Format("%s%s.jpg", temp, no); if (::PathFileExists(sRet))return sRet; } return dir + no + ".jpg"; } // �����ü����Ч��ͼ; void BeautifySkinFrom2::OnBUTexportphoto() // ����ѡ�õ�Ƭ ��ť; { // 1.�ж�Ȩ��; if (IsHasRights2new(10) == 0)return; // 2.��ȡѡ���е���Ϣ���綩����; UpdateData(); POSITION pos; pos = m_FurtherList.GetFirstSelectedItemPosition(); if (pos == NULL) { AfxMessageBox("����ѡ����Ҫ��Ƭ�Ķ���!", MB_ICONINFORMATION); return; } // 2.1.��ȡ������ѡƬ״̬; int iItem = m_FurtherList.GetNextSelectedItem(pos); CString status2 = m_FurtherList.GetItemText(iItem, 4 + m_nAdd); if (status2 != "OK") { AfxMessageBox("�˵�δѡƬ!", MB_ICONINFORMATION); return; } // 2.2.��ȡ������; BOOL bOfmat = 0; CString strOrderNumber = m_FurtherList.GetItemText(iItem, 0 + m_nAdd); // ������; CString branch; if (g_bAllBranch) branch = m_FurtherList.GetItemText(iItem, 0); CString name1 = m_FurtherList.GetItemText(iItem, 1 + m_nAdd); CString name2 = m_FurtherList.GetItemText(iItem, 2 + m_nAdd); // 3.1.ѡƬ�ɳ���ϵ�Ի���; IsGrowthTx growthtxdlg; growthtxdlg.m_mode = 1; growthtxdlg.m_strOrderNumber = strOrderNumber; growthtxdlg.DoModal(); // �dzɳ���ϵ�ģ�ֱ���˳�; BOOL m_bGrowthTX = growthtxdlg.m_bGrowthTx; CString m_seltxname = growthtxdlg.m_seltxname; #ifdef CHILD_VERSION CString filter = "id='" + strOrderNumber + "';id='" + strOrderNumber + "';id='" + strOrderNumber + "' and name<>'���' and name<>'���'"; if (m_seltxname != "" && m_seltxname != "ȫ��") { filter = "id='" + strOrderNumber + "' and growthtxname='" + m_seltxname + "';id='" + strOrderNumber + "';id='" + strOrderNumber + "' and name<>'���' and name<>'���'"; } #else CString filter="id='"+strOrderNumber+"';id='"+strOrderNumber+"';id='"+strOrderNumber+"' and kind<>'2' and name<>'���' and name<>'���'"; #endif g_sendhead.bsql = 0; g_sendhead.code[0] = 50; // dindansp g_sendhead.code[1] = 11; // dindan g_sendhead.code[2] = 56; // dindansp g_sendhead.tabcount = 3; if (g_bAllBranch) { g_branchip = GetIP(branch); g_pMainWnd->OnDisconnect(); g_branchname = branch; g_bBranchModify = 1; g_pMainWnd->ProcessChatMessageRequest2(filter); g_pMainWnd->OnDisconnect(); g_bBranchModify = 0; g_branchip = g_branchname = ""; } else g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)return; CArray<CStringArray, CStringArray>sparray; CArray<CStringArray, CStringArray>sparray2; DataToArray(&sparray, &g_List1array, &sparray2); CString strSrcDiretory; // ��ƬԴĿ¼; if (g_bAllBranch) { CString branchpath = GetBranchPhotoPath(branch); strSrcDiretory = g_path2 + branchpath + "\\"; } else strSrcDiretory = g_path2 + "\\"; // 4.��Ƭ����ѡ��Ի���;(�ͻ�ԭƬ������Ƭ) SelectPhotoDlg selectdlg; selectdlg.DoModal(); strSrcDiretory += strOrderNumber; strSrcDiretory += "\\"; if (m_seltxname != "" && m_seltxname != "ȫ��") { strSrcDiretory += m_seltxname; strSrcDiretory += "\\"; } //////////////////////////////////////// CString str, spname; CStringArray noarray; CStringArray spnamearray; for (int i = 0; i < sparray.GetSize(); i++) { str = sparray.ElementAt(i).ElementAt(6); // ѡ�õ�Ƭ����Ƭ����; spname = sparray.ElementAt(i).ElementAt(5); // ѡ�õ�Ƭ��Ӧ����Ʒ��; GetNo(str, noarray); } if (noarray.GetSize() == 0) { AfxMessageBox("�˵�δѡƬ!", MB_ICONINFORMATION); return; } spnamearray.SetSize(noarray.GetSize()); for (i = 0; i < noarray.GetSize(); i++) { str = noarray.ElementAt(i); spnamearray.SetAt(i, GetSelName(str, sparray));//+"-"+str ); } CString strSaveDiretory; // ����ѡ��Ƭ��Ŀ¼; GetSavePath(strSaveDiretory); if (strSaveDiretory.IsEmpty())return; strSaveDiretory.TrimRight('\\'); strSaveDiretory += "\\"; strSaveDiretory += strOrderNumber; strSaveDiretory += g_branchname; if (g_bAllBranch) { if (GetBranchPhotoPath(branch) != "") strSaveDiretory += branch; } strSaveDiretory += name1; strSaveDiretory += name2; strSaveDiretory += "ѡƬ"; strSaveDiretory += "\\"; CStringArray array; CStringArray spnamearray2; CString src, des; if (selectdlg.m_mode == 0) { for (i = 0; i < noarray.GetSize(); i++) { if ((m_seltxname != "" && m_seltxname != "ȫ��") || m_bGrowthTX == 0) src.Format("%s%s.jpg", strSrcDiretory, noarray.ElementAt(i)); else src = GetPathFromNo3(strSrcDiretory, noarray.ElementAt(i)); if (PathFileExists(src)) { array.Add(src); if (1)//selectdlg.m_check1) spnamearray2.Add(spnamearray.ElementAt(i)); else spnamearray2.Add(noarray.ElementAt(i)); } else AfxMessageBox("δ�ҵ��������ļ�:" + src.Right(src.GetLength() - src.ReverseFind('\\') - 1), MB_ICONINFORMATION); } } if (array.GetSize() == 0) { if (selectdlg.m_mode == 0) AfxMessageBox("ע��:�˵�δ��Ƭ, ��������ԭƬ!", MB_ICONINFORMATION); if (g_bAllBranch) { CString branchpath = GetBranchPhotoPath(branch); strSrcDiretory = g_path1 + branchpath + "\\"; } else strSrcDiretory = g_path1 + "\\"; strSrcDiretory += strOrderNumber; strSrcDiretory += "\\"; strSaveDiretory.Delete(strSaveDiretory.GetLength() - 1, 1); strSaveDiretory += "(δ��)\\"; bOfmat = 1; for (i = 0; i < noarray.GetSize(); i++) { // src.Format ("%s%s.jpg", strSrcDiretory, noarray.ElementAt (i)); src = GetPathFromNo2(strSrcDiretory, noarray.ElementAt(i)); if (PathFileExists(src)) { array.Add(src); if (1)//selectdlg.m_check1) spnamearray2.Add(spnamearray.ElementAt(i)); else spnamearray2.Add(noarray.ElementAt(i)); } else AfxMessageBox("δ�ҵ�ԭƬ�ļ�:" + src.Right(src.GetLength() - src.ReverseFind('\\') - 1), MB_ICONINFORMATION); } } if (array.GetSize() == 0) { AfxMessageBox("�˵�δ����ԭƬ!", MB_ICONINFORMATION); return; } ::CreateDirectory(strSaveDiretory, NULL); // 3.������Ƭ��������; ImportPhoto dlg; dlg.m_name = name1 + name2; dlg.m_bAddname = selectdlg.m_check1; dlg.m_bOfmat = bOfmat; dlg.m_mode = 1; dlg.m_bOrigin = 1; dlg.m_pArray = &array; dlg.m_pArray2 = &spnamearray2; dlg.m_savepath = strSaveDiretory; dlg.DoModal(); ////////////// if (g_List1array.GetSize()) { CStdioFile fp; fp.Open(strSaveDiretory + "�ͻ�Ҫ��.txt", CFile::modeCreate | CFile::modeWrite); fp.WriteString("ѡƬҪ��:\n"); fp.WriteString(g_List1array.ElementAt(0).ElementAt(39) + " " + g_List1array.ElementAt(0).ElementAt(75)); fp.WriteString("\n"); fp.WriteString("\n"); fp.WriteString("����Ҫ��:\n"); fp.WriteString(g_List1array.ElementAt(0).ElementAt(38)); fp.WriteString("\n"); fp.WriteString("\n"); fp.WriteString("���˲�Ʒ:\n"); CString str; str = "��Ʒ����"; FillLength(str, 30); str += "����"; FillLength(str, 40); #ifdef LKAY_VERSION str += "P��"; FillLength(str, 50); str += "�Ӽ�"; FillLength(str, 60); str += "ȡ������"; FillLength(str, 70); #else str += "�Ӽ�"; FillLength(str, 50); str += "ȡ������"; FillLength(str, 60); #endif fp.WriteString(str); fp.WriteString("\n"); for (int i = 0; i < sparray2.GetSize(); i++) { str.Empty(); str = sparray2.ElementAt(i).ElementAt(0); FillLength(str, 30); str += sparray2.ElementAt(i).ElementAt(1); FillLength(str, 40); #ifdef LKAY_VERSION str += sparray2.ElementAt(i).ElementAt(29);//p�� FillLength(str, 50); str += sparray2.ElementAt(i).ElementAt(18); FillLength(str, 60); str += sparray2.ElementAt(i).ElementAt(19); FillLength(str, 70); #else str += sparray2.ElementAt(i).ElementAt(18); FillLength(str, 50); str += sparray2.ElementAt(i).ElementAt(19); FillLength(str, 60); #endif fp.WriteString(str); fp.WriteString("\n"); } fp.Close(); } ////////////// AfxMessageBox("��Ƭ�ɹ�!", MB_ICONINFORMATION); #if JEFF_TEST_ON // �����ü�Ч��ͼ; //strSrcDiretory; // Դ��ƬĿ¼; //strSaveDiretory;// ����ѡ��Ƭ��Ŀ¼; if (FALSE == g_List1array.ElementAt(0).ElementAt(60).IsEmpty()) ExportCutImageToFile(g_List1array.ElementAt(0).ElementAt(60), strSrcDiretory, strSaveDiretory+_T("�ü�Ч��\\")); #else { ShowCut dlg; dlg.m_branch = branch; dlg.m_mode = 1; dlg.m_id = strOrderNumber; dlg.DoModal(); } #endif // CString str; str = " ����ѡƬ "; str += "����:"; str += name1 + name2 + strOrderNumber; WriteLog(str); } void BeautifySkinFrom2::OnBUTexportphoto2() // ��������Ƭ ��ť; { if (IsHasRights2new(11) == 0)return; POSITION pos; pos = m_FurtherList.GetFirstSelectedItemPosition(); if (pos == NULL) { AfxMessageBox("����ѡ����Ҫ����Ƭ�Ķ���!", MB_ICONINFORMATION); return; } int iItem = m_FurtherList.GetNextSelectedItem(pos); CString id = m_FurtherList.GetItemText(iItem, 0 + m_nAdd); CString branch; if (g_bAllBranch) branch = m_FurtherList.GetItemText(iItem, 0); CString path; if (g_bAllBranch) { CString branchpath = GetBranchPhotoPath(branch); path = g_path4 + branchpath + "\\"; } else path = g_path4 + "\\"; path += id; path += "\\"; CStringArray array; CString dir; GetSavePath(dir); if (dir.IsEmpty()) { return; } CString name1 = m_FurtherList.GetItemText(iItem, 1 + m_nAdd); CString name2 = m_FurtherList.GetItemText(iItem, 2 + m_nAdd); dir.TrimRight('\\'); dir += "\\"; dir += id; dir += g_branchname; if (g_bAllBranch) { if (GetBranchPhotoPath(branch) != "") dir += branch; } dir += name1; dir += name2; dir += "���õ�Ƭ"; dir += "\\"; ::CreateDirectory(dir, NULL); CStringArray desarray; CStringArray dirarray; CString savepath = dir; CString str; if (1) { using namespace helper_coffs; ffsco o; o.dirs(1); o.find(LPCSTR(path), LPCSTR("*.*")); ffsco::typeT coo; ffsco::typeT::iterator it; coo = o.co_dir(); for (it = coo.begin();coo.end() != it;it++) { str = (*it).c_str(); if (FindArray(&dirarray, str) == -1) { dirarray.Add(str); if (str != dirarray.ElementAt(0)) { str = savepath + str.Right(str.GetLength() - dirarray.ElementAt(0).GetLength()); if (::CheckFolderFileExist(str) == 0) ::CreateDirectory(str, NULL); } } } } if (1) { for (int i = 0; i < dirarray.GetSize(); i++) { using namespace helper_coffs; ffsco o; o.dirs(0); o.find(LPCSTR(dirarray.ElementAt(i)), LPCSTR("*.jpg")); ffsco::typeT coo; ffsco::typeT::iterator it; coo = o.co_file(); for (it = coo.begin();coo.end() != it;it++) { str = (*it).c_str(); if (str.GetAt(str.ReverseFind('\\') + 1) == 's')continue; if (str.GetAt(str.ReverseFind('\\') + 1) == 'm')continue; array.Add(str); desarray.Add(savepath + dirarray.ElementAt(i).Right(dirarray.ElementAt(i).GetLength() - dirarray.ElementAt(0).GetLength()) + str.Right(str.GetLength() - str.ReverseFind('\\') - 1)); } } } if (array.GetSize() == 0) { AfxMessageBox("�˵�δ��Ƭ!", MB_ICONINFORMATION); return; } CCompressOption comoptdlg; comoptdlg.DoModal(); ImportPhoto dlg; dlg.m_nOutputSize = comoptdlg.m_nsize; dlg.m_mode = 1; dlg.m_pArray = &array; dlg.m_pDesArray = &desarray; dlg.m_savepath = dir; dlg.DoModal(); AfxMessageBox("��Ƭ�ɹ�!", MB_ICONINFORMATION); // CString str; str = " ��������Ƭ "; str += "����:"; str += name1 + name2 + id; WriteLog(str); } void BeautifySkinFrom2::OnButton1() { UpdateData(); m_filter.TrimLeft(); m_filter.TrimRight(); FillGrid(); } void BeautifySkinFrom2::OnButton2() // ��ѡδ�� ��ť; { UpdateData(); m_filter.TrimLeft(); m_filter.TrimRight(); FillGrid(1); } void BeautifySkinFrom2::OnItemchangedList2(NMHDR* pNMHDR, LRESULT* pResult) { NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; POSITION pos; pos = m_FurtherList.GetFirstSelectedItemPosition(); if (pos == NULL) { return; } int iItem = m_FurtherList.GetNextSelectedItem(pos); if (IsHasRights2new(6) || IsHasRights2new(49)) { GetDlgItem(IDC_BUTimportphoto)->EnableWindow(1); } else GetDlgItem(IDC_BUTimportphoto)->EnableWindow(0); /* if(waiter7.IsEmpty () && IsHasRights2new(6) || IsHasRights2new(49)) { GetDlgItem(IDC_BUTimportphoto)->EnableWindow(1); } else if(waiter7==g_user.name && IsHasRights2new(6) ) { GetDlgItem(IDC_BUTimportphoto)->EnableWindow(1); } else GetDlgItem(IDC_BUTimportphoto)->EnableWindow(0);*/ *pResult = 0; } void BeautifySkinFrom2::OnClickList2(NMHDR* pNMHDR, LRESULT* pResult) { POSITION pos; pos = m_FurtherList.GetFirstSelectedItemPosition(); if (pos == NULL)return; int iItem = m_FurtherList.GetNextSelectedItem(pos); g_id = m_FurtherList.GetItemText(iItem, 0 + m_nAdd); *pResult = 0; } void BeautifySkinFrom2::HidePrice() { #ifdef LKAY_VERSION if (IsHasRights2new(31))return; for (int i = 0; i < m_List1array.GetSize(); i++) { m_List1array.ElementAt(i).SetAt(14 + m_nAdd, "***"); m_List1array.ElementAt(i).SetAt(15 + m_nAdd, "***"); m_List1array.ElementAt(i).SetAt(16 + m_nAdd, "***"); m_List1array.ElementAt(i).SetAt(13 + m_nAdd, "***"); } #else if (IsHasRights2new(31))return; for (int i = 0; i < m_List1array.GetSize(); i++) { m_List1array.ElementAt(i).SetAt(16 + m_nAdd, "***"); m_List1array.ElementAt(i).SetAt(15 + m_nAdd, "***"); } #endif } void BeautifySkinFrom2::OnBtnsearchfilter() { SearchFilter dlg; dlg.m_mode = 2; if (dlg.DoModal() == IDOK)FillGrid(); g_bSearchFilter = 0; } void BeautifySkinFrom2::GetData() { if (g_bAllBranch == 0) { if (g_bShowOK == 0) { #ifdef LKAY_VERSION CString filter = "status3='δȡ' and (dindantype<>'����ͻ�' or dindantype is null)"; #else CString filter = "status3='δȡ'"; #endif g_sendhead.bsql = 0; g_sendhead.code[0] = 35; g_sendhead.tabcount = 1; g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)return; } else { g_sendhead.bsql = 0; g_sendhead.code[0] = 35; g_sendhead.tabcount = 1; #ifdef LKAY_VERSION CString filter = "dindantype<>'����ͻ�' or dindantype is null"; g_pMainWnd->ProcessChatMessageRequest2(filter); #else g_pMainWnd->ProcessChatMessageRequest2(1); #endif if (g_bSendOK == 0)return; } DataToArray(&m_List1array); } else { //////////////���ݻ��� m_List1array.RemoveAll(); CString branch; for (int i = -1; i < g_brancharray.GetSize() - 1; i++) { if (i != -1) { branch = g_brancharray.ElementAt(i).ElementAt(0); g_branchip = g_brancharray.ElementAt(i).ElementAt(1); g_pMainWnd->OnDisconnect(); g_branchname = branch; g_bBranchModify = 1; } else branch = g_brancharray.ElementAt(g_brancharray.GetSize() - 1).ElementAt(0); if (g_bShowOK == 0) { CString filter = "status3='δȡ'"; g_sendhead.bsql = 0; g_sendhead.code[0] = 35; g_sendhead.tabcount = 1; g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)continue; } else { g_sendhead.bsql = 0; g_sendhead.code[0] = 35; g_sendhead.tabcount = 1; g_pMainWnd->ProcessChatMessageRequest2(1); if (g_bSendOK == 0)continue; } CArray<CStringArray, CStringArray>List1array; DataToArray(&List1array); int size = m_List1array.GetSize(); for (int j = 0; j < List1array.GetSize(); j++) { size++; m_List1array.SetSize(size, 1); size--; m_List1array.ElementAt(size).Copy(List1array.ElementAt(j)); m_List1array.ElementAt(size).InsertAt(0, branch); size++; } } g_pMainWnd->OnDisconnect(); g_bBranchModify = 0; g_branchip = g_branchname = ""; } HidePrice(); FillGrid(); } void BeautifySkinFrom2::OnBUTprint3() { GetData(); } // Jeff.û�������õĵط�,Ҳû�й����κΰ�ť�ؼ�. // Ӧ���Ƿ����ĺ���; void BeautifySkinFrom2::OnBUTexportphotoAddName() { if (IsHasRights2new(10) == 0)return; UpdateData(); POSITION pos; pos = m_FurtherList.GetFirstSelectedItemPosition(); if (pos == NULL) { AfxMessageBox("����ѡ����Ҫ��Ƭ�Ķ���!", MB_ICONINFORMATION); return; } int iItem = m_FurtherList.GetNextSelectedItem(pos); CString status2 = m_FurtherList.GetItemText(iItem, 4); if (status2 != "OK") { AfxMessageBox("�˵�δѡƬ!", MB_ICONINFORMATION); return; } CString id = m_FurtherList.GetItemText(iItem, 0); CString name1 = m_FurtherList.GetItemText(iItem, 1); CString name2 = m_FurtherList.GetItemText(iItem, 2); CString filter = "id='" + id + "';id='" + id + "'"; g_sendhead.bsql = 0; g_sendhead.code[0] = 50; g_sendhead.code[1] = 11; g_sendhead.tabcount = 2; g_pMainWnd->ProcessChatMessageRequest2(filter); if (g_bSendOK == 0)return; CArray<CStringArray, CStringArray>sparray; DataToArray(&sparray, &g_List1array); CString path = g_path2 + "\\"; SelectPhotoDlg selectdlg; selectdlg.DoModal(); path += id; path += "\\"; //////////////////////////////////////// CString str, spname; CStringArray noarray; CStringArray spnamearray; for (int i = 0; i < sparray.GetSize(); i++) { str = sparray.ElementAt(i).ElementAt(6); spname = sparray.ElementAt(i).ElementAt(5); GetNo(str, noarray); } if (noarray.GetSize() == 0) { AfxMessageBox("�˵�δѡƬ!", MB_ICONINFORMATION); return; } spnamearray.SetSize(noarray.GetSize()); for (i = 0; i < noarray.GetSize(); i++) { str = noarray.ElementAt(i); spnamearray.SetAt(i, GetSelName(str, sparray) + "-" + str); } CString dir; GetSavePath(dir); if (dir.IsEmpty())return; dir.TrimRight('\\'); dir += "\\"; dir += id; dir += name1; dir += name2; dir += "ѡƬ"; dir += "\\"; CStringArray array; CStringArray spnamearray2; CString src, des; if (selectdlg.m_mode == 0) { for (i = 0; i < noarray.GetSize(); i++) { src.Format("%s%s.jpg", path, noarray.ElementAt(i)); if (::CheckFolderFileExist(src)) { array.Add(src); if (selectdlg.m_check1) spnamearray2.Add(spnamearray.ElementAt(i)); else spnamearray2.Add(noarray.ElementAt(i)); } else AfxMessageBox("δ�ҵ��������ļ�:" + src.Right(src.GetLength() - src.ReverseFind('\\') - 1), MB_ICONINFORMATION); } } if (array.GetSize() == 0) { if (selectdlg.m_mode == 0) AfxMessageBox("ע��:�˵�δ��Ƭ, ��������ԭƬ!", MB_ICONINFORMATION); path = g_path1 + "\\"; path += id; path += "\\"; dir.Delete(dir.GetLength() - 1, 1); dir += "(δ��)\\"; for (i = 0; i < noarray.GetSize(); i++) { src = GetPathFromNo2(path, noarray.ElementAt(i)); if (PathFileExists(src)) { array.Add(src); if (selectdlg.m_check1) spnamearray2.Add(spnamearray.ElementAt(i)); else spnamearray2.Add(noarray.ElementAt(i)); } } } if (array.GetSize() == 0) { AfxMessageBox("�˵�δ����ԭƬ!", MB_ICONINFORMATION); return; } ::CreateDirectory(dir, NULL); ImportPhoto dlg; dlg.m_mode = 1; dlg.m_pArray = &array; dlg.m_pArray2 = &spnamearray2; dlg.m_savepath = dir; dlg.DoModal(); ////////////// if (g_List1array.GetSize()) { CStdioFile fp; fp.Open(dir + "�ͻ�Ҫ��.txt", CFile::modeCreate | CFile::modeWrite); fp.WriteString(g_List1array.ElementAt(0).ElementAt(39)); fp.Close(); } ////////////// AfxMessageBox("��Ƭ�ɹ�!", MB_ICONINFORMATION); }