#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_)