Exemple #1
0
        private void tabMASTERS_CloseAction(object sender, CloseActionEventArgs e)
        {
            try
            {
                if (e.Action == CloseButtonAction.RemovePageAndDispose)
                {
                    DB_FORM_IDs formID = (DB_FORM_IDs)((KryptonPage)e.Item).Tag;
                    switch (formID)
                    {
                    case DB_FORM_IDs.LOCATION: tabLocations.Controls.Clear(); tabLocations = null; break;

                    case DB_FORM_IDs.SUPPLIERS: tabSupplier.Controls.Clear(); tabSupplier = null; break;

                    case DB_FORM_IDs.CUSTOMERS: tabCustomers.Controls.Clear(); tabCustomers = null; break;

                    case DB_FORM_IDs.AGENTS: tabAgents.Controls.Clear(); tabAgents = null; break;

                    case DB_FORM_IDs.INVENTORY_ITEMS: tabInventoryItems.Controls.Clear(); tabInventoryItems = null; break;

                    case DB_FORM_IDs.TNC_MASTER: tabTermAndCondition.Controls.Clear(); tabTermAndCondition = null; break;

                    case DB_FORM_IDs.BANK_MASTER: tabBankMaster.Controls.Clear(); tabBankMaster = null; break;
                    }
                }
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "pageMASTERS::tabMASTERS_CloseAction", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #2
0
        private void tabMY_INFO_CloseAction(object sender, CloseActionEventArgs e)
        {
            try
            {
                if (e.Action == CloseButtonAction.RemovePageAndDispose)
                {
                    DB_FORM_IDs formID = (DB_FORM_IDs)((KryptonPage)e.Item).Tag;
                    switch (formID)
                    {
                    case DB_FORM_IDs.MYPERSONALINFO: tabPageMyPersonalInfo.Controls.Clear(); tabPageMyPersonalInfo = null; break;

                    case DB_FORM_IDs.MYADVANCEREQUESTS: tabPageMyAdvanceRequests.Controls.Clear(); tabPageMyAdvanceRequests = null; break;

                    case DB_FORM_IDs.MYLEAVES: tabPageMyLeaveApplications.Controls.Clear(); tabPageMyLeaveApplications = null; break;

                    case DB_FORM_IDs.MYLOANREQUESTS: tabPageMyLoanRequests.Controls.Clear(); tabPageMyLoanRequests = null; break;

                    case DB_FORM_IDs.MYATTENDANCE: tabPageMyAttendance.Controls.Clear(); tabPageMyAttendance = null; break;

                    case DB_FORM_IDs.MYPAYSLIPS: tabPageMyPayslips.Controls.Clear(); tabPageMyPayslips = null; break;
                    }
                }
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "PageUserInfo::tabUserInfo_CloseAction", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #3
0
        private void tabHR_CloseAction(object sender, CloseActionEventArgs e)
        {
            try
            {
                if (e.Action == CloseButtonAction.RemovePageAndDispose)
                {
                    DB_FORM_IDs formID = (DB_FORM_IDs)((KryptonPage)e.Item).Tag;
                    switch (formID)
                    {
                    case DB_FORM_IDs.SALARY_HEADS: tabPageSalaryHead.Controls.Clear(); tabPageSalaryHead = null; break;

                    case DB_FORM_IDs.EMPLOYEE: tabPageEmployees.Controls.Clear(); tabPageEmployees = null; break;

                    case DB_FORM_IDs.CTC_CONFIGURATION: tabPageConfigureCTC.Controls.Clear(); tabPageConfigureCTC = null; break;

                    case DB_FORM_IDs.HR_LEAVE_CONFIGURATION: tabPageManageLeave.Controls.Clear(); tabPageManageLeave = null; break;

                    case DB_FORM_IDs.LEAVE_APPLICATIONS: tabPageLeavesRegister.Controls.Clear(); tabPageLeavesRegister = null; break;

                    case DB_FORM_IDs.ATTENDANCE_ENTRY_MANUAL: tabPageManualAtendanceEntry.Controls.Clear(); tabPageManualAtendanceEntry = null; break;

                    case DB_FORM_IDs.ATTENDANCE_IMPORT: tabPageImportAttendance.Controls.Clear(); tabPageImportAttendance = null; break;

                    case DB_FORM_IDs.ADVANCE_REQUEST: tabPageAdvanceRegister.Controls.Clear(); tabPageAdvanceRegister = null; break;

                    case DB_FORM_IDs.LOAN_REQUEST: tabPageLoanRequestRegister.Controls.Clear(); tabPageLoanRequestRegister = null; break;

                    case DB_FORM_IDs.LOAN_DISBURSEMENT: tabPageLoanDisbursementRegister.Controls.Clear(); tabPageLoanDisbursementRegister = null; break;

                    case DB_FORM_IDs.ORGANIZATION_CHART: tabPageOrganizationChart.Controls.Clear(); tabPageOrganizationChart = null; break;

                    case DB_FORM_IDs.HOLIDAYS_AND_WEEKOFFS: tabPageHolidaysAndWeekOffs.Controls.Clear(); tabPageHolidaysAndWeekOffs = null; break;

                    case DB_FORM_IDs.ATTENDANCE_CHART_VIEW: tabPageAttendanceChartView.Controls.Clear(); tabPageAttendanceChartView = null; break;

                    case DB_FORM_IDs.ATTENDANCE_GRID_VIEW: tabPageAttendanceGridView.Controls.Clear(); tabPageAttendanceGridView = null; break;

                    case DB_FORM_IDs.PAYROLL: tabPageGeneratePayslips.Controls.Clear(); tabPageGeneratePayslips = null; break;
                    }
                }
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "pageHRLanding::tabHR_CloseAction", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #4
0
        private void SetProjectTabAsPerPermission()
        {
            WhosWhoModel model = null;

            try
            {
                // SET TAB PAGES VISIBILITYY AS PER PERMISSION
                foreach (KryptonPage currPage in tabProject.Pages)
                {
                    if (currPage.Tag != null)
                    {
                        DB_FORM_IDs currOperation = (DB_FORM_IDs)currPage.Tag;
                        model = Program.CONTROL_ACCESS.ListControlAccess.Where(x => x.FormID == currOperation).FirstOrDefault();
                        if (model != null)
                        {
                            currPage.Visible = model.CanView;
                            switch ((DB_FORM_IDs)model.FormID)
                            {
                            case DB_FORM_IDs.PROJECT_CLOSER_CHECKLIST: InitializeControlProjectCloserChecklist(); break;

                            case DB_FORM_IDs.PROJECT_PLANNING: InitializeProjectPlanControl(); break;

                            case DB_FORM_IDs.PROJECT_GENERAL_INFO: InitializeProjectGeneralInfoControl(); break;
                            }
                        }
                    }
                }

                // SET  BUTTON VISIBILITY AS PER PERMISSION
                model = Program.CONTROL_ACCESS.ListControlAccess.Where(x => x.FormID == DB_FORM_IDs.PROJECT).FirstOrDefault();
                if (model != null)
                {
                    btnAddNewProject.Visible = model.CanAddNew;
                    btnEditProject.Visible   = model.CanModify;
                    btnDeleteProject.Visible = model.CanDelete;
                }
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "pagePMC::SetProjectTabAsPerPermission", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #5
0
 private void pagePMC_Load(object sender, EventArgs e)
 {
     try
     {
         SetProjectTabAsPerPermission();
         PopulateProjectStatusDropdown();
         SelectedTAB = (DB_FORM_IDs)tabPageGeneralInfo.Tag;
         this.RefreshTabPage();
         tabProject.SelectedPage = tabPageGeneralInfo;
     }
     catch (Exception ex)
     {
         string errMessage = ex.Message;
         if (ex.InnerException != null)
         {
             errMessage += string.Format("\n{0}", ex.InnerException.Message);
         }
         MessageBox.Show(errMessage, "pagePMC::pagePMC_Load", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        private void tabCRM_CloseAction(object sender, CloseActionEventArgs e)
        {
            try
            {
                if (e.Action == CloseButtonAction.RemovePageAndDispose)
                {
                    DB_FORM_IDs formID = (DB_FORM_IDs)((KryptonPage)e.Item).Tag;
                    switch (formID)
                    {
                    case DB_FORM_IDs.SALES_QUESTIONNAIRE: tabQuestionnaire.Controls.Clear(); tabQuestionnaire = null; break;

                    case DB_FORM_IDs.CUSTOMERS: tabCustomers.Controls.Clear(); tabCustomers = null; break;

                    case DB_FORM_IDs.INVENTORY_ITEMS: tabInventoryItems.Controls.Clear(); tabInventoryItems = null; break;

                    case DB_FORM_IDs.PROJECT_CLOSER_CHECKLIST: tabProjectChecklist.Controls.Clear(); tabProjectChecklist = null; break;

                    case DB_FORM_IDs.SALES_QUOTATION_REVIEW: tabQuotationReview.Controls.Clear(); tabQuotationReview = null; break;

                    case DB_FORM_IDs.SALES_LEAD: tabSalesLead.Controls.Clear(); tabSalesLead = null; break;

                    case DB_FORM_IDs.SALES_ENQUIRY: tabSalesEnquiry.Controls.Clear(); tabSalesEnquiry = null; break;

                    case DB_FORM_IDs.SALES_QUOTATION: tabSalesQuotation.Controls.Clear(); tabSalesQuotation = null; break;

                    case DB_FORM_IDs.SALES_ORDER: tabSalesOrder.Controls.Clear(); tabSalesOrder = null; break;
                    }
                }
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "pageCRMLanding::tabCRM_CloseAction", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void tabADMIN_CloseAction(object sender, CloseActionEventArgs e)
        {
            try
            {
                if (e.Action == CloseButtonAction.RemovePageAndDispose)
                {
                    DB_FORM_IDs formID = (DB_FORM_IDs)((KryptonPage)e.Item).Tag;
                    switch (formID)
                    {
                    case DB_FORM_IDs.ADMIN_USER_LIST_AN_DEFAULTS: tabUserLists.Controls.Clear(); tabUserLists = null; break;

                    case DB_FORM_IDs.ADMN_MODULE: tabModules.Controls.Clear(); tabModules = null; break;

                    case DB_FORM_IDs.ADMIN_ROLES: tabRoles.Controls.Clear(); tabRoles = null; break;

                    case DB_FORM_IDs.APP_USERS: tabUsers.Controls.Clear(); tabUsers = null; break;

                    case DB_FORM_IDs.RESTORE_ATTACHMENT: tabRestoreAttachments.Controls.Clear(); tabRestoreAttachments = null; break;

                    case DB_FORM_IDs.ADMIN_VOUCEHRNO_SETUP: tabVoucherNoSetup.Controls.Clear(); tabVoucherNoSetup = null; break;

                    case DB_FORM_IDs.COMPANY_INFO: tabCompanyInfo.Controls.Clear(); tabCompanyInfo = null; break;

                    case DB_FORM_IDs.FINANCIAL_YEAR_SETUP: tabFinYearSetup.Controls.Clear(); tabFinYearSetup = null; break;
                    }
                }
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "pageADMINLanding::tabADMIN_CloseAction", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #8
0
 private void tabProject_TabClicked(object sender, KryptonPageEventArgs e)
 {
     this.SelectedTAB = (DB_FORM_IDs)((KryptonNavigator)sender).Pages[e.Index].Tag;
     this.RefreshTabPage();
 }
        private void SalesPageSelected(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            DB_FORM_IDs formID = (DB_FORM_IDs)((ToolStripButton)sender).Tag;

            switch (formID)
            {
            case DB_FORM_IDs.SALES_QUESTIONNAIRE:
                if (tabQuestionnaire == null)
                {
                    tabQuestionnaire = new KryptonPage()
                    {
                        Text = "Sales Questionnaire", Name = "SalesQuestionnaire"
                    };
                    tabCRM.Pages.Add(tabQuestionnaire);
                    _pageQuestionnaire = new pageQuestionnaire();
                    //_pageQuestionnaire.ParentTABControl = tabSalesLead;
                    //_pageQuestionnaire.FormOperationID = (int)formID;
                    tabQuestionnaire.Controls.Add(_pageQuestionnaire);
                    _pageQuestionnaire.Dock = DockStyle.Fill;
                    tabCRM.SelectedPage     = tabQuestionnaire;
                    tabQuestionnaire.Tag    = formID;
                }
                tabCRM.SelectedPage = tabQuestionnaire;
                break;

            case DB_FORM_IDs.PROJECT_CHECHLIST:
                if (tabProjectChecklist == null)
                {
                    tabProjectChecklist = new KryptonPage()
                    {
                        Text = "Manage Checklists", Name = "pageProjectChecklist"
                    };
                    tabCRM.Pages.Add(tabProjectChecklist);
                    pageProjectChecklist ctrlProjectchecklist = new pageProjectChecklist();
                    tabProjectChecklist.Controls.Add(ctrlProjectchecklist);
                    ctrlProjectchecklist.Dock = DockStyle.Fill;
                    tabProjectChecklist.Tag   = formID;
                }
                tabCRM.SelectedPage = tabProjectChecklist;
                break;

            case DB_FORM_IDs.CUSTOMERS:
                if (tabCustomers == null)
                {
                    tabCustomers = new KryptonPage()
                    {
                        Text = "Customer Info", Name = "Customers"
                    };
                    tabCRM.Pages.Add(tabCustomers);
                    _pageCustomers = new PageParties("C");
                    _pageCustomers.FormOperationID   = (DB_FORM_IDs)formID;
                    _pageCustomers.SelectionChanged += _pageCustomers_SelectionChanged;
                    tabCustomers.Controls.Add(_pageCustomers);
                    _pageCustomers.Dock = DockStyle.Fill;
                    tabCustomers.Tag    = formID;
                }
                tabCRM.SelectedPage = tabCustomers;
                break;

            case DB_FORM_IDs.INVENTORY_ITEMS:
                if (tabInventoryItems == null)
                {
                    tabInventoryItems = new KryptonPage()
                    {
                        Text = "Inventory Items", Name = "InventoryItems"
                    };
                    tabCRM.Pages.Add(tabInventoryItems);
                    _pageInventoryItems = new pageInventoryItems();
                    _pageInventoryItems.FormOperationID = (DB_FORM_IDs)formID;
                    //_pageInventoryItems.SelectionChanged += _pageCustomers_SelectionChanged;
                    tabInventoryItems.Controls.Add(_pageInventoryItems);
                    _pageInventoryItems.Dock = DockStyle.Fill;
                    tabInventoryItems.Tag    = formID;
                }
                tabCRM.SelectedPage = tabInventoryItems;
                break;

            case DB_FORM_IDs.SALES_LEAD:
                tabSalesLead = new KryptonPage()
                {
                    Text = "Sales Leads", Name = "SalesLead"
                };
                tabCRM.Pages.Add(tabSalesLead);
                _pageSalesLead = new pageSalesLead();
                _pageSalesLead.ParentTABControl = tabSalesLead;
                _pageSalesLead.FormOperationID  = (int)formID;
                tabSalesLead.Controls.Add(_pageSalesLead);
                _pageSalesLead.Dock = DockStyle.Fill;
                tabCRM.SelectedPage = tabSalesLead;
                tabSalesLead.Tag    = formID;
                break;

            case DB_FORM_IDs.SALES_ENQUIRY:
                tabSalesEnquiry = new KryptonPage()
                {
                    Text = "Sales Enquiry", Name = "SalesEnquiry"
                };
                tabCRM.Pages.Add(tabSalesEnquiry);
                _pageSalesEnquiry = new pageSalesEnquiry();
                _pageSalesEnquiry.FormOperationID  = (int)formID;
                _pageSalesEnquiry.ParentTABControl = tabSalesEnquiry;
                tabSalesEnquiry.Controls.Add(_pageSalesEnquiry);
                _pageSalesEnquiry.Dock = DockStyle.Fill;
                tabCRM.SelectedPage    = tabSalesEnquiry;
                tabSalesEnquiry.Tag    = formID;
                break;

            case DB_FORM_IDs.SALES_QUOTATION:
                tabSalesQuotation = new KryptonPage()
                {
                    Text = "Sales Quotation", Name = "SalesQuotation"
                };
                tabCRM.Pages.Add(tabSalesQuotation);
                _pageSalesQuotation = new pageSalesQuotation();
                _pageSalesQuotation.FormOperationID  = (int)formID;
                _pageSalesQuotation.ParentTABControl = tabSalesQuotation;
                tabSalesQuotation.Controls.Add(_pageSalesQuotation);
                _pageSalesQuotation.Dock = DockStyle.Fill;
                tabCRM.SelectedPage      = tabSalesQuotation;
                tabSalesQuotation.Tag    = formID;
                break;

            case DB_FORM_IDs.SALES_QUOTATION_REVIEW:
                if (tabQuotationReview == null)
                {
                    tabQuotationReview = new KryptonPage()
                    {
                        Text = "Quotation Review", Name = "tabPageQuotationReview"
                    };
                    tabCRM.Pages.Add(tabQuotationReview);
                    _pageQuotationReview = new pageSalesQuotationReview();
                    tabQuotationReview.Controls.Add(_pageQuotationReview);
                    _pageQuotationReview.Dock = DockStyle.Fill;
                    tabQuotationReview.Tag    = formID;
                }
                tabCRM.SelectedPage = tabQuotationReview;
                break;

            case DB_FORM_IDs.SALES_ORDER:
                tabSalesOrder = new KryptonPage()
                {
                    Text = "Sales Order"
                };
                tabCRM.Pages.Add(tabSalesOrder);
                tabCRM.SelectedPage = tabSalesOrder;
                _pageSalesOrder     = new pageSalesOrder();
                tabSalesOrder.Controls.Add(_pageSalesOrder);
                _pageSalesOrder.Dock = DockStyle.Fill;
                tabSalesOrder.Tag    = formID;
                break;
            }

            Cursor.Current = Cursors.Default;
        }
Exemple #10
0
        private void HRMenuButton_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            try
            {
                DB_FORM_IDs formID = DB_FORM_IDs.NONE;
                if (sender.GetType() == typeof(ToolStripButton))
                {
                    formID = (DB_FORM_IDs)((ToolStripButton)sender).Tag;
                }
                if (sender.GetType() == typeof(ToolStripMenuItem))
                {
                    formID = (DB_FORM_IDs)((ToolStripMenuItem)sender).Tag;
                }

                switch (formID)
                {
                case DB_FORM_IDs.SALARY_HEADS:
                    if (tabPageSalaryHead == null)
                    {
                        tabPageSalaryHead = new KryptonPage()
                        {
                            Text = "Salary Heads Master", Name = "pageSalaryHeadsMaster"
                        };
                        tabHR.Pages.Add(tabPageSalaryHead);
                        _pageSalaryHeads = new PageSalaryHeads();
                        tabPageSalaryHead.Controls.Add(_pageSalaryHeads);
                        _pageSalaryHeads.Dock = DockStyle.Fill;
                        tabPageSalaryHead.Tag = formID;
                    }
                    tabHR.SelectedPage = tabPageSalaryHead;
                    break;

                case DB_FORM_IDs.EMPLOYEE:
                    if (tabPageEmployees == null)
                    {
                        tabPageEmployees = new KryptonPage()
                        {
                            Text = "Employee", Name = "pageEmployeeMaster"
                        };
                        tabHR.Pages.Add(tabPageEmployees);
                        _pageEmployees = new pageEmployees();
                        tabPageEmployees.Controls.Add(_pageEmployees);
                        _pageEmployees.Dock  = DockStyle.Fill;
                        tabPageEmployees.Tag = formID;
                    }
                    tabHR.SelectedPage = tabPageEmployees;
                    break;

                case DB_FORM_IDs.CTC_CONFIGURATION:
                    if (tabPageConfigureCTC == null)
                    {
                        tabPageConfigureCTC = new KryptonPage()
                        {
                            Text = "CTC Designationwise", Name = "pageConfigureCTC"
                        };
                        tabHR.Pages.Add(tabPageConfigureCTC);
                        _pageConfigureCTC = new PageCTCConfiguration();
                        tabPageConfigureCTC.Controls.Add(_pageConfigureCTC);
                        _pageConfigureCTC.Dock  = DockStyle.Fill;
                        tabPageConfigureCTC.Tag = formID;
                    }
                    tabHR.SelectedPage = tabPageConfigureCTC;
                    break;

                case DB_FORM_IDs.HR_LEAVE_CONFIGURATION:
                    if (tabPageManageLeave == null)
                    {
                        tabPageManageLeave = new KryptonPage()
                        {
                            Text = "Manage/Configure Leave(s)", Name = "PageHR_ManageLeaves"
                        };
                        tabHR.Pages.Add(tabPageManageLeave);
                        _pageManageLeave = new PageHR_LeavesConfiguration();
                        tabPageManageLeave.Controls.Add(_pageManageLeave);
                        _pageManageLeave.Dock  = DockStyle.Fill;
                        tabPageManageLeave.Tag = formID;
                    }
                    tabHR.SelectedPage = tabPageManageLeave;
                    break;

                case DB_FORM_IDs.LEAVE_APPLICATIONS:
                    if (tabPageLeavesRegister == null)
                    {
                        tabPageLeavesRegister = new KryptonPage()
                        {
                            Text = "Leaves Register", Name = "tabPageLeavesRegister"
                        };
                        tabHR.Pages.Add(tabPageLeavesRegister);
                        _pageLeavesRegister = new PageLeavesRegister();
                        tabPageLeavesRegister.Controls.Add(_pageLeavesRegister);
                        _pageLeavesRegister.Dock  = DockStyle.Fill;
                        tabPageLeavesRegister.Tag = formID;
                    }
                    tabHR.SelectedPage = tabPageLeavesRegister;
                    break;

                case DB_FORM_IDs.ADVANCE_REQUEST:
                    if (tabPageAdvanceRegister == null)
                    {
                        tabPageAdvanceRegister = new KryptonPage()
                        {
                            Text = "Advance Requests Register", Name = "tabPageAdvanceRequest"
                        };
                        tabHR.Pages.Add(tabPageAdvanceRegister);
                        _pageAdvanceRegister = new PageAdvanceRequestsRegister();
                        tabPageAdvanceRegister.Controls.Add(_pageAdvanceRegister);
                        _pageAdvanceRegister.Dock  = DockStyle.Fill;
                        tabPageAdvanceRegister.Tag = formID;
                    }
                    tabHR.SelectedPage = tabPageAdvanceRegister;
                    break;

                case DB_FORM_IDs.LOAN_REQUEST:
                    if (tabPageLoanRequestRegister == null)
                    {
                        tabPageLoanRequestRegister = new KryptonPage()
                        {
                            Text = "Loan Requests", Name = "tabPageLoanRequestRegister"
                        };
                        tabHR.Pages.Add(tabPageLoanRequestRegister);
                        _pageLoanRequestRegister = new PageLoanRequestRegister();
                        tabPageLoanRequestRegister.Controls.Add(_pageLoanRequestRegister);
                        _pageLoanRequestRegister.Dock  = DockStyle.Fill;
                        tabPageLoanRequestRegister.Tag = formID;
                    }
                    tabHR.SelectedPage = tabPageLoanRequestRegister;
                    break;

                case DB_FORM_IDs.LOAN_DISBURSEMENT:
                    if (tabPageLoanDisbursementRegister == null)
                    {
                        tabPageLoanDisbursementRegister = new KryptonPage()
                        {
                            Text = "Loan Disbursement", Name = "tabPageLoanDisbursementRegister"
                        };
                        tabHR.Pages.Add(tabPageLoanDisbursementRegister);
                        _pageLoanDisbursementRegister = new PageLoanDisbursement();
                        tabPageLoanDisbursementRegister.Controls.Add(_pageLoanDisbursementRegister);
                        _pageLoanDisbursementRegister.Dock  = DockStyle.Fill;
                        tabPageLoanDisbursementRegister.Tag = formID;
                    }
                    tabHR.SelectedPage = tabPageLoanDisbursementRegister;
                    break;

                case DB_FORM_IDs.ATTENDANCE_ENTRY_MANUAL:
                    if (tabPageManualAtendanceEntry == null)
                    {
                        tabPageManualAtendanceEntry = new KryptonPage()
                        {
                            Text = "Attendance Entry -Manual", Name = "PageManualAttendance"
                        };
                        tabHR.Pages.Add(tabPageManualAtendanceEntry);
                        _pageManualAttendance = new PageManualAttendance();
                        tabPageManualAtendanceEntry.Controls.Add(_pageManualAttendance);
                        _pageManualAttendance.Dock      = DockStyle.Fill;
                        tabPageManualAtendanceEntry.Tag = formID;
                    }
                    tabHR.SelectedPage = tabPageManualAtendanceEntry;
                    break;

                case DB_FORM_IDs.ATTENDANCE_IMPORT:
                    if (tabPageImportAttendance == null)
                    {
                        tabPageImportAttendance = new KryptonPage()
                        {
                            Text = "Attendance Import", Name = "PageImportAttendance"
                        };
                        tabHR.Pages.Add(tabPageImportAttendance);
                        _pageImportAttendance = new PageImportAttendance();
                        tabPageImportAttendance.Controls.Add(_pageImportAttendance);
                        _pageImportAttendance.Dock  = DockStyle.Fill;
                        tabPageImportAttendance.Tag = formID;
                    }
                    tabHR.SelectedPage = tabPageImportAttendance;
                    break;

                case DB_FORM_IDs.ATTENDANCE_CHART_VIEW:
                    if (tabPageAttendanceChartView == null)
                    {
                        tabPageAttendanceChartView = new KryptonPage()
                        {
                            Text = "Attendance Chart View", Name = "PageAttendanceChartView"
                        };
                        tabHR.Pages.Add(tabPageAttendanceChartView);
                        _pageAttendancechartview = new PageAttendanceChartView();
                        tabPageAttendanceChartView.Controls.Add(_pageAttendancechartview);
                        _pageAttendancechartview.Dock  = DockStyle.Fill;
                        tabPageAttendanceChartView.Tag = formID;
                    }
                    tabHR.SelectedPage = tabPageAttendanceChartView;
                    break;

                case DB_FORM_IDs.ATTENDANCE_GRID_VIEW:
                    if (tabPageAttendanceGridView == null)
                    {
                        tabPageAttendanceGridView = new KryptonPage()
                        {
                            Text = "Attendance Grid View", Name = "PageAttendanceGridView"
                        };
                        tabHR.Pages.Add(tabPageAttendanceGridView);
                        _pageAttendanceGridView = new PageAttendanceGridView();
                        tabPageAttendanceGridView.Controls.Add(_pageAttendanceGridView);
                        _pageAttendanceGridView.Dock  = DockStyle.Fill;
                        tabPageAttendanceGridView.Tag = formID;
                    }
                    tabHR.SelectedPage = tabPageAttendanceGridView;
                    break;

                case DB_FORM_IDs.ATTENDANCE_SUMMARY_VIEW:
                    if (tabPageAttendanceSummaryView == null)
                    {
                        tabPageAttendanceSummaryView = new KryptonPage()
                        {
                            Text = "Attendance Summary View", Name = "PageAttendanceSummaryView"
                        };
                        tabHR.Pages.Add(tabPageAttendanceSummaryView);
                        _pageAttendanceSummaryView = new PageAttendanceSummaryView();
                        tabPageAttendanceSummaryView.Controls.Add(_pageAttendanceSummaryView);
                        _pageAttendanceSummaryView.Dock  = DockStyle.Fill;
                        tabPageAttendanceSummaryView.Tag = formID;
                    }
                    tabHR.SelectedPage = tabPageAttendanceSummaryView;
                    break;

                case DB_FORM_IDs.ORGANIZATION_CHART:
                    if (tabPageOrganizationChart == null)
                    {
                        tabPageOrganizationChart = new KryptonPage()
                        {
                            Text = "Organization Hierarchy", Name = "PageOrganizationChart"
                        };
                        tabHR.Pages.Add(tabPageOrganizationChart);
                        _pageOrganizationChart = new PageOrganizationChart();
                        tabPageOrganizationChart.Controls.Add(_pageOrganizationChart);
                        _pageOrganizationChart.Dock  = DockStyle.Fill;
                        tabPageOrganizationChart.Tag = formID;
                    }
                    tabHR.SelectedPage = tabPageOrganizationChart;
                    break;

                case DB_FORM_IDs.HOLIDAYS_AND_WEEKOFFS:
                    if (tabPageHolidaysAndWeekOffs == null)
                    {
                        tabPageHolidaysAndWeekOffs = new KryptonPage()
                        {
                            Text = "HR Calendar", Name = "tabPageHolidaysAndWeekOffs"
                        };
                        tabHR.Pages.Add(tabPageHolidaysAndWeekOffs);
                        _pageHolidaysAndWeekOffs = new PageHolidayAndWeekOffs();
                        tabPageHolidaysAndWeekOffs.Controls.Add(_pageHolidaysAndWeekOffs);
                        _pageHolidaysAndWeekOffs.Dock  = DockStyle.Fill;
                        tabPageHolidaysAndWeekOffs.Tag = formID;
                    }
                    tabHR.SelectedPage = tabPageHolidaysAndWeekOffs;
                    break;

                case DB_FORM_IDs.PAYROLL_GENERATE:
                    if (tabPageGeneratePayslips == null)
                    {
                        tabPageGeneratePayslips = new KryptonPage()
                        {
                            Text = "Generate Payslips", Name = "tabPageGeneratePayslips"
                        };
                        tabHR.Pages.Add(tabPageGeneratePayslips);
                        _pageGeneratePayslips = new PageGeneratePayslips();
                        tabPageGeneratePayslips.Controls.Add(_pageGeneratePayslips);
                        _pageGeneratePayslips.Dock  = DockStyle.Fill;
                        tabPageGeneratePayslips.Tag = formID;
                    }
                    tabHR.SelectedPage = tabPageGeneratePayslips;
                    break;

                case DB_FORM_IDs.PAYROLL_VIEW:
                    if (tabPageViewPayslips == null)
                    {
                        tabPageViewPayslips = new KryptonPage()
                        {
                            Text = "Payslip Viewer", Name = "tabPageViewPayslips"
                        };
                        tabHR.Pages.Add(tabPageViewPayslips);
                        _pageViewPayslips = new PageViewPayslips();
                        tabPageViewPayslips.Controls.Add(_pageViewPayslips);
                        _pageViewPayslips.Dock  = DockStyle.Fill;
                        tabPageViewPayslips.Tag = formID;
                    }
                    tabHR.SelectedPage = tabPageViewPayslips;
                    break;
                }
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "pageHRLanding::HRMenuButton_Click", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            Cursor.Current = Cursors.Default;
        }
        private void AdminMenuButton_Click(object sender, EventArgs e)
        {
            this.Cursor = Cursors.WaitCursor;
            try
            {
                DB_FORM_IDs formID = (DB_FORM_IDs)((ToolStripButton)sender).Tag;
                switch (formID)
                {
                case DB_FORM_IDs.ADMIN_USER_LIST_AN_DEFAULTS:
                    if (tabUserLists == null)
                    {
                        tabUserLists = new KryptonPage()
                        {
                            Text = "ADMIN/MASTER Userlists", Name = "UserLists"
                        };
                        tabADMIN.Pages.Add(tabUserLists);
                        _pageUserList = new PageUserLists();
                        tabUserLists.Controls.Add(_pageUserList);
                        _pageUserList.Dock = DockStyle.Fill;
                        tabUserLists.Tag   = formID;
                    }
                    tabADMIN.SelectedPage = tabUserLists;
                    break;

                case DB_FORM_IDs.ADMN_MODULE:
                    if (tabModules == null)
                    {
                        tabModules = new KryptonPage()
                        {
                            Text = "Manage App Modules", Name = "manageAppModules"
                        };
                        tabADMIN.Pages.Add(tabModules);
                        _pageModules = new pageModules();
                        tabModules.Controls.Add(_pageModules);
                        _pageModules.Dock = DockStyle.Fill;
                        tabModules.Tag    = formID;
                    }
                    tabADMIN.SelectedPage = tabModules;
                    break;

                case DB_FORM_IDs.ADMIN_ROLES:
                    if (tabRoles == null)
                    {
                        tabRoles = new KryptonPage()
                        {
                            Text = "Manage Roles/Access Rights", Name = "manageRoles"
                        };
                        tabADMIN.Pages.Add(tabRoles);
                        _pageRoles = new pageRoleManager();
                        tabRoles.Controls.Add(_pageRoles);
                        _pageRoles.Dock = DockStyle.Fill;
                        tabRoles.Tag    = formID;
                    }
                    tabADMIN.SelectedPage = tabRoles;
                    break;

                case DB_FORM_IDs.APP_USERS:
                    if (tabUsers == null)
                    {
                        tabUsers = new KryptonPage()
                        {
                            Text = "Manage App Users", Name = "manageUsers"
                        };
                        tabADMIN.Pages.Add(tabUsers);
                        _pageUsers = new PageUserManager();
                        tabUsers.Controls.Add(_pageUsers);
                        _pageUsers.Dock = DockStyle.Fill;
                        tabUsers.Tag    = formID;
                    }
                    tabADMIN.SelectedPage = tabUsers;
                    break;

                case DB_FORM_IDs.RESTORE_ATTACHMENT:
                    if (tabRestoreAttachments == null)
                    {
                        tabRestoreAttachments = new KryptonPage()
                        {
                            Text = "Deleted Attachments", Name = "DeletedAttachments"
                        };
                        tabADMIN.Pages.Add(tabRestoreAttachments);
                        _pageDeletedAttachments = new pageDeletedAttachments();
                        tabRestoreAttachments.Controls.Add(_pageDeletedAttachments);
                        _pageDeletedAttachments.Dock = DockStyle.Fill;
                        tabRestoreAttachments.Tag    = formID;
                    }
                    tabADMIN.SelectedPage = tabRestoreAttachments;
                    break;

                case DB_FORM_IDs.ADMIN_VOUCEHRNO_SETUP:
                    if (tabVoucherNoSetup == null)
                    {
                        tabVoucherNoSetup = new KryptonPage()
                        {
                            Text = "Setup - Voucher Number", Name = "tabVoucherNoSetup"
                        };
                        tabADMIN.Pages.Add(tabVoucherNoSetup);
                        _pageVoucherNoSetup = new pageVoucherNoSetup();
                        tabVoucherNoSetup.Controls.Add(_pageVoucherNoSetup);
                        _pageVoucherNoSetup.Dock = DockStyle.Fill;
                        tabVoucherNoSetup.Tag    = formID;
                    }
                    tabADMIN.SelectedPage = tabVoucherNoSetup;
                    break;

                case DB_FORM_IDs.FINANCIAL_YEAR_SETUP:
                    if (tabFinYearSetup == null)
                    {
                        tabFinYearSetup = new KryptonPage()
                        {
                            Text = "Setup - Financial Year", Name = "tabPageFinYear"
                        };
                        tabADMIN.Pages.Add(tabFinYearSetup);
                        _pageFinYear = new PageFinYear();
                        tabFinYearSetup.Controls.Add(_pageFinYear);
                        _pageFinYear.Dock   = DockStyle.Fill;
                        tabFinYearSetup.Tag = formID;
                    }
                    tabADMIN.SelectedPage = tabFinYearSetup;
                    break;

                case DB_FORM_IDs.COMPANY_INFO:
                    if (tabCompanyInfo == null)
                    {
                        tabCompanyInfo = new KryptonPage()
                        {
                            Text = "Company Information", Name = "tabPageCompanyInfo"
                        };
                        tabADMIN.Pages.Add(tabCompanyInfo);
                        _pageCompanyInfo = new PageCompanyInfo();
                        tabCompanyInfo.Controls.Add(_pageCompanyInfo);
                        _pageCompanyInfo.Dock = DockStyle.Fill;
                        tabCompanyInfo.Tag    = formID;
                        _pageCompanyInfo.PopulateCompanyInformation();
                    }
                    tabADMIN.SelectedPage = tabCompanyInfo;
                    break;
                }
            }
            catch (Exception ex)
            {
                string errMessage = ex.Message;
                if (ex.InnerException != null)
                {
                    errMessage += string.Format("\n{0}", ex.InnerException.Message);
                }
                MessageBox.Show(errMessage, "pageADMINLanding::AdminMenuButton_Click", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            this.Cursor = Cursors.Default;
        }