154 lines
4.4 KiB
C++
154 lines
4.4 KiB
C++
#if !defined(AFX_GROUPSDLG_H__159836E3_1460_11D4_964F_00C0F02C4B69__INCLUDED_)
|
|
#define AFX_GROUPSDLG_H__159836E3_1460_11D4_964F_00C0F02C4B69__INCLUDED_
|
|
|
|
#if _MSC_VER > 1000
|
|
#pragma once
|
|
#endif // _MSC_VER > 1000
|
|
// GroupsDlg.h : header file
|
|
//
|
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
// CGroupsDlg dialog
|
|
#include "gzrightsbutton.h"
|
|
#include "gzk.h"
|
|
#include "gzcombo.h"
|
|
#include "gzrset.h"
|
|
#include "label.h"
|
|
#include "gzListBox.h"
|
|
|
|
|
|
//****************************************************
|
|
//SECURITY RIGHTS
|
|
#define NUMRIGHTS 27
|
|
#define RIGHTS_WORKORDERSTAT 0 //workorder status screen
|
|
#define RIGHTS_WORKORDER 1 //workorder entry screen
|
|
#define RIGHTS_SHIPPING 2 // shipping and receiving
|
|
#define RIGHTS_MAIL 3 //use the mail system (no read only here)
|
|
#define RIGHTS_DBASEUTILS 4 // use the database utilities
|
|
#define RIGHTS_SECURITYGROUPS 5 // rights to create edit GROUPS
|
|
#define RIGHTS_SEARCH 6 // access to the search screen
|
|
#define RIGHTS_REPORTS 7 // access to the reporting screen not workorder printing
|
|
#define RIGHTS_PRINTING 8 //able to change printing setup
|
|
#define RIGHTS_CLIENTS 9 //CLIENTS SCREEN
|
|
#define RIGHTS_RATES 10 //RATES SCREEN
|
|
#define RIGHTS_ZONES 11
|
|
#define RIGHTS_UNITS 12
|
|
#define RIGHTS_MODELS 13
|
|
#define RIGHTS_PARTS 14
|
|
#define RIGHTS_TASKS 15
|
|
#define RIGHTS_PROJECTS 16
|
|
#define RIGHTS_WOTYPES 17 //BLAH
|
|
#define RIGHTS_ADDRESSBOOKS 18 //MODIFY ADDRESS BOOKS
|
|
#define RIGHTS_USERS 19 //RIGHT TO EDIT USERS AND PLACE IN GROUPS
|
|
#define RIGHTS_PM 20 //preventative maintenance screen
|
|
#define RIGHTS_LOANERS 21 //loaner equipment screen
|
|
#define RIGHTS_SCHEDULE 22//scheduling screen
|
|
#define RIGHTS_SCHED_GROUPS 23//schedule groups screen
|
|
#define RIGHTS_SCHED_MARKERS 24//schedule groups screen
|
|
#define RIGHTS_USERPREFS 25//user preferences
|
|
#define RIGHTS_ARAS_REQUESTS 26//ARAS service requests
|
|
|
|
//**********************************************************
|
|
|
|
|
|
|
|
class CGroupsDlg : public CDialog
|
|
{
|
|
// Construction
|
|
public:
|
|
bool m_bReadOnly;
|
|
|
|
CString m_strGroupsReports;
|
|
CString m_strGroupsReportsInitialValue;
|
|
void DisplayReportLists();
|
|
~CGroupsDlg();
|
|
bool m_bMasterMode;
|
|
CString m_strLastComboID;
|
|
void Save(bool Update/*or new*/);
|
|
void SetFields();
|
|
bool SaveField(CEdit *edControl,CString fldname,bool AllowEmpty);
|
|
|
|
void FillListBox();
|
|
CGroupsDlg(CWnd* pParent = NULL); // standard constructor
|
|
GZK* k;
|
|
CSpApp* m_pApp;
|
|
bool m_bAddMode;
|
|
CgzRightsButton* m_pRight[NUMRIGHTS];
|
|
CString m_strSelectedGroup;
|
|
|
|
// Dialog Data
|
|
//{{AFX_DATA(CGroupsDlg)
|
|
enum { IDD = IDD_GROUPS };
|
|
CgzRightsButton m_26;
|
|
CgzRightsButton m_25;
|
|
CgzRightsButton m_24;
|
|
CgzRightsButton m_23;
|
|
CButton m_btnDone;
|
|
CgzListBox m_lbReportsPool;
|
|
CgzListBox m_lbReportsGroup;
|
|
CgzRightsButton m_9;
|
|
CgzRightsButton m_8;
|
|
CgzRightsButton m_21;
|
|
CgzRightsButton m_22;
|
|
CgzRightsButton m_20;
|
|
CgzRightsButton m_19;
|
|
CgzRightsButton m_18;
|
|
CgzRightsButton m_17;
|
|
CgzRightsButton m_16;
|
|
CgzRightsButton m_15;
|
|
CgzRightsButton m_14;
|
|
CgzRightsButton m_13;
|
|
CgzRightsButton m_12;
|
|
CgzRightsButton m_11;
|
|
CgzRightsButton m_10;
|
|
CgzRightsButton m_7;
|
|
CgzRightsButton m_6;
|
|
CgzRightsButton m_5;
|
|
CgzRightsButton m_4;
|
|
CgzRightsButton m_3;
|
|
CgzRightsButton m_2;
|
|
CgzRightsButton m_1;
|
|
CgzRightsButton m_0;
|
|
CEdit m_edName;
|
|
CStatic m_lblGroupList;
|
|
CgzCombo m_cbGroup;
|
|
CButton m_btnDelete;
|
|
CButton m_btnAdd;
|
|
//}}AFX_DATA
|
|
|
|
|
|
// Overrides
|
|
// ClassWizard generated virtual function overrides
|
|
//{{AFX_VIRTUAL(CGroupsDlg)
|
|
protected:
|
|
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
|
|
//}}AFX_VIRTUAL
|
|
private:
|
|
GZRset* rs;
|
|
GZRset* lbrs;
|
|
// Implementation
|
|
protected:
|
|
|
|
// Generated message map functions
|
|
//{{AFX_MSG(CGroupsDlg)
|
|
afx_msg void OnAdd();
|
|
afx_msg void OnDelete();
|
|
virtual BOOL OnInitDialog();
|
|
afx_msg void OnCloseupGroupCombo();
|
|
afx_msg void OnOk();
|
|
afx_msg void OnKillfocusGroupname();
|
|
afx_msg void OnRButtonDblClk(UINT nFlags, CPoint point);
|
|
afx_msg void OnBtnremoverpt();
|
|
afx_msg void OnBtnaddrpt();
|
|
afx_msg void OnDblclkLbrptgroup();
|
|
afx_msg void OnDblclkLbrptpool();
|
|
afx_msg void OnBtndone();
|
|
//}}AFX_MSG
|
|
DECLARE_MESSAGE_MAP()
|
|
};
|
|
|
|
//{{AFX_INSERT_LOCATION}}
|
|
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
|
|
|
|
#endif // !defined(AFX_GROUPSDLG_H__159836E3_1460_11D4_964F_00C0F02C4B69__INCLUDED_)
|