Files

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