#if !defined(AFX_FINDINCONTENT_H__3E0328BA_4C44_4E20_9F0D_67C510A69750__INCLUDED_)
#define AFX_FINDINCONTENT_H__3E0328BA_4C44_4E20_9F0D_67C510A69750__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// FindInContent.h : header file
//

#include <apl_gui.h>
#include "ResizableDialog.h"


/////////////////////////////////////////////////////////////////////////////
// CFindInContent dialog

class CFindInContent : public CResizableDialog
{
	// Construction
public:
	CFindInContent(CWnd* pParent = NULL);   // standard constructor
	~CFindInContent();
	// Dialog Data
	//{{AFX_DATA(CFindInContent)
	enum { IDD = IDD_FIND_IN_CONTENT };
	CComboBox	m_SelType;
	CaplButton	m_BtnSaveToFile;
	CaplButton	m_BtnFind;
	CaplButton	m_BtnCancel;
	CString	m_Id;
	CString	m_Name;
	CString	m_Ver;
	CString	m_Filter;
	CString	m_DateTime;
	CString	m_Context;
	CStatic	m_st_list;
	CString	m_Sn;
	//}}AFX_DATA
	
	CSortListCtrl m_reportCtrl;
	
	CaplAPI *m_api;//указатель на менеджеры
	CaplInstance *m_pdf;//версия изделия, для изготовления которого выводить ресурсы (если пользователем выбрана в дереве версия изделия)
	//	aplExtent extBPs;//все инстансы бизнес-процессов по выбранному(с учетом вложенности)
	//	aplExtent extBPResources;//собственно все ресурсы
	CaplInstance *m_context;//контекст для фильтра по контексту
	CString m_sn;//серийный номер для фильтра по серийному номеру
	COleDateTime m_time;//дата для фильтра по датам
	CaplDataBuf m_filter_query_buf;
	aplExtent m_result_ext;
	CString m_extents,m_fields,m_query;
	CString m_def_file_name;

	bool MakeExtent(bool is_dialog=false);
	
// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CFindInContent)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:

	// Generated message map functions
	//{{AFX_MSG(CFindInContent)
	afx_msg void OnSelContextDateSn();
	afx_msg void OnSelFilter();
	afx_msg void OnFind();
	virtual BOOL OnInitDialog();
	afx_msg void OnSaveToFile();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_FINDINCONTENT_H__3E0328BA_4C44_4E20_9F0D_67C510A69750__INCLUDED_)
