// ShowOptDlg.cpp : implementation file
//

#include "stdafx.h"
#include "ShowOptDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CShowOptDlg dialog
enum {aplItemPdf=1, aplItemBp, aplItemCateg, aplItemApproval, aplItemDoc, aplItemUnit, 
		aplItemCharact, aplItemOrg, aplItemJob, aplItemBpInst, aplItemBpRes, aplItemProject,
		aplItemPrdInst, aplItemClassifierSystem, aplItemClassifierElement, aplItemPerson, aplWfTask, aplWfProcess,aplItemRefusal};

CShowOptDlg::CShowOptDlg(CWnd* pParent /*=NULL*/)
	: CaplTranslateDialog(CShowOptDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CShowOptDlg)
	//}}AFX_DATA_INIT
	cur_data = 0;
	TRACE0("MESSAGE: Constructor CShowOptDlg\n");
}


void CShowOptDlg::DoDataExchange(CDataExchange* pDX)
{
	CaplTranslateDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CShowOptDlg)
	DDX_Control(pDX, IDC_SO_LIST, List);
	DDX_Control(pDX, IDC_SO_CHECK8, m_Check8);
	DDX_Control(pDX, IDC_SO_CHECK7, m_Check7);
	DDX_Control(pDX, IDC_SO_CHECK6, m_Check6);
	DDX_Control(pDX, IDC_SO_CHECK5, m_Check5);
	DDX_Control(pDX, IDC_SO_CHECK4, m_Check4);
	DDX_Control(pDX, IDC_SO_CHECK3, m_Check3);
	DDX_Control(pDX, IDC_SO_CHECK2, m_Check2);
	DDX_Control(pDX, IDC_SO_CHECK1, m_Check1);
	DDX_Control(pDX, IDOK, m_ok_btn);
	DDX_Control(pDX, IDCANCEL, m_cancel_btn);
	//}}AFX_DATA_MAP
	DDX_Control(pDX, IDC_SO_CHECK9, m_Check9);
	DDX_Control(pDX, IDC_SO_CHECK10, m_Check10);
}


BEGIN_MESSAGE_MAP(CShowOptDlg, CaplTranslateDialog)
	//{{AFX_MSG_MAP(CShowOptDlg)
	ON_LBN_SELCHANGE(IDC_SO_LIST, OnSelchangeList)
	ON_BN_CLICKED(IDC_SO_CHECK1, OnCheck1)
	ON_BN_CLICKED(IDC_SO_CHECK2, OnCheck2)
	ON_BN_CLICKED(IDC_SO_CHECK3, OnCheck3)
	ON_BN_CLICKED(IDC_SO_CHECK4, OnCheck4)
	ON_BN_CLICKED(IDC_SO_CHECK5, OnCheck5)
	ON_BN_CLICKED(IDC_SO_CHECK6, OnCheck6)
	ON_BN_CLICKED(IDC_SO_CHECK7, OnCheck7)
	ON_BN_CLICKED(IDC_SO_CHECK8, OnCheck8)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CShowOptDlg message handlers

BOOL CShowOptDlg::OnInitDialog() 
{
	if(!CaplTranslateDialog::OnInitDialog()) return FALSE;

	m_ok_btn.SetIcon(GetAplStdIco16(APLSTDICO_OK));
	m_ok_btn.SetFlat(FALSE);
	m_cancel_btn.SetIcon(GetAplStdIco16(APLSTDICO_CANCEL));
	m_cancel_btn.SetFlat(FALSE);
	int ind = List.AddString( APL_T("Версия изделия"));
	List.SetItemData(ind, aplItemPdf);
	ind = List.AddString( APL_T("Бизнес-процесс"));
	List.SetItemData(ind, aplItemBp);
	//ind = List.AddString( APL_T("Категория"));
	//List.SetItemData(ind, aplItemCateg);
	ind = List.AddString( APL_T("Электронная подпись"));
	List.SetItemData(ind, aplItemApproval);
	ind = List.AddString( APL_T("Документ"));
	List.SetItemData(ind, aplItemDoc);
	ind = List.AddString( APL_T("Единицы измерения"));
	List.SetItemData(ind, aplItemUnit);
	ind = List.AddString( APL_T("Характеристика"));
	List.SetItemData(ind, aplItemCharact);
	ind = List.AddString( APL_T("Рабочая группа"));
	List.SetItemData(ind, aplItemOrg);
	ind = List.AddString( APL_T("Сотрудник"));
	List.SetItemData(ind, aplItemPerson);
	ind = List.AddString( APL_T("Отображать задания"));
	List.SetItemData(ind, aplItemJob);
	ind = List.AddString( APL_T("Экземпляр бизнес-процесса"));
	List.SetItemData(ind, aplItemBpInst);
	ind = List.AddString( APL_T("Ресурс бизнес-процесса"));
	List.SetItemData(ind, aplItemBpRes);
	ind = List.AddString( APL_T("Проект"));
	List.SetItemData(ind, aplItemProject);
	ind = List.AddString( APL_T("Экземпляр изделия"));
	List.SetItemData(ind, aplItemPrdInst);
	ind = List.AddString( APL_T("Неисправность"));
	List.SetItemData(ind, aplItemRefusal);
	ind = List.AddString( APL_T("Справочник"));
	List.SetItemData(ind, aplItemClassifierSystem);
	ind = List.AddString( APL_T("Элемент структуры справочника"));
	List.SetItemData(ind, aplItemClassifierElement);
	ind = List.AddString( APL_T("Задание"));
	List.SetItemData(ind, aplWfTask);
	ind = List.AddString( APL_T("Процесс"));
	List.SetItemData(ind, aplWfProcess);
	cur_data= 0;
	List.SetCurSel(0);
	OnSelchangeList();
	
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CShowOptDlg::OnOK() 
{
	// TODO: Add extra validation here
	HideAll();
	
	CaplTranslateDialog::OnOK();
}

void CShowOptDlg::OnSelchangeList() 
{
	// TODO: Add your control notification handler code here
	int cur = List.GetCurSel();
	if(cur<0) return;
	DWORD data = List.GetItemData(cur);
	if(data==0) return;
	HideAll();
	if(data==aplItemPdf)//Изделие
	{
		m_Check1.SetWindowText( APL_T("Обозначение изделия"));
		m_Check2.SetWindowText( APL_T("Наименование изделия"));
		m_Check3.SetWindowText( APL_T("Позиция"));
		m_Check4.SetWindowText( APL_T("Количество вхождения"));
		m_Check5.SetWindowText( APL_T("Код изделия"));
		m_Check6.SetWindowText( APL_T("Код версии"));
		m_Check7.SetWindowText( APL_T("Код версии 1"));
		m_Check8.SetWindowText( APL_T("Код версии 2"));
		
		m_Check1.SetCheck(m_prd_id);
		m_Check2.SetCheck(m_prd_name);
		m_Check3.SetCheck(m_prd_position);
		m_Check4.SetCheck(m_prd_count);
		m_Check5.SetCheck(m_prd_code);
		m_Check6.SetCheck(m_pdf_code);
		m_Check7.SetCheck(m_pdf_code1);
		m_Check8.SetCheck(m_pdf_code2);

		m_Check1.ShowWindow(SW_SHOW);
		m_Check2.ShowWindow(SW_SHOW);
		m_Check3.ShowWindow(SW_SHOW);
		m_Check4.ShowWindow(SW_SHOW);
		m_Check5.ShowWindow(SW_SHOW);
		m_Check6.ShowWindow(SW_SHOW);
		m_Check7.ShowWindow(SW_SHOW);
		m_Check8.ShowWindow(SW_SHOW);
	}
	else if(data==aplItemBp)//Бизнесс процессы
	{
		m_Check1.SetWindowText( APL_T("Порядковый номер"));
		m_Check2.SetWindowText( APL_T("Обозначение"));
		m_Check3.SetWindowText( APL_T("Наименование"));
		m_Check4.SetWindowText( APL_T("Тип"));
		m_Check5.SetWindowText( APL_T("Описание"));

		m_Check1.SetCheck(m_BPNum);
		m_Check2.SetCheck(m_BPId);
		m_Check3.SetCheck(m_BPName);
		m_Check4.SetCheck(m_BPType);
		m_Check5.SetCheck(m_BPDescr);

		m_Check1.ShowWindow(SW_SHOW);
		m_Check2.ShowWindow(SW_SHOW);
		m_Check3.ShowWindow(SW_SHOW);
		m_Check4.ShowWindow(SW_SHOW);
		m_Check5.ShowWindow(SW_SHOW);
	}
	else if(data==aplItemCateg)//Категории
	{
		m_Check1.SetWindowText( APL_T("Обозначение"));
		m_Check2.SetWindowText( APL_T("Наименование"));

		m_Check1.SetCheck(m_categ_id);
		m_Check2.SetCheck(m_categ_name);

		m_Check1.ShowWindow(SW_SHOW);
		m_Check2.ShowWindow(SW_SHOW);
	}
	else if(data==aplItemApproval)//Статусы
	{
		m_Check1.SetWindowText( APL_T("Статус"));
		m_Check2.SetWindowText( APL_T("Роль сотрудника"));
		m_Check3.SetWindowText( APL_T("Сотрудник"));
		m_Check4.SetWindowText( APL_T("Дата"));
		m_Check5.SetWindowText( APL_T("Время"));

		m_Check1.SetCheck(m_appr_status);
		m_Check2.SetCheck(m_appr_pers_role);
		m_Check3.SetCheck(m_appr_pers);
		m_Check4.SetCheck(m_appr_date);
		m_Check5.SetCheck(m_appr_time);

		m_Check1.ShowWindow(SW_SHOW);
		m_Check2.ShowWindow(SW_SHOW);
		m_Check3.ShowWindow(SW_SHOW);
		m_Check4.ShowWindow(SW_SHOW);
		m_Check5.ShowWindow(SW_SHOW);
		m_Check5.EnableWindow(m_appr_date);
	}
	else if(data==aplItemDoc)//Документы
	{
		m_Check1.SetWindowText( APL_T("Обозначение"));
		m_Check1.SetCheck(m_doc_id);
		m_Check1.ShowWindow(SW_SHOW);

		m_Check2.SetWindowText( APL_T("Доп. код вида документа"));
		m_Check2.SetCheck(m_doc_show_add_code_document_type);
		m_Check2.ShowWindow(SW_SHOW);

		m_Check3.SetWindowText( APL_T("Наименование"));
		m_Check3.SetCheck(m_doc_name);
		m_Check3.ShowWindow(SW_SHOW);

		m_Check4.SetWindowText( APL_T("Активная версия"));
		m_Check4.SetCheck(m_doc_ver);
		m_Check4.ShowWindow(SW_SHOW);

		m_Check5.SetWindowText( APL_T("Вид"));
		m_Check5.ShowWindow(SW_SHOW);
		m_Check5.SetCheck(m_doc_type);

		m_Check6.SetWindowText( APL_T("Код в зав. от характ. использ."));
		m_Check6.SetCheck(m_doc_show_addional_code);
		m_Check6.ShowWindow(SW_SHOW);

		m_Check7.SetWindowText( APL_T("Дата документа"));
		m_Check7.SetCheck(m_doc_show_date);
		m_Check7.ShowWindow(SW_SHOW);

		m_Check8.SetWindowText( APL_T("Инвентарный номер"));
		m_Check8.SetCheck(m_doc_show_inv_num);
		m_Check8.ShowWindow(SW_SHOW);

		m_Check9.SetWindowText( APL_T("Получатель"));
		m_Check9.SetCheck(m_doc_show_recipient);
		m_Check9.ShowWindow(SW_SHOW);
	}
	else if(data==aplItemUnit)//Единицы измерения
	{
		m_Check1.SetWindowText( APL_T("Обозначение"));
		m_Check2.SetWindowText( APL_T("Наименование"));
		
		m_Check1.ModifyStyle(BS_AUTOCHECKBOX,BS_AUTORADIOBUTTON);
		m_Check2.ModifyStyle(BS_AUTOCHECKBOX,BS_AUTORADIOBUTTON);
		
		m_Check1.SetCheck(m_show_charactId_or_name==0);
		m_Check2.SetCheck(m_show_charactId_or_name==1);
		
		m_Check1.ShowWindow(SW_SHOW);
		m_Check2.ShowWindow(SW_SHOW);

	}
	else if(data==aplItemCharact)//Характеристики
	{
		m_Check1.SetWindowText( APL_T("Обозначение"));
		m_Check2.SetWindowText( APL_T("Наименование"));
		m_Check3.SetWindowText( APL_T("Значение"));
		m_Check4.SetWindowText( APL_T("Размерность"));
		m_Check5.SetWindowText( APL_T("Область"));

		m_Check1.SetCheck(m_charact_id);
		m_Check2.SetCheck(m_charact_name);
		m_Check3.SetCheck(m_charact_value);
		m_Check4.SetCheck(m_charact_unit);
		m_Check5.SetCheck(m_charact_scope);

		m_Check1.ShowWindow(SW_SHOW);
		m_Check2.ShowWindow(SW_SHOW);
		m_Check3.ShowWindow(SW_SHOW);
		m_Check4.ShowWindow(SW_SHOW);
		m_Check5.ShowWindow(SW_SHOW);
	}
	else if(data==aplItemOrg)//Подразделения
	{
		m_Check1.SetWindowText( APL_T("Обозначение"));
		m_Check2.SetWindowText( APL_T("Наименование"));

		m_Check1.SetCheck(m_org_id);
		m_Check2.SetCheck(m_org_name);

		m_Check1.ShowWindow(SW_SHOW);
		m_Check2.ShowWindow(SW_SHOW);
	}
	else if(data==aplItemJob)//Отображать задания
	{
		m_Check1.SetWindowText( APL_T("Выполненные"));
		m_Check2.SetWindowText( APL_T("Остановленные"));
		m_Check3.SetWindowText( APL_T("Отмененные"));

		m_Check1.SetCheck(m_task_complete);
		m_Check2.SetCheck(m_task_suspend);
		m_Check3.SetCheck(m_task_cancel);

		m_Check1.ShowWindow(SW_SHOW);
		m_Check2.ShowWindow(SW_SHOW);
		m_Check3.ShowWindow(SW_SHOW);
	}
	else if(data==aplItemBpInst)//Экземпляр БП
	{
		m_Check1.SetWindowText( APL_T("Обозначение"));
		m_Check2.SetWindowText( APL_T("Наименование"));
		m_Check3.SetWindowText( APL_T("Дата"));

		m_Check1.SetCheck(m_show_bpinst_id);
		m_Check2.SetCheck(m_show_bpinst_name);
		m_Check3.SetCheck(m_show_bpinst_date);

		m_Check1.ShowWindow(SW_SHOW);
		m_Check2.ShowWindow(SW_SHOW);
		m_Check3.ShowWindow(SW_SHOW);
	}
	else if(data==aplItemBpRes) //Resource BP
	{
		m_Check1.SetWindowText( APL_T("Обозначение"));
		m_Check2.SetWindowText( APL_T("Тип"));
		m_Check3.SetWindowText( APL_T("Объект"));
		m_Check4.SetWindowText( APL_T("Количество"));

		m_Check1.SetCheck(m_show_bpres_id);
		m_Check2.SetCheck(m_show_bpres_type);
		m_Check3.SetCheck(m_show_bpres_object);
		m_Check4.SetCheck(m_show_bpres_amount);

		m_Check1.ShowWindow(SW_SHOW);
		m_Check2.ShowWindow(SW_SHOW);
		m_Check3.ShowWindow(SW_SHOW);
		m_Check4.ShowWindow(SW_SHOW);
	}
	else if(data==aplItemProject) //Проект
	{
		m_Check1.SetWindowText( APL_T("Номер по порядку"));
		m_Check2.SetWindowText( APL_T("Обозначение"));
		m_Check3.SetWindowText( APL_T("№ Заказа"));
		m_Check4.SetWindowText( APL_T("Наименование"));
		m_Check5.SetWindowText( APL_T("Тип"));
		m_Check6.SetWindowText( APL_T("Состояние"));		

		m_Check1.SetCheck(m_show_project_number);
		m_Check2.SetCheck(m_show_project_id);
		m_Check3.SetCheck(m_show_project_num_zak);
		m_Check4.SetCheck(m_show_project_name);
		m_Check5.SetCheck(m_show_project_type);
		m_Check6.SetCheck(m_show_project_state);		

		m_Check1.ShowWindow(SW_SHOW);
		m_Check2.ShowWindow(SW_SHOW);
		m_Check3.ShowWindow(SW_SHOW);
		m_Check4.ShowWindow(SW_SHOW);
		m_Check5.ShowWindow(SW_SHOW);
		m_Check6.ShowWindow(SW_SHOW);
	}
	else if(data==aplItemPrdInst) //Экземпляр изделия
	{
		m_Check1.SetWindowText( APL_T("Обозначение"));
		m_Check2.SetWindowText( APL_T("Серийный номер"));
		m_Check3.SetWindowText( APL_T("Изделие"));

		m_Check1.SetCheck(m_PrdInstId);
		m_Check2.SetCheck(m_PrdInstSN);
		m_Check3.SetCheck(m_PrdInstPrd);

		m_Check1.ShowWindow(SW_SHOW);
		m_Check2.ShowWindow(SW_SHOW);
		m_Check3.ShowWindow(SW_SHOW);
	}
	else if(data==aplItemRefusal) //Неисправность
	{
		m_Check1.SetWindowText( APL_T("Этап"));
		m_Check2.SetWindowText( APL_T("Тип документа"));
		m_Check3.SetWindowText( APL_T("Номер документа"));
		m_Check4.SetWindowText( APL_T("Дата регистрации"));
		m_Check5.SetWindowText( APL_T("Состояние"));
		m_Check6.SetWindowText( APL_T("Тип"));
		m_Check7.SetWindowText( APL_T("Описание"));
		m_Check8.SetWindowText( APL_T("Изделие"));
		m_Check9.SetWindowText( APL_T("Компонент"));

		m_Check1.SetCheck(m_show_refusal_stage);
		m_Check2.SetCheck(m_show_refusal_doc_type);
		m_Check3.SetCheck(m_show_refusal_doc_id);
		m_Check4.SetCheck(m_show_refusal_doc_date);
		m_Check5.SetCheck(m_show_refusal_state);
		m_Check6.SetCheck(m_show_refusal_type);
		m_Check7.SetCheck(m_show_refusal_descr);
		m_Check8.SetCheck(m_show_refusal_planer);
		m_Check9.SetCheck(m_show_refusal_item);


		m_Check1.ShowWindow(SW_SHOW);
		m_Check2.ShowWindow(SW_SHOW);
		m_Check3.ShowWindow(SW_SHOW);
		m_Check4.ShowWindow(SW_SHOW);
		m_Check5.ShowWindow(SW_SHOW);
		m_Check6.ShowWindow(SW_SHOW);
		m_Check7.ShowWindow(SW_SHOW);
		m_Check8.ShowWindow(SW_SHOW);
		m_Check9.ShowWindow(SW_SHOW);
	}
	else if(data==aplItemClassifierSystem) //справочник
	{
		m_Check1.SetWindowText( APL_T("Обозначение"));
		m_Check2.SetWindowText( APL_T("Наименование"));
		
		m_Check1.SetCheck(m_show_classifier_system_id);
		m_Check2.SetCheck(m_show_classifier_system_name);
		
		m_Check1.ShowWindow(SW_SHOW);
		m_Check2.ShowWindow(SW_SHOW);
	}
	else if(data==aplItemClassifierElement) //элемент структуры справочника
	{
		m_Check1.SetWindowText( APL_T("Обозначение"));
		m_Check2.SetWindowText( APL_T("Наименование"));
		m_Check3.SetWindowText( APL_T("Текущий уровень"));
		
		m_Check1.SetCheck(m_show_classifier_level_id);
		m_Check2.SetCheck(m_show_classifier_level_name);
		m_Check3.SetCheck(m_show_classifier_level_level);
		
		m_Check1.ShowWindow(SW_SHOW);
		m_Check2.ShowWindow(SW_SHOW);
		m_Check3.ShowWindow(SW_SHOW);
	}
	else if(data==aplItemPerson) //Персона
	{
		m_Check2.SetWindowText( APL_T("Полные имя и отчество"));
		m_Check2.SetCheck(m_PersonFullInitials);
		m_Check2.ShowWindow(SW_SHOW);
		m_Check1.SetWindowText( APL_T("Обозначение (Табельный номер)"));
		m_Check1.SetCheck(m_PersonId);
		m_Check1.ShowWindow(SW_SHOW);
	}
	else if(data==aplWfTask)
	{
		m_Check1.SetWindowText( APL_T("Обозначение"));
		m_Check2.SetWindowText( APL_T("Наименование"));
		m_Check3.SetWindowText( APL_T("Обозначение процесса"));
		m_Check4.SetWindowText( APL_T("Наименование процесса"));
		
		m_Check1.SetCheck(m_show_task_id);
		m_Check2.SetCheck(m_show_task_name);
		m_Check3.SetCheck(m_show_task_process_id);
		m_Check4.SetCheck(m_show_task_process_name);

		m_Check1.ShowWindow(SW_SHOW);
		m_Check2.ShowWindow(SW_SHOW);
		m_Check3.ShowWindow(SW_SHOW);
		m_Check4.ShowWindow(SW_SHOW);
	}
	else if(data==aplWfProcess)
	{
		m_Check1.SetWindowText( APL_T("Обозначение"));
		m_Check2.SetWindowText( APL_T("Наименование"));

		m_Check1.SetCheck(m_show_process_id);
		m_Check2.SetCheck(m_show_process_name);

		m_Check1.ShowWindow(SW_SHOW);
		m_Check2.ShowWindow(SW_SHOW);
	}
	else
		AfxMessageBox(APL_T("Неизвестный тип..."));
	cur_data = data;
}

void CShowOptDlg::HideAll()
{
	if(cur_data==0) return;
	else if(cur_data==aplItemPdf)//Продукт
	{
		m_prd_id = m_Check1.GetCheck();
		m_prd_name = m_Check2.GetCheck();
		m_prd_position = m_Check3.GetCheck();
		m_prd_count = m_Check4.GetCheck();
		m_prd_code = m_Check5.GetCheck(); 
		m_pdf_code = m_Check6.GetCheck();
		m_pdf_code1 = m_Check7.GetCheck();
		m_pdf_code2 = m_Check8.GetCheck();
	}
	else if(cur_data==aplItemBp)//Бизнесс процессы
	{
		m_BPNum = m_Check1.GetCheck(); 
		m_BPId = m_Check2.GetCheck();
		m_BPName = m_Check3.GetCheck();
		m_BPType = m_Check4.GetCheck();
		m_BPDescr = m_Check5.GetCheck();			
	}
	else if(cur_data==aplItemCateg)//Категории
	{
		m_categ_id=m_Check1.GetCheck();
		m_categ_name=m_Check2.GetCheck();
	}
	else if(cur_data==aplItemApproval)//Статусы
	{
		m_show_bpinst_id = m_appr_status=m_Check1.GetCheck();
		m_appr_pers_role=m_Check2.GetCheck();
		m_appr_pers=m_Check3.GetCheck();
		m_appr_date=m_Check4.GetCheck();
		m_appr_time = (m_Check5.GetCheck()>0 && m_appr_date)?TRUE:FALSE;
	}
	else if(cur_data==aplItemDoc)//Документы
	{
		m_doc_id=m_Check1.GetCheck();
		m_doc_show_add_code_document_type=m_Check2.GetCheck();
		m_doc_name=m_Check3.GetCheck();
		m_doc_ver=m_Check4.GetCheck();
		m_doc_type=m_Check5.GetCheck();
		m_doc_show_addional_code=m_Check6.GetCheck();
		m_doc_show_date=m_Check7.GetCheck();
		m_doc_show_inv_num=m_Check8.GetCheck();
		m_doc_show_recipient=m_Check9.GetCheck();
	}
	else if(cur_data==aplItemUnit)//Единицы измерения
	{
		m_Check1.ModifyStyle(BS_AUTORADIOBUTTON,BS_AUTOCHECKBOX);
		m_Check2.ModifyStyle(BS_AUTORADIOBUTTON,BS_AUTOCHECKBOX);
		m_show_charactId_or_name = m_Check2.GetCheck()>0;
	}
	else if(cur_data==aplItemCharact)//Характеристики
	{
		m_charact_id = m_Check1.GetCheck();
		m_charact_name = m_Check2.GetCheck();
		m_charact_value = m_Check3.GetCheck();
		m_charact_unit = m_Check4.GetCheck();
		m_charact_scope = m_Check5.GetCheck();
	}
	else if(cur_data==aplItemOrg)//Подразделения
	{
		m_org_id=m_Check1.GetCheck();
		m_org_name=m_Check2.GetCheck();
	}
	else if(cur_data==aplItemJob)//Отображать задания
	{
		m_task_complete=m_Check1.GetCheck();
		m_task_suspend=m_Check2.GetCheck();
		m_task_cancel=m_Check3.GetCheck();
	}
	else if(cur_data==aplItemBpInst)//Экземпляр БП
	{
		m_show_bpinst_id = m_Check1.GetCheck();
		m_show_bpinst_name = m_Check2.GetCheck();
		m_show_bpinst_date = m_Check3.GetCheck();
	}
	else if(cur_data==aplItemBpRes) //Resource BP
	{
		m_show_bpres_id = m_Check1.GetCheck();
		m_show_bpres_type = m_Check2.GetCheck();
		m_show_bpres_object = m_Check3.GetCheck();
		m_show_bpres_amount = m_Check4.GetCheck();
	}
	else if(cur_data==aplItemProject) //Project
	{
		m_show_project_number = m_Check1.GetCheck();
		m_show_project_id = m_Check2.GetCheck();
		m_show_project_num_zak = m_Check3.GetCheck();
		m_show_project_name = m_Check4.GetCheck();
		m_show_project_type = m_Check5.GetCheck();
		m_show_project_state = m_Check6.GetCheck();	
	}
	else if(cur_data==aplItemPrdInst)//Экземпляр изделия
	{
		m_PrdInstId = m_Check1.GetCheck();
		m_PrdInstSN = m_Check2.GetCheck();
		m_PrdInstPrd = m_Check3.GetCheck();
	}
	else if(cur_data==aplItemRefusal)//Неиисправность
	{
		m_show_refusal_stage = m_Check1.GetCheck();
		m_show_refusal_doc_type = m_Check2.GetCheck();
		m_show_refusal_doc_id = m_Check3.GetCheck();
		m_show_refusal_doc_date = m_Check4.GetCheck();
		m_show_refusal_state = m_Check5.GetCheck();
		m_show_refusal_type = m_Check6.GetCheck();
		m_show_refusal_descr = m_Check7.GetCheck();
		m_show_refusal_planer = m_Check8.GetCheck();
		m_show_refusal_item = m_Check9.GetCheck();
	}
	else if(cur_data==aplItemClassifierSystem)//справочник
	{
		m_show_classifier_system_id = m_Check1.GetCheck();
		m_show_classifier_system_name = m_Check2.GetCheck();
	}
	else if(cur_data==aplItemClassifierElement)//элемент структуры справочника
	{
		m_show_classifier_level_id = m_Check1.GetCheck();
		m_show_classifier_level_name = m_Check2.GetCheck();
		m_show_classifier_level_level = m_Check3.GetCheck();
	}
	else if(cur_data==aplItemPerson)//персона
	{
		m_PersonId = m_Check1.GetCheck();
		m_PersonFullInitials = m_Check2.GetCheck();
	}
	else if(cur_data==aplWfTask)
	{
		m_show_task_id= m_Check1.GetCheck();
		m_show_task_name= m_Check2.GetCheck();
		m_show_task_process_id= m_Check3.GetCheck();
		m_show_task_process_name= m_Check4.GetCheck();
	}
	else if(cur_data==aplWfProcess)
	{
		m_show_process_id= m_Check1.GetCheck();
		m_show_process_name= m_Check2.GetCheck();
	}
	else
		AfxMessageBox(APL_T("Неизвестный тип..."));

	m_Check1.ShowWindow(SW_HIDE);
	m_Check2.ShowWindow(SW_HIDE);
	m_Check3.ShowWindow(SW_HIDE);
	m_Check4.ShowWindow(SW_HIDE);
	m_Check5.ShowWindow(SW_HIDE);
	m_Check6.ShowWindow(SW_HIDE);
	m_Check7.ShowWindow(SW_HIDE);
	m_Check8.ShowWindow(SW_HIDE);
	m_Check9.ShowWindow(SW_HIDE);
	m_Check10.ShowWindow(SW_HIDE);
}

void CShowOptDlg::OnCheck1() 
{
	if(cur_data>=aplItemPdf && cur_data<=aplItemCateg)//Продукт - Категория
	{
		BOOL tmp2, tmp1 = m_Check1.GetCheck();
		tmp2 = m_Check2.GetCheck();
		if(tmp2==0 && tmp1==0)
			m_Check2.SetCheck(1);
	}
	else if(cur_data==aplItemApproval || cur_data==aplItemBpInst)//Статусы и Экз. БП
	{
		BOOL tmp2, tmp3, tmp1 = m_Check1.GetCheck();
		tmp2=m_Check2.GetCheck();
		tmp3=m_Check3.GetCheck();
		if(tmp1==0 && tmp2==0 && tmp3==0)
			m_Check2.SetCheck(1);
	}
	else if(cur_data==aplItemDoc || cur_data==aplItemOrg)//Документы и Организация
	{
		BOOL tmp2, tmp1 = m_Check1.GetCheck();
		tmp2 = m_Check2.GetCheck();
		if(tmp2==0 && tmp1==0)
			m_Check2.SetCheck(1);
	}
	else if(cur_data==aplItemCharact)//Характеристики
	{
		BOOL tmp1 = m_Check1.GetCheck();
		if(tmp1==0)	m_Check2.SetCheck(1);
	}
	else if(cur_data==aplItemBpRes)
	{
		BOOL tmp2, tmp1 = m_Check1.GetCheck();
		tmp2=m_Check3.GetCheck();
		if(tmp1==0 && tmp2==0)
			m_Check3.SetCheck(1);
	}	
	else if(cur_data==aplItemPrdInst)//Экземпляр изделия
	{
		BOOL tmp1 = m_Check1.GetCheck();
		if(tmp1==0)	m_Check2.SetCheck(1);
	}
	else if(cur_data==aplItemClassifierSystem || cur_data==aplItemClassifierElement)//справочник/элемент структуры справочника
	{
		BOOL tmp1 = m_Check1.GetCheck();
		if(tmp1==0)	m_Check2.SetCheck(1);
	}
	else if(cur_data==aplWfTask || cur_data==aplWfProcess)
	{
		BOOL tmp1 = m_Check1.GetCheck();
		if(tmp1==0)	m_Check2.SetCheck(1);
	}
}

void CShowOptDlg::OnCheck2() 
{
	if(cur_data>=aplItemPdf && cur_data<=aplItemCateg)//Продукт - категория
	{
		BOOL tmp2, tmp1 = m_Check1.GetCheck();
		tmp2 = m_Check2.GetCheck();
		if(tmp2==0 && tmp1==0)
			m_Check1.SetCheck(1);
	}
	else if(cur_data==aplItemApproval || cur_data == aplItemBpInst)//Статусы или экз. бизнес процессы
	{
		BOOL tmp2, tmp3, tmp1 = m_Check1.GetCheck();
		tmp2=m_Check2.GetCheck();
		tmp3=m_Check3.GetCheck();
		if(tmp1==0 && tmp2==0 && tmp3==0)
			m_Check3.SetCheck(1);
	}
	else if(cur_data==aplItemDoc || cur_data==aplItemOrg)//Документы и Орг
	{
		BOOL tmp2, tmp1 = m_Check1.GetCheck();
		tmp2 = m_Check2.GetCheck();
		if(tmp2==0 && tmp1==0)
			m_Check1.SetCheck(1);
	}
	else if(cur_data==aplItemCharact)//Характеристики
	{
		BOOL tmp1 = m_Check2.GetCheck();
		if(tmp1==0)	m_Check1.SetCheck(1);
	}	
	else if(cur_data==aplItemPrdInst)//Экземпляр изделия
	{
		BOOL tmp1 = m_Check2.GetCheck();
		if(tmp1==0)	m_Check1.SetCheck(1);
	}
	else if(cur_data==aplItemClassifierSystem || cur_data==aplItemClassifierElement)//Справочник/элемент структуры справочника
	{
		BOOL tmp1 = m_Check2.GetCheck();
		if(tmp1==0)	m_Check1.SetCheck(1);
	}
	else if(cur_data==aplItemProject)//Project
	{
		BOOL tmp1 = m_Check2.GetCheck();
		if(tmp1==0)	m_Check4.SetCheck(1);
	}
	else if(cur_data==aplWfTask || cur_data==aplWfProcess)
	{
		BOOL tmp1 = m_Check2.GetCheck();
		if(tmp1==0)	m_Check1.SetCheck(1);
	}
}

void CShowOptDlg::OnCheck3() 
{
	if(cur_data==aplItemApproval || cur_data==aplItemBpInst)//Статусы и ресурсы БП
	{
		BOOL tmp2, tmp3, tmp1 = m_Check1.GetCheck();
		tmp2=m_Check2.GetCheck();
		tmp3=m_Check3.GetCheck();
		if(tmp1==0 && tmp2==0 && tmp3==0)
			m_Check1.SetCheck(1);
	}
	else if(cur_data==aplItemBpRes)
	{
		BOOL tmp2, tmp1 = m_Check1.GetCheck();
		tmp2=m_Check3.GetCheck();
		if(tmp1==0 && tmp2==0)
			m_Check1.SetCheck(1);
	}
	else if(cur_data==aplItemCharact)//Характеристики
	{
		BOOL tmp1 = m_Check3.GetCheck();
		if(tmp1==0)
			m_Check4.SetCheck(0);
	}

}

void CShowOptDlg::OnCheck4() 
{
	if(cur_data==aplItemApproval)//Статусы
	{
		int cur_check = m_Check4.GetCheck();
		m_Check5.EnableWindow(cur_check>0?TRUE:FALSE);
		if(cur_check==0)
			m_Check5.SetCheck(0);
	}
	if(cur_data==aplItemCharact)//Характеристики
	{
		BOOL tmp1 = m_Check4.GetCheck();
		if(tmp1==1)
			m_Check3.SetCheck(1);
	}
	else if(cur_data==aplItemProject)//Project
	{
		BOOL tmp1 = m_Check4.GetCheck();
		if(tmp1==0)	m_Check2.SetCheck(1);
	}
}

void CShowOptDlg::OnCheck5() 
{
}

void CShowOptDlg::OnCheck6() 
{
}

void CShowOptDlg::OnCheck7() 
{
}

void CShowOptDlg::OnCheck8() 
{
}

