// 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);
}