using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; using GZTW.AyaNova.BLL; using System.Threading; using CSLA.Security; using System.Text; using Infragistics.Win.UltraWinExplorerBar; using log4net; using Infragistics.Win.UltraWinDock; namespace AyaNova { /// /// /// Summary description for Form1. /// public class Form1 : System.Windows.Forms.Form { private Infragistics.Win.UltraWinToolbars.UltraToolbarsManager ultraToolbarsManager1; private Infragistics.Win.UltraWinToolbars.UltraToolbarsDockArea _Form1_Toolbars_Dock_Area_Left; private Infragistics.Win.UltraWinToolbars.UltraToolbarsDockArea _Form1_Toolbars_Dock_Area_Right; private Infragistics.Win.UltraWinToolbars.UltraToolbarsDockArea _Form1_Toolbars_Dock_Area_Top; private Infragistics.Win.UltraWinToolbars.UltraToolbarsDockArea _Form1_Toolbars_Dock_Area_Bottom; private System.Windows.Forms.Panel Form1_Fill_Panel; private UltraExplorerBar ultraExplorerBar1; //Case 534 made internal private System.Windows.Forms.Panel RightPane; private System.ComponentModel.IContainer components; System.Windows.Forms.Form frmActive; private Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarContainerControl ultraExplorerBarContainerControl1; private System.Windows.Forms.Panel panel1; private System.Windows.Forms.Panel panel2; private System.Windows.Forms.Splitter splitter2; private System.Windows.Forms.ImageList imageList1; private System.Timers.Timer timer1; private Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarContainerControl ultraExplorerBarContainerControl2; private Infragistics.Win.UltraWinTree.UltraTree ServiceTree; private Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarContainerControl ultraExplorerBarContainerControl3; private Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarContainerControl ultraExplorerBarContainerControl4; private Infragistics.Win.UltraWinTree.UltraTree QuoteTree; private Infragistics.Win.UltraWinTree.UltraTree PMTree; private Infragistics.Win.UltraWinEditors.UltraTextEditor edOpenWorkorder; private MyDateNavigator ctDateNav; private Infragistics.Win.UltraWinDock.AutoHideControl _Form1AutoHideControl; private Infragistics.Win.UltraWinDock.UltraDockManager dm; private Infragistics.Win.UltraWinDock.WindowDockingArea windowDockingArea1; private Infragistics.Win.UltraWinDock.DockableWindow dockableWindow1; private Infragistics.Win.UltraWinDock.UnpinnedTabArea _Form1UnpinnedTabAreaTop; private Infragistics.Win.UltraWinDock.UnpinnedTabArea _Form1UnpinnedTabAreaBottom; private Infragistics.Win.UltraWinDock.UnpinnedTabArea _Form1UnpinnedTabAreaLeft; private Infragistics.Win.UltraWinDock.UnpinnedTabArea _Form1UnpinnedTabAreaRight; private HelpProvider helpProvider1; private StatusStrip statusStrip1; private ToolStripStatusLabel toolStripStatusLabel1; private ToolStripStatusLabel toolStripStatusLabel2; private System.Windows.Forms.Timer timerClock; private ToolStripStatusLabel toolStripClock; private Infragistics.Win.Misc.UltraDesktopAlert ultraDesktopAlert1; // Create a logger for use in this class private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); //case 2094 /// /// This is a flag to trigger a dialog prompting for license update or advising to downgrade /// after login /// public bool LicenseRequired = false; public Form1() { InitializeComponent(); Util.TempFolder = AyaBizUtils.TempFolderPath(); } private NotifySubscriptionsForm frmSubscriptions; private RegionsForm frmMainRegions; private LocalesForm frmLocalizedText; private GlobalSettingsForm frmGlobalSettings; private SecurityGroupsForm frmSecurityGroups; private NotifyDeliveryLogsForm frmNotifyDeliveryLogs; //private PopUp frmPopUp; private CustomizableObjectsForm frmCustomizeableObjects; //required public for case 702, 697 and one other from the past for the grid form public MainGrid frmMainGrid; public ScheduleFormEx frmMainSchedule; //case 1805 private DashboardForm frmDashboard; //case 1967 //Classes outside of this form require access to some of the private components //on this form. Previosly I just changed their definition to "internal" but //any use of the Infragistics form editor causes them to be set back to private //so these public properties solve that for once and for all. public UltraExplorerBar UltraExplorerBar1 { get { return ultraExplorerBar1; } } public Infragistics.Win.UltraWinTree.UltraTree MainServiceTree { get { return ServiceTree; } } public Infragistics.Win.UltraWinTree.UltraTree MainQuoteTree { get { return QuoteTree; } } public Infragistics.Win.UltraWinTree.UltraTree MainPMTree { get { return PMTree; } } /// /// Clean up any resources being used. /// protected override void Dispose(bool disposing) { AyaBizUtils.TempFolderDelete(Util.TempFolder); if (disposing) { if (components != null) { components.Dispose(); } } base.Dispose(disposing); } #region Windows Form Designer generated code /// /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// private void InitializeComponent() { this.components = new System.ComponentModel.Container(); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode1 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode2 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode3 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode4 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode5 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode6 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode7 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode8 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode9 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode10 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); Infragistics.Win.UltraWinTree.Override _override1 = new Infragistics.Win.UltraWinTree.Override(); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode11 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode12 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode13 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode14 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode15 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode16 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode17 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode18 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); Infragistics.Win.UltraWinTree.Override _override2 = new Infragistics.Win.UltraWinTree.Override(); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode19 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode20 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode21 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode22 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode23 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode24 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode25 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); Infragistics.Win.UltraWinTree.UltraTreeNode ultraTreeNode26 = new Infragistics.Win.UltraWinTree.UltraTreeNode(); Infragistics.Win.UltraWinTree.Override _override3 = new Infragistics.Win.UltraWinTree.Override(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarGroup ultraExplorerBarGroup1 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarGroup(); Infragistics.Win.Appearance appearance1 = new Infragistics.Win.Appearance(); Infragistics.Win.Appearance appearance2 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarGroup ultraExplorerBarGroup2 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarGroup(); Infragistics.Win.Appearance appearance3 = new Infragistics.Win.Appearance(); Infragistics.Win.Appearance appearance4 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarGroup ultraExplorerBarGroup3 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarGroup(); Infragistics.Win.Appearance appearance5 = new Infragistics.Win.Appearance(); Infragistics.Win.Appearance appearance6 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarGroup ultraExplorerBarGroup4 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarGroup(); Infragistics.Win.Appearance appearance7 = new Infragistics.Win.Appearance(); Infragistics.Win.Appearance appearance8 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarGroup ultraExplorerBarGroup5 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarGroup(); Infragistics.Win.Appearance appearance9 = new Infragistics.Win.Appearance(); Infragistics.Win.Appearance appearance10 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarGroup ultraExplorerBarGroup6 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarGroup(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem1 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance11 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem2 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance12 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem3 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem4 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance13 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem5 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem6 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance14 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem7 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem8 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance15 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem9 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance16 = new Infragistics.Win.Appearance(); Infragistics.Win.Appearance appearance17 = new Infragistics.Win.Appearance(); Infragistics.Win.Appearance appearance18 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarGroup ultraExplorerBarGroup7 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarGroup(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem10 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance19 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem11 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance20 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem12 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance21 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem13 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance22 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem14 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance23 = new Infragistics.Win.Appearance(); Infragistics.Win.Appearance appearance24 = new Infragistics.Win.Appearance(); Infragistics.Win.Appearance appearance25 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarGroup ultraExplorerBarGroup8 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarGroup(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem15 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance26 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem16 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance27 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem17 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance28 = new Infragistics.Win.Appearance(); Infragistics.Win.Appearance appearance29 = new Infragistics.Win.Appearance(); Infragistics.Win.Appearance appearance30 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarGroup ultraExplorerBarGroup9 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarGroup(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem18 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance31 = new Infragistics.Win.Appearance(); Infragistics.Win.Appearance appearance32 = new Infragistics.Win.Appearance(); Infragistics.Win.Appearance appearance33 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarGroup ultraExplorerBarGroup10 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarGroup(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem19 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance34 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem20 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance35 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem21 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance36 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem22 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance37 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem23 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance38 = new Infragistics.Win.Appearance(); Infragistics.Win.Appearance appearance39 = new Infragistics.Win.Appearance(); Infragistics.Win.Appearance appearance40 = new Infragistics.Win.Appearance(); Infragistics.Win.Appearance appearance41 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarGroup ultraExplorerBarGroup11 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarGroup(); Infragistics.Win.Appearance appearance42 = new Infragistics.Win.Appearance(); Infragistics.Win.Appearance appearance43 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarGroup ultraExplorerBarGroup12 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarGroup(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem24 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance44 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem25 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance45 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem26 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance46 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem27 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance47 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem28 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance48 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem29 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance49 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem30 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance50 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem31 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance51 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem32 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance52 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem ultraExplorerBarItem33 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem(); Infragistics.Win.Appearance appearance53 = new Infragistics.Win.Appearance(); Infragistics.Win.Appearance appearance54 = new Infragistics.Win.Appearance(); Infragistics.Win.Appearance appearance55 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinEditors.EditorButton editorButton1 = new Infragistics.Win.UltraWinEditors.EditorButton("SERVICE"); Infragistics.Win.Appearance appearance56 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinEditors.EditorButton editorButton2 = new Infragistics.Win.UltraWinEditors.EditorButton("QUOTE"); Infragistics.Win.Appearance appearance57 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinEditors.EditorButton editorButton3 = new Infragistics.Win.UltraWinEditors.EditorButton("PM"); Infragistics.Win.Appearance appearance58 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinDock.DockAreaPane dockAreaPane1 = new Infragistics.Win.UltraWinDock.DockAreaPane(Infragistics.Win.UltraWinDock.DockedLocation.DockedLeft, new System.Guid("4fac2092-4180-4597-b383-821fe63af95f")); Infragistics.Win.UltraWinDock.DockableControlPane dockableControlPane1 = new Infragistics.Win.UltraWinDock.DockableControlPane(new System.Guid("acb2c95c-f4b9-432e-8247-334e401f03ab"), new System.Guid("00000000-0000-0000-0000-000000000000"), -1, new System.Guid("4fac2092-4180-4597-b383-821fe63af95f"), -1); Infragistics.Win.UltraWinToolbars.UltraToolbar ultraToolbar1 = new Infragistics.Win.UltraWinToolbars.UltraToolbar("LT:UI.Toolbar.MainMenuBar"); Infragistics.Win.UltraWinToolbars.PopupMenuTool popupMenuTool1 = new Infragistics.Win.UltraWinToolbars.PopupMenuTool("LT:UI.Menu.MRU"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool1 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:O.WikiPage"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool2 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UI.Go.Logout"); Infragistics.Win.UltraWinToolbars.PopupMenuTool popupMenuTool2 = new Infragistics.Win.UltraWinToolbars.PopupMenuTool("LT:UI.Menu.Go"); Infragistics.Win.UltraWinToolbars.PopupMenuTool popupMenuTool3 = new Infragistics.Win.UltraWinToolbars.PopupMenuTool("LT:UI.Menu.SubGrids"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool3 = new Infragistics.Win.UltraWinToolbars.ButtonTool("NotifyPop"); Infragistics.Win.UltraWinToolbars.ControlContainerTool controlContainerTool1 = new Infragistics.Win.UltraWinToolbars.ControlContainerTool("LT:O.Workorder"); Infragistics.Win.UltraWinToolbars.PopupMenuTool popupMenuTool4 = new Infragistics.Win.UltraWinToolbars.PopupMenuTool("LT:UI.Menu.Help"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool4 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UI.Command.Close"); Infragistics.Win.UltraWinToolbars.PopupMenuTool popupMenuTool5 = new Infragistics.Win.UltraWinToolbars.PopupMenuTool("LT:UI.Menu.Go"); Infragistics.Win.UltraWinToolbars.StateButtonTool stateButtonTool1 = new Infragistics.Win.UltraWinToolbars.StateButtonTool("LT:UI.Go.Service", ""); Infragistics.Win.UltraWinToolbars.StateButtonTool stateButtonTool2 = new Infragistics.Win.UltraWinToolbars.StateButtonTool("LT:UI.Go.Quotes", ""); Infragistics.Win.UltraWinToolbars.StateButtonTool stateButtonTool3 = new Infragistics.Win.UltraWinToolbars.StateButtonTool("LT:UI.Go.PreventiveMaintenance", ""); Infragistics.Win.UltraWinToolbars.StateButtonTool stateButtonTool4 = new Infragistics.Win.UltraWinToolbars.StateButtonTool("LT:UI.Go.Schedule", ""); Infragistics.Win.UltraWinToolbars.StateButtonTool stateButtonTool5 = new Infragistics.Win.UltraWinToolbars.StateButtonTool("LT:UI.Go.Inventory", ""); Infragistics.Win.UltraWinToolbars.StateButtonTool stateButtonTool6 = new Infragistics.Win.UltraWinToolbars.StateButtonTool("LT:Client.Label.List", ""); Infragistics.Win.UltraWinToolbars.StateButtonTool stateButtonTool7 = new Infragistics.Win.UltraWinToolbars.StateButtonTool("LT:Unit.Label.List", ""); Infragistics.Win.UltraWinToolbars.StateButtonTool stateButtonTool8 = new Infragistics.Win.UltraWinToolbars.StateButtonTool("LT:Vendor.Label.List", ""); Infragistics.Win.UltraWinToolbars.StateButtonTool stateButtonTool9 = new Infragistics.Win.UltraWinToolbars.StateButtonTool("LT:UI.Go.Administration", ""); Infragistics.Win.UltraWinToolbars.PopupMenuTool popupMenuTool6 = new Infragistics.Win.UltraWinToolbars.PopupMenuTool("LT:UI.Menu.SubGrids"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool5 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:ClientGroup.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool6 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:DispatchZone.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool7 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:PartAssembly.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool8 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:PartCategory.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool9 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:PartWarehouse.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool10 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:Priority.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool11 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:Rate.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool12 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:TaxCode.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool13 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UnitModelCategory.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool14 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UnitOfMeasure.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool15 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UnitServiceType.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool16 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UserCertification.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool17 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UserSkill.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool18 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:WorkorderCategory.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool19 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:WorkorderItemType.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool20 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:WorkorderStatus.Label.List"); Infragistics.Win.UltraWinToolbars.PopupMenuTool popupMenuTool7 = new Infragistics.Win.UltraWinToolbars.PopupMenuTool("LT:UI.Menu.Help"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool21 = new Infragistics.Win.UltraWinToolbars.ButtonTool("QuickStart"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool22 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UI.Help.Contents"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool23 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UI.Help.TechSupport"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool24 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UI.Help.CheckForUpdates"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool25 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UI.Help.PurchaseLicenses"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool26 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UI.Help.AboutAyaNova"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool27 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UI.Help.License"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool28 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LITE"); Infragistics.Win.UltraWinToolbars.StateButtonTool stateButtonTool10 = new Infragistics.Win.UltraWinToolbars.StateButtonTool("LT:Client.Label.List", ""); Infragistics.Win.UltraWinToolbars.StateButtonTool stateButtonTool11 = new Infragistics.Win.UltraWinToolbars.StateButtonTool("LT:UI.Go.Service", ""); Infragistics.Win.UltraWinToolbars.StateButtonTool stateButtonTool12 = new Infragistics.Win.UltraWinToolbars.StateButtonTool("LT:UI.Go.Inventory", ""); Infragistics.Win.UltraWinToolbars.StateButtonTool stateButtonTool13 = new Infragistics.Win.UltraWinToolbars.StateButtonTool("LT:UI.Go.Schedule", ""); Infragistics.Win.UltraWinToolbars.StateButtonTool stateButtonTool14 = new Infragistics.Win.UltraWinToolbars.StateButtonTool("LT:Unit.Label.List", ""); Infragistics.Win.UltraWinToolbars.StateButtonTool stateButtonTool15 = new Infragistics.Win.UltraWinToolbars.StateButtonTool("LT:Vendor.Label.List", ""); Infragistics.Win.UltraWinToolbars.StateButtonTool stateButtonTool16 = new Infragistics.Win.UltraWinToolbars.StateButtonTool("LT:UI.Go.Administration", ""); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool29 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:DispatchZone.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool30 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:ClientGroup.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool31 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:WorkorderItemType.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool32 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:WorkorderCategory.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool33 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:WorkorderStatus.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool34 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:Priority.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool35 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UnitOfMeasure.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool36 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:PartCategory.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool37 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:PartAssembly.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool38 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:Rate.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool39 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:TaxCode.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool40 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UserCertification.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool41 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UserSkill.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool42 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UI.Go.Logout"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool43 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UnitServiceType.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool44 = new Infragistics.Win.UltraWinToolbars.ButtonTool("NotifyPop"); Infragistics.Win.Appearance appearance59 = new Infragistics.Win.Appearance(); Infragistics.Win.Appearance appearance60 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool45 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:PartWarehouse.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool46 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UnitModelCategory.Label.List"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool47 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UI.Command.Close"); Infragistics.Win.UltraWinToolbars.StateButtonTool stateButtonTool17 = new Infragistics.Win.UltraWinToolbars.StateButtonTool("LT:UI.Go.Quotes", ""); Infragistics.Win.UltraWinToolbars.StateButtonTool stateButtonTool18 = new Infragistics.Win.UltraWinToolbars.StateButtonTool("LT:UI.Go.PreventiveMaintenance", ""); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool48 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UI.Help.Contents"); Infragistics.Win.UltraWinToolbars.ControlContainerTool controlContainerTool2 = new Infragistics.Win.UltraWinToolbars.ControlContainerTool("LT:O.Workorder"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool49 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UI.Help.License"); Infragistics.Win.UltraWinToolbars.PopupMenuTool popupMenuTool8 = new Infragistics.Win.UltraWinToolbars.PopupMenuTool("LT:UI.Menu.MRU"); Infragistics.Win.Appearance appearance61 = new Infragistics.Win.Appearance(); Infragistics.Win.Appearance appearance62 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinToolbars.ListTool listTool1 = new Infragistics.Win.UltraWinToolbars.ListTool("MRULIST"); Infragistics.Win.UltraWinToolbars.ListTool listTool2 = new Infragistics.Win.UltraWinToolbars.ListTool("MRULIST"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool50 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:O.WikiPage"); Infragistics.Win.Appearance appearance63 = new Infragistics.Win.Appearance(); Infragistics.Win.Appearance appearance64 = new Infragistics.Win.Appearance(); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool51 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LITE"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool52 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UI.Help.AboutAyaNova"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool53 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UI.Help.TechSupport"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool54 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UI.Help.CheckForUpdates"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool55 = new Infragistics.Win.UltraWinToolbars.ButtonTool("LT:UI.Help.PurchaseLicenses"); Infragistics.Win.UltraWinToolbars.ButtonTool buttonTool56 = new Infragistics.Win.UltraWinToolbars.ButtonTool("QuickStart"); Infragistics.Win.Appearance appearance65 = new Infragistics.Win.Appearance(); this.ultraExplorerBarContainerControl2 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarContainerControl(); this.ServiceTree = new Infragistics.Win.UltraWinTree.UltraTree(); this.ultraExplorerBarContainerControl3 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarContainerControl(); this.QuoteTree = new Infragistics.Win.UltraWinTree.UltraTree(); this.ultraExplorerBarContainerControl4 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarContainerControl(); this.PMTree = new Infragistics.Win.UltraWinTree.UltraTree(); this.ultraExplorerBarContainerControl1 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarContainerControl(); this.splitter2 = new System.Windows.Forms.Splitter(); this.panel2 = new System.Windows.Forms.Panel(); this.panel1 = new System.Windows.Forms.Panel(); this.ctDateNav = new AyaNova.MyDateNavigator(); this.ultraExplorerBar1 = new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBar(); this.edOpenWorkorder = new Infragistics.Win.UltraWinEditors.UltraTextEditor(); this.Form1_Fill_Panel = new System.Windows.Forms.Panel(); this.RightPane = new System.Windows.Forms.Panel(); this.imageList1 = new System.Windows.Forms.ImageList(this.components); this.timer1 = new System.Timers.Timer(); this.dm = new Infragistics.Win.UltraWinDock.UltraDockManager(this.components); this._Form1UnpinnedTabAreaLeft = new Infragistics.Win.UltraWinDock.UnpinnedTabArea(); this._Form1UnpinnedTabAreaRight = new Infragistics.Win.UltraWinDock.UnpinnedTabArea(); this._Form1UnpinnedTabAreaTop = new Infragistics.Win.UltraWinDock.UnpinnedTabArea(); this._Form1UnpinnedTabAreaBottom = new Infragistics.Win.UltraWinDock.UnpinnedTabArea(); this._Form1AutoHideControl = new Infragistics.Win.UltraWinDock.AutoHideControl(); this.dockableWindow1 = new Infragistics.Win.UltraWinDock.DockableWindow(); this.windowDockingArea1 = new Infragistics.Win.UltraWinDock.WindowDockingArea(); this.helpProvider1 = new System.Windows.Forms.HelpProvider(); this._Form1_Toolbars_Dock_Area_Left = new Infragistics.Win.UltraWinToolbars.UltraToolbarsDockArea(); this.ultraToolbarsManager1 = new Infragistics.Win.UltraWinToolbars.UltraToolbarsManager(this.components); this._Form1_Toolbars_Dock_Area_Right = new Infragistics.Win.UltraWinToolbars.UltraToolbarsDockArea(); this._Form1_Toolbars_Dock_Area_Top = new Infragistics.Win.UltraWinToolbars.UltraToolbarsDockArea(); this._Form1_Toolbars_Dock_Area_Bottom = new Infragistics.Win.UltraWinToolbars.UltraToolbarsDockArea(); this.statusStrip1 = new System.Windows.Forms.StatusStrip(); this.toolStripStatusLabel2 = new System.Windows.Forms.ToolStripStatusLabel(); this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel(); this.toolStripClock = new System.Windows.Forms.ToolStripStatusLabel(); this.timerClock = new System.Windows.Forms.Timer(this.components); this.ultraDesktopAlert1 = new Infragistics.Win.Misc.UltraDesktopAlert(this.components); this.ultraExplorerBarContainerControl2.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.ServiceTree)).BeginInit(); this.ultraExplorerBarContainerControl3.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.QuoteTree)).BeginInit(); this.ultraExplorerBarContainerControl4.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.PMTree)).BeginInit(); this.ultraExplorerBarContainerControl1.SuspendLayout(); this.panel1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.ctDateNav)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.ultraExplorerBar1)).BeginInit(); this.ultraExplorerBar1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.edOpenWorkorder)).BeginInit(); this.Form1_Fill_Panel.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.timer1)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.dm)).BeginInit(); this.dockableWindow1.SuspendLayout(); this.windowDockingArea1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.ultraToolbarsManager1)).BeginInit(); this.statusStrip1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.ultraDesktopAlert1)).BeginInit(); this.SuspendLayout(); // // ultraExplorerBarContainerControl2 // this.ultraExplorerBarContainerControl2.Controls.Add(this.ServiceTree); this.ultraExplorerBarContainerControl2.Location = new System.Drawing.Point(-12000, -11538); this.ultraExplorerBarContainerControl2.Name = "ultraExplorerBarContainerControl2"; this.ultraExplorerBarContainerControl2.Size = new System.Drawing.Size(232, 108); this.ultraExplorerBarContainerControl2.TabIndex = 1; this.ultraExplorerBarContainerControl2.Visible = false; // // ServiceTree // this.ServiceTree.Dock = System.Windows.Forms.DockStyle.Fill; this.ServiceTree.HideSelection = false; this.ServiceTree.ImageTransparentColor = System.Drawing.Color.Transparent; this.ServiceTree.Indent = 15; this.ServiceTree.Location = new System.Drawing.Point(0, 0); this.ServiceTree.Name = "ServiceTree"; this.ServiceTree.NodeConnectorColor = System.Drawing.SystemColors.ControlDark; this.ServiceTree.NodeConnectorStyle = Infragistics.Win.UltraWinTree.NodeConnectorStyle.None; ultraTreeNode1.AllowCellEdit = Infragistics.Win.UltraWinTree.AllowCellEdit.ActivateOnly; ultraTreeNode1.CheckedState = System.Windows.Forms.CheckState.Checked; ultraTreeNode1.Key = "LT:WorkorderService.Label.List"; ultraTreeNode1.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode1.LeftImages")))); ultraTreeNode2.Key = "LT:WorkorderItem.Label.List"; ultraTreeNode2.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode2.LeftImages")))); ultraTreeNode3.Key = "LT:WorkorderItem.Label.ScheduledUsers"; ultraTreeNode3.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode3.LeftImages")))); ultraTreeNode3.Text = "LT:WorkorderItem.Label.ScheduledUsers"; ultraTreeNode4.Key = "LT:WorkorderItem.Label.Parts"; ultraTreeNode4.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode4.LeftImages")))); ultraTreeNode4.Text = "LT:WorkorderItem.Label.Parts"; ultraTreeNode5.Key = "LT:WorkorderItem.Label.Labors"; ultraTreeNode5.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode5.LeftImages")))); ultraTreeNode5.Text = "LT:WorkorderItem.Label.Labors"; ultraTreeNode6.Key = "LT:WorkorderItem.Label.Travels"; ultraTreeNode6.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode6.LeftImages")))); ultraTreeNode6.Text = "LT:WorkorderItem.Label.Travels"; ultraTreeNode7.Key = "LT:WorkorderItem.Label.Loans"; ultraTreeNode7.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode7.LeftImages")))); ultraTreeNode7.Text = "LT:WorkorderItem.Label.Loans"; ultraTreeNode8.Key = "LT:WorkorderItem.Label.Expenses"; ultraTreeNode8.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode8.LeftImages")))); ultraTreeNode8.Text = "LT:WorkorderItem.Label.Expenses"; ultraTreeNode9.Key = "LT:WorkorderItem.Label.CustomFields"; ultraTreeNode9.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode9.LeftImages")))); ultraTreeNode9.Text = "LT:WorkorderItem.Label.CustomFields"; ultraTreeNode2.Nodes.AddRange(new Infragistics.Win.UltraWinTree.UltraTreeNode[] { ultraTreeNode3, ultraTreeNode4, ultraTreeNode5, ultraTreeNode6, ultraTreeNode7, ultraTreeNode8, ultraTreeNode9}); ultraTreeNode2.Text = "LT:WorkorderItem.Label.List"; ultraTreeNode1.Nodes.AddRange(new Infragistics.Win.UltraWinTree.UltraTreeNode[] { ultraTreeNode2}); ultraTreeNode1.Text = "LT:WorkorderService.Label.List"; ultraTreeNode10.AllowCellEdit = Infragistics.Win.UltraWinTree.AllowCellEdit.ActivateOnly; ultraTreeNode10.CheckedState = System.Windows.Forms.CheckState.Checked; ultraTreeNode10.Key = "LT:O.WorkorderServiceTemplate"; ultraTreeNode10.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode10.LeftImages")))); ultraTreeNode10.Text = "LT:O.WorkorderServiceTemplate"; this.ServiceTree.Nodes.AddRange(new Infragistics.Win.UltraWinTree.UltraTreeNode[] { ultraTreeNode1, ultraTreeNode10}); _override1.AllowAutoDragExpand = Infragistics.Win.UltraWinTree.AllowAutoDragExpand.Never; _override1.AllowCopy = Infragistics.Win.DefaultableBoolean.False; _override1.AllowCut = Infragistics.Win.DefaultableBoolean.False; _override1.AllowDelete = Infragistics.Win.DefaultableBoolean.False; _override1.AllowPaste = Infragistics.Win.DefaultableBoolean.False; _override1.BorderStyleNode = Infragistics.Win.UIElementBorderStyle.None; _override1.CellClickAction = Infragistics.Win.UltraWinTree.CellClickAction.SelectNodeOnly; _override1.HotTracking = Infragistics.Win.DefaultableBoolean.True; _override1.ReserveCheckBoxSpace = Infragistics.Win.DefaultableBoolean.False; _override1.SelectionType = Infragistics.Win.UltraWinTree.SelectType.Single; _override1.ShowExpansionIndicator = Infragistics.Win.UltraWinTree.ShowExpansionIndicator.Never; _override1.Sort = Infragistics.Win.UltraWinTree.SortType.None; this.ServiceTree.Override = _override1; this.ServiceTree.ShowLines = false; this.ServiceTree.ShowRootLines = false; this.ServiceTree.Size = new System.Drawing.Size(232, 108); this.ServiceTree.TabIndex = 0; this.ServiceTree.UseFlatMode = Infragistics.Win.DefaultableBoolean.True; this.ServiceTree.AfterSelect += new Infragistics.Win.UltraWinTree.AfterNodeSelectEventHandler(this.ServiceTree_AfterSelect); // // ultraExplorerBarContainerControl3 // this.ultraExplorerBarContainerControl3.Controls.Add(this.QuoteTree); this.ultraExplorerBarContainerControl3.Location = new System.Drawing.Point(-12000, -11538); this.ultraExplorerBarContainerControl3.Name = "ultraExplorerBarContainerControl3"; this.ultraExplorerBarContainerControl3.Size = new System.Drawing.Size(232, 108); this.ultraExplorerBarContainerControl3.TabIndex = 2; this.ultraExplorerBarContainerControl3.Visible = false; // // QuoteTree // this.QuoteTree.Dock = System.Windows.Forms.DockStyle.Fill; this.QuoteTree.HideSelection = false; this.QuoteTree.ImageTransparentColor = System.Drawing.Color.Transparent; this.QuoteTree.Indent = 15; this.QuoteTree.Location = new System.Drawing.Point(0, 0); this.QuoteTree.Name = "QuoteTree"; this.QuoteTree.NodeConnectorColor = System.Drawing.SystemColors.ControlDark; this.QuoteTree.NodeConnectorStyle = Infragistics.Win.UltraWinTree.NodeConnectorStyle.None; ultraTreeNode11.AllowCellEdit = Infragistics.Win.UltraWinTree.AllowCellEdit.ActivateOnly; ultraTreeNode11.CheckedState = System.Windows.Forms.CheckState.Checked; ultraTreeNode11.Key = "LT:WorkorderQuote.Label.List"; ultraTreeNode11.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode11.LeftImages")))); ultraTreeNode12.Key = "LT:WorkorderItem.Label.ListQuote"; ultraTreeNode12.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode12.LeftImages")))); ultraTreeNode13.Key = "LT:WorkorderItem.Label.ScheduledUsersQuote"; ultraTreeNode13.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode13.LeftImages")))); ultraTreeNode13.Text = "LT:WorkorderItem.Label.ScheduledUsers"; ultraTreeNode14.Key = "LT:WorkorderItem.Label.PartsQuote"; ultraTreeNode14.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode14.LeftImages")))); ultraTreeNode14.Text = "LT:WorkorderItem.Label.Parts"; ultraTreeNode15.Key = "LT:WorkorderItem.Label.LaborsQuote"; ultraTreeNode15.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode15.LeftImages")))); ultraTreeNode15.Text = "LT:WorkorderItem.Label.Labors"; ultraTreeNode16.Key = "LT:WorkorderItem.Label.TravelsQuote"; ultraTreeNode16.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode16.LeftImages")))); ultraTreeNode16.Text = "LT:WorkorderItem.Label.Travels"; ultraTreeNode17.Key = "LT:WorkorderItem.Label.CustomFieldsQuote"; ultraTreeNode17.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode17.LeftImages")))); ultraTreeNode17.Text = "LT:WorkorderItem.Label.CustomFields"; ultraTreeNode12.Nodes.AddRange(new Infragistics.Win.UltraWinTree.UltraTreeNode[] { ultraTreeNode13, ultraTreeNode14, ultraTreeNode15, ultraTreeNode16, ultraTreeNode17}); ultraTreeNode12.Text = "LT:WorkorderItem.Label.List"; ultraTreeNode11.Nodes.AddRange(new Infragistics.Win.UltraWinTree.UltraTreeNode[] { ultraTreeNode12}); ultraTreeNode11.Text = "LT:WorkorderQuote.Label.List"; ultraTreeNode18.AllowCellEdit = Infragistics.Win.UltraWinTree.AllowCellEdit.ActivateOnly; ultraTreeNode18.CheckedState = System.Windows.Forms.CheckState.Checked; ultraTreeNode18.Key = "LT:O.WorkorderQuoteTemplate"; ultraTreeNode18.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode18.LeftImages")))); ultraTreeNode18.Text = "LT:O.WorkorderQuoteTemplate"; this.QuoteTree.Nodes.AddRange(new Infragistics.Win.UltraWinTree.UltraTreeNode[] { ultraTreeNode11, ultraTreeNode18}); _override2.AllowAutoDragExpand = Infragistics.Win.UltraWinTree.AllowAutoDragExpand.Never; _override2.AllowCopy = Infragistics.Win.DefaultableBoolean.False; _override2.AllowCut = Infragistics.Win.DefaultableBoolean.False; _override2.AllowDelete = Infragistics.Win.DefaultableBoolean.False; _override2.AllowPaste = Infragistics.Win.DefaultableBoolean.False; _override2.BorderStyleNode = Infragistics.Win.UIElementBorderStyle.None; _override2.CellClickAction = Infragistics.Win.UltraWinTree.CellClickAction.SelectNodeOnly; _override2.HotTracking = Infragistics.Win.DefaultableBoolean.True; _override2.ReserveCheckBoxSpace = Infragistics.Win.DefaultableBoolean.False; _override2.SelectionType = Infragistics.Win.UltraWinTree.SelectType.Single; _override2.ShowExpansionIndicator = Infragistics.Win.UltraWinTree.ShowExpansionIndicator.Never; _override2.Sort = Infragistics.Win.UltraWinTree.SortType.None; this.QuoteTree.Override = _override2; this.QuoteTree.ShowLines = false; this.QuoteTree.ShowRootLines = false; this.QuoteTree.Size = new System.Drawing.Size(232, 108); this.QuoteTree.TabIndex = 1; this.QuoteTree.AfterSelect += new Infragistics.Win.UltraWinTree.AfterNodeSelectEventHandler(this.QuoteTree_AfterSelect); // // ultraExplorerBarContainerControl4 // this.ultraExplorerBarContainerControl4.Controls.Add(this.PMTree); this.ultraExplorerBarContainerControl4.Location = new System.Drawing.Point(-12000, -11538); this.ultraExplorerBarContainerControl4.Name = "ultraExplorerBarContainerControl4"; this.ultraExplorerBarContainerControl4.Size = new System.Drawing.Size(232, 107); this.ultraExplorerBarContainerControl4.TabIndex = 3; this.ultraExplorerBarContainerControl4.Visible = false; // // PMTree // this.PMTree.Dock = System.Windows.Forms.DockStyle.Fill; this.PMTree.HideSelection = false; this.PMTree.ImageTransparentColor = System.Drawing.Color.Transparent; this.PMTree.Indent = 15; this.PMTree.Location = new System.Drawing.Point(0, 0); this.PMTree.Name = "PMTree"; this.PMTree.NodeConnectorColor = System.Drawing.SystemColors.ControlDark; this.PMTree.NodeConnectorStyle = Infragistics.Win.UltraWinTree.NodeConnectorStyle.None; ultraTreeNode19.AllowCellEdit = Infragistics.Win.UltraWinTree.AllowCellEdit.ActivateOnly; ultraTreeNode19.CheckedState = System.Windows.Forms.CheckState.Checked; ultraTreeNode19.Key = "LT:WorkorderPreventiveMaintenance.Label.List"; ultraTreeNode19.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode19.LeftImages")))); ultraTreeNode20.Key = "LT:WorkorderItem.Label.ListPM"; ultraTreeNode20.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode20.LeftImages")))); ultraTreeNode21.Key = "LT:WorkorderItem.Label.ScheduledUsersPM"; ultraTreeNode21.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode21.LeftImages")))); ultraTreeNode21.Text = "LT:WorkorderItem.Label.ScheduledUsers"; ultraTreeNode22.Key = "LT:WorkorderItem.Label.PartsPM"; ultraTreeNode22.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode22.LeftImages")))); ultraTreeNode22.Text = "LT:WorkorderItem.Label.Parts"; ultraTreeNode23.Key = "LT:WorkorderItem.Label.LaborsPM"; ultraTreeNode23.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode23.LeftImages")))); ultraTreeNode23.Text = "LT:WorkorderItem.Label.Labors"; ultraTreeNode24.Key = "LT:WorkorderItem.Label.TravelsPM"; ultraTreeNode24.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode24.LeftImages")))); ultraTreeNode24.Text = "LT:WorkorderItem.Label.Travels"; ultraTreeNode25.Key = "LT:WorkorderItem.Label.CustomFieldsPM"; ultraTreeNode25.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode25.LeftImages")))); ultraTreeNode25.Text = "LT:WorkorderItem.Label.CustomFields"; ultraTreeNode20.Nodes.AddRange(new Infragistics.Win.UltraWinTree.UltraTreeNode[] { ultraTreeNode21, ultraTreeNode22, ultraTreeNode23, ultraTreeNode24, ultraTreeNode25}); ultraTreeNode20.Text = "LT:WorkorderItem.Label.List"; ultraTreeNode19.Nodes.AddRange(new Infragistics.Win.UltraWinTree.UltraTreeNode[] { ultraTreeNode20}); ultraTreeNode19.Text = "LT:WorkorderPreventiveMaintenance.Label.List"; ultraTreeNode26.Key = "LT:O.WorkorderPreventiveMaintenanceTemplate"; ultraTreeNode26.LeftImages.Add(((object)(resources.GetObject("ultraTreeNode26.LeftImages")))); ultraTreeNode26.Text = "LT:O.WorkorderPreventiveMaintenanceTemplate"; this.PMTree.Nodes.AddRange(new Infragistics.Win.UltraWinTree.UltraTreeNode[] { ultraTreeNode19, ultraTreeNode26}); _override3.AllowAutoDragExpand = Infragistics.Win.UltraWinTree.AllowAutoDragExpand.Never; _override3.AllowCopy = Infragistics.Win.DefaultableBoolean.False; _override3.AllowCut = Infragistics.Win.DefaultableBoolean.False; _override3.AllowDelete = Infragistics.Win.DefaultableBoolean.False; _override3.AllowPaste = Infragistics.Win.DefaultableBoolean.False; _override3.BorderStyleNode = Infragistics.Win.UIElementBorderStyle.None; _override3.CellClickAction = Infragistics.Win.UltraWinTree.CellClickAction.SelectNodeOnly; _override3.HotTracking = Infragistics.Win.DefaultableBoolean.True; _override3.ReserveCheckBoxSpace = Infragistics.Win.DefaultableBoolean.False; _override3.SelectionType = Infragistics.Win.UltraWinTree.SelectType.Single; _override3.ShowExpansionIndicator = Infragistics.Win.UltraWinTree.ShowExpansionIndicator.Never; _override3.Sort = Infragistics.Win.UltraWinTree.SortType.None; this.PMTree.Override = _override3; this.PMTree.ShowLines = false; this.PMTree.ShowRootLines = false; this.PMTree.Size = new System.Drawing.Size(232, 107); this.PMTree.TabIndex = 1; this.PMTree.UseFlatMode = Infragistics.Win.DefaultableBoolean.True; this.PMTree.AfterSelect += new Infragistics.Win.UltraWinTree.AfterNodeSelectEventHandler(this.PMTree_AfterSelect); // // ultraExplorerBarContainerControl1 // this.ultraExplorerBarContainerControl1.Controls.Add(this.splitter2); this.ultraExplorerBarContainerControl1.Controls.Add(this.panel2); this.ultraExplorerBarContainerControl1.Controls.Add(this.panel1); this.ultraExplorerBarContainerControl1.Location = new System.Drawing.Point(-12000, -11538); this.ultraExplorerBarContainerControl1.Name = "ultraExplorerBarContainerControl1"; this.ultraExplorerBarContainerControl1.Size = new System.Drawing.Size(232, 108); this.ultraExplorerBarContainerControl1.TabIndex = 0; this.ultraExplorerBarContainerControl1.Visible = false; // // splitter2 // this.splitter2.BackColor = System.Drawing.SystemColors.Control; this.splitter2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; this.splitter2.Dock = System.Windows.Forms.DockStyle.Top; this.splitter2.Location = new System.Drawing.Point(0, 157); this.splitter2.Name = "splitter2"; this.splitter2.Size = new System.Drawing.Size(232, 9); this.splitter2.TabIndex = 2; this.splitter2.TabStop = false; // // panel2 // this.panel2.BackColor = System.Drawing.SystemColors.Control; this.panel2.Dock = System.Windows.Forms.DockStyle.Fill; this.panel2.Location = new System.Drawing.Point(0, 157); this.panel2.Name = "panel2"; this.panel2.Size = new System.Drawing.Size(232, 0); this.panel2.TabIndex = 1; // // panel1 // this.panel1.BackColor = System.Drawing.SystemColors.Control; this.panel1.Controls.Add(this.ctDateNav); this.panel1.Dock = System.Windows.Forms.DockStyle.Top; this.panel1.Location = new System.Drawing.Point(0, 0); this.panel1.Name = "panel1"; this.panel1.Size = new System.Drawing.Size(232, 157); this.panel1.TabIndex = 0; // // ctDateNav // this.ctDateNav.BoldAppointmentDates = false; this.ctDateNav.DateTime = new System.DateTime(2007, 10, 11, 0, 0, 0, 0); this.ctDateNav.Dock = System.Windows.Forms.DockStyle.Fill; this.ctDateNav.HighlightHolidays = false; this.ctDateNav.HotDate = null; this.ctDateNav.Location = new System.Drawing.Point(0, 0); this.ctDateNav.LookAndFeel.SkinName = "Lilian"; this.ctDateNav.LookAndFeel.UseDefaultLookAndFeel = false; this.ctDateNav.Name = "ctDateNav"; this.ctDateNav.ShowWeekNumbers = false; this.ctDateNav.Size = new System.Drawing.Size(232, 157); this.ctDateNav.TabIndex = 0; // // ultraExplorerBar1 // this.ultraExplorerBar1.Controls.Add(this.ultraExplorerBarContainerControl1); this.ultraExplorerBar1.Controls.Add(this.ultraExplorerBarContainerControl2); this.ultraExplorerBar1.Controls.Add(this.ultraExplorerBarContainerControl3); this.ultraExplorerBar1.Controls.Add(this.ultraExplorerBarContainerControl4); this.ultraExplorerBar1.Cursor = System.Windows.Forms.Cursors.Hand; this.ultraExplorerBar1.Dock = System.Windows.Forms.DockStyle.Fill; ultraExplorerBarGroup1.ItemSettings.Style = Infragistics.Win.UltraWinExplorerBar.ItemStyle.StateButton; ultraExplorerBarGroup1.Key = "LT:Dashboard.Label.Dashboard"; appearance1.Image = global::AyaNova.Resource1.dashboard32; ultraExplorerBarGroup1.Settings.AppearancesLarge.HeaderAppearance = appearance1; appearance2.Image = global::AyaNova.Resource1.dashboard16; ultraExplorerBarGroup1.Settings.AppearancesSmall.HeaderAppearance = appearance2; ultraExplorerBarGroup1.Text = "LT:Dashboard.Label.Dashboard"; ultraExplorerBarGroup2.Container = this.ultraExplorerBarContainerControl2; ultraExplorerBarGroup2.Key = "LT:UI.Go.Service"; appearance3.Image = ((object)(resources.GetObject("appearance3.Image"))); ultraExplorerBarGroup2.Settings.AppearancesLarge.HeaderAppearance = appearance3; appearance4.Image = ((object)(resources.GetObject("appearance4.Image"))); ultraExplorerBarGroup2.Settings.AppearancesSmall.HeaderAppearance = appearance4; ultraExplorerBarGroup2.Settings.Style = Infragistics.Win.UltraWinExplorerBar.GroupStyle.ControlContainer; ultraExplorerBarGroup2.Text = "LT:UI.Go.Service"; ultraExplorerBarGroup3.Container = this.ultraExplorerBarContainerControl3; ultraExplorerBarGroup3.Key = "LT:UI.Go.Quotes"; appearance5.Image = ((object)(resources.GetObject("appearance5.Image"))); ultraExplorerBarGroup3.Settings.AppearancesLarge.HeaderAppearance = appearance5; appearance6.Image = ((object)(resources.GetObject("appearance6.Image"))); ultraExplorerBarGroup3.Settings.AppearancesSmall.HeaderAppearance = appearance6; ultraExplorerBarGroup3.Settings.Style = Infragistics.Win.UltraWinExplorerBar.GroupStyle.ControlContainer; ultraExplorerBarGroup3.Text = "LT:UI.Go.Quotes"; ultraExplorerBarGroup4.Container = this.ultraExplorerBarContainerControl4; ultraExplorerBarGroup4.Key = "LT:UI.Go.PreventiveMaintenance"; appearance7.Image = ((object)(resources.GetObject("appearance7.Image"))); ultraExplorerBarGroup4.Settings.AppearancesLarge.HeaderAppearance = appearance7; appearance8.Image = ((object)(resources.GetObject("appearance8.Image"))); ultraExplorerBarGroup4.Settings.AppearancesSmall.HeaderAppearance = appearance8; ultraExplorerBarGroup4.Settings.Style = Infragistics.Win.UltraWinExplorerBar.GroupStyle.ControlContainer; ultraExplorerBarGroup4.Text = "LT:UI.Go.PreventiveMaintenance"; ultraExplorerBarGroup5.Container = this.ultraExplorerBarContainerControl1; ultraExplorerBarGroup5.Key = "LT:UI.Go.Schedule"; appearance9.Image = ((object)(resources.GetObject("appearance9.Image"))); ultraExplorerBarGroup5.Settings.AppearancesLarge.HeaderAppearance = appearance9; appearance10.Image = ((object)(resources.GetObject("appearance10.Image"))); ultraExplorerBarGroup5.Settings.AppearancesSmall.HeaderAppearance = appearance10; ultraExplorerBarGroup5.Settings.Style = Infragistics.Win.UltraWinExplorerBar.GroupStyle.ControlContainer; ultraExplorerBarGroup5.Text = "LT:UI.Go.Schedule"; ultraExplorerBarItem1.Key = "LT:Part.Label.List"; appearance11.Image = ((object)(resources.GetObject("appearance11.Image"))); ultraExplorerBarItem1.Settings.AppearancesSmall.Appearance = appearance11; ultraExplorerBarItem1.Text = "LT:Part.Label.List"; ultraExplorerBarItem2.Key = "LT:UI.Go.Inventory.PurchaseOrders"; appearance12.Image = ((object)(resources.GetObject("appearance12.Image"))); ultraExplorerBarItem2.Settings.AppearancesSmall.Appearance = appearance12; ultraExplorerBarItem2.Text = "LT:UI.Go.Inventory.PurchaseOrders"; ultraExplorerBarItem3.Key = "LT:UI.Go.Inventory.PurchaseOrdersDetailed"; ultraExplorerBarItem3.Settings.Indent = 24; ultraExplorerBarItem3.Settings.ReserveImageSpace = Infragistics.Win.DefaultableBoolean.False; ultraExplorerBarItem3.Settings.UseDefaultImage = Infragistics.Win.DefaultableBoolean.False; ultraExplorerBarItem3.Text = "LT:UI.Go.Inventory.PurchaseOrdersDetailed"; ultraExplorerBarItem4.Key = "LT:UI.Go.Inventory.PurchaseOrderReceipts"; appearance13.Image = ((object)(resources.GetObject("appearance13.Image"))); ultraExplorerBarItem4.Settings.AppearancesSmall.Appearance = appearance13; ultraExplorerBarItem4.Text = "LT:UI.Go.Inventory.PurchaseOrderReceipts"; ultraExplorerBarItem5.Key = "LT:UI.Go.Inventory.PurchaseOrderReceiptsDetailed"; ultraExplorerBarItem5.Settings.Indent = 24; ultraExplorerBarItem5.Settings.ReserveImageSpace = Infragistics.Win.DefaultableBoolean.False; ultraExplorerBarItem5.Settings.UseDefaultImage = Infragistics.Win.DefaultableBoolean.False; ultraExplorerBarItem5.Text = "LT:UI.Go.Inventory.PurchaseOrderReceiptsDetailed"; ultraExplorerBarItem6.Key = "LT:UI.Go.Inventory.PartInventoryAdjustments"; appearance14.Image = ((object)(resources.GetObject("appearance14.Image"))); ultraExplorerBarItem6.Settings.AppearancesSmall.Appearance = appearance14; ultraExplorerBarItem6.Text = "LT:UI.Go.Inventory.PartInventoryAdjustments"; ultraExplorerBarItem7.Key = "LT:UI.Go.Inventory.PartInventoryAdjustmentsDetailed"; ultraExplorerBarItem7.Settings.Indent = 24; ultraExplorerBarItem7.Settings.ReserveImageSpace = Infragistics.Win.DefaultableBoolean.False; ultraExplorerBarItem7.Settings.UseDefaultImage = Infragistics.Win.DefaultableBoolean.False; ultraExplorerBarItem7.Text = "LT:UI.Go.Inventory.PartInventoryAdjustmentsDetailed"; ultraExplorerBarItem8.Key = "LT:PartByWarehouseInventory.Label.List"; appearance15.Image = ((object)(resources.GetObject("appearance15.Image"))); ultraExplorerBarItem8.Settings.AppearancesSmall.Appearance = appearance15; ultraExplorerBarItem8.Text = "LT:PartByWarehouseInventory.Label.List"; ultraExplorerBarItem9.Key = "LT:WorkorderItemPartRequest.Label.List"; appearance16.Image = ((object)(resources.GetObject("appearance16.Image"))); ultraExplorerBarItem9.Settings.AppearancesSmall.Appearance = appearance16; ultraExplorerBarItem9.Text = "LT:WorkorderItemPartRequest.Label.List"; ultraExplorerBarGroup6.Items.AddRange(new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem[] { ultraExplorerBarItem1, ultraExplorerBarItem2, ultraExplorerBarItem3, ultraExplorerBarItem4, ultraExplorerBarItem5, ultraExplorerBarItem6, ultraExplorerBarItem7, ultraExplorerBarItem8, ultraExplorerBarItem9}); ultraExplorerBarGroup6.ItemSettings.Style = Infragistics.Win.UltraWinExplorerBar.ItemStyle.StateButton; ultraExplorerBarGroup6.Key = "LT:UI.Go.Inventory"; appearance17.Image = ((object)(resources.GetObject("appearance17.Image"))); ultraExplorerBarGroup6.Settings.AppearancesLarge.HeaderAppearance = appearance17; appearance18.Image = ((object)(resources.GetObject("appearance18.Image"))); ultraExplorerBarGroup6.Settings.AppearancesSmall.HeaderAppearance = appearance18; ultraExplorerBarGroup6.Text = "LT:UI.Go.Inventory"; ultraExplorerBarItem10.Key = "LT:Client.Label.List"; appearance19.Image = ((object)(resources.GetObject("appearance19.Image"))); ultraExplorerBarItem10.Settings.AppearancesSmall.Appearance = appearance19; ultraExplorerBarItem10.Text = "LT:Client.Label.List"; ultraExplorerBarItem11.Key = "LT:HeadOffice.Label.List"; appearance20.Image = ((object)(resources.GetObject("appearance20.Image"))); ultraExplorerBarItem11.Settings.AppearancesSmall.Appearance = appearance20; ultraExplorerBarItem11.Text = "LT:HeadOffice.Label.List"; ultraExplorerBarItem12.Key = "LT:Contract.Label.List"; appearance21.Image = ((object)(resources.GetObject("appearance21.Image"))); ultraExplorerBarItem12.Settings.AppearancesSmall.Appearance = appearance21; ultraExplorerBarItem12.Text = "LT:Contract.Label.List"; ultraExplorerBarItem13.Key = "LT:Project.Label.List"; appearance22.Image = ((object)(resources.GetObject("appearance22.Image"))); ultraExplorerBarItem13.Settings.AppearancesSmall.Appearance = appearance22; ultraExplorerBarItem13.Text = "LT:Project.Label.List"; ultraExplorerBarItem14.Key = "LT:ClientServiceRequest.Label.List"; appearance23.Image = ((object)(resources.GetObject("appearance23.Image"))); ultraExplorerBarItem14.Settings.AppearancesSmall.Appearance = appearance23; ultraExplorerBarItem14.Text = "LT:ClientServiceRequest.Label.List"; ultraExplorerBarGroup7.Items.AddRange(new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem[] { ultraExplorerBarItem10, ultraExplorerBarItem11, ultraExplorerBarItem12, ultraExplorerBarItem13, ultraExplorerBarItem14}); ultraExplorerBarGroup7.ItemSettings.Style = Infragistics.Win.UltraWinExplorerBar.ItemStyle.StateButton; ultraExplorerBarGroup7.Key = "LT:Client.Label.List"; appearance24.Image = ((object)(resources.GetObject("appearance24.Image"))); ultraExplorerBarGroup7.Settings.AppearancesLarge.HeaderAppearance = appearance24; appearance25.Image = ((object)(resources.GetObject("appearance25.Image"))); ultraExplorerBarGroup7.Settings.AppearancesSmall.HeaderAppearance = appearance25; ultraExplorerBarGroup7.Text = "LT:Client.Label.List"; ultraExplorerBarItem15.Key = "LT:Unit.Label.List"; appearance26.Image = ((object)(resources.GetObject("appearance26.Image"))); ultraExplorerBarItem15.Settings.AppearancesSmall.Appearance = appearance26; ultraExplorerBarItem15.Text = "LT:Unit.Label.List"; ultraExplorerBarItem16.Key = "LT:UnitModel.Label.List"; appearance27.Image = ((object)(resources.GetObject("appearance27.Image"))); ultraExplorerBarItem16.Settings.AppearancesSmall.Appearance = appearance27; ultraExplorerBarItem16.Text = "LT:UnitModel.Label.List"; ultraExplorerBarItem17.Key = "LT:LoanItem.Label.List"; appearance28.Image = ((object)(resources.GetObject("appearance28.Image"))); ultraExplorerBarItem17.Settings.AppearancesSmall.Appearance = appearance28; ultraExplorerBarItem17.Text = "LT:LoanItem.Label.List"; ultraExplorerBarGroup8.Items.AddRange(new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem[] { ultraExplorerBarItem15, ultraExplorerBarItem16, ultraExplorerBarItem17}); ultraExplorerBarGroup8.ItemSettings.Style = Infragistics.Win.UltraWinExplorerBar.ItemStyle.StateButton; ultraExplorerBarGroup8.Key = "LT:Unit.Label.List"; appearance29.Image = ((object)(resources.GetObject("appearance29.Image"))); ultraExplorerBarGroup8.Settings.AppearancesLarge.HeaderAppearance = appearance29; appearance30.Image = ((object)(resources.GetObject("appearance30.Image"))); ultraExplorerBarGroup8.Settings.AppearancesSmall.HeaderAppearance = appearance30; ultraExplorerBarGroup8.Text = "LT:Unit.Label.List"; ultraExplorerBarItem18.Key = "LT:Vendor.Label.List"; appearance31.Image = ((object)(resources.GetObject("appearance31.Image"))); ultraExplorerBarItem18.Settings.AppearancesSmall.Appearance = appearance31; ultraExplorerBarItem18.Text = "LT:Vendor.Label.List"; ultraExplorerBarGroup9.Items.AddRange(new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem[] { ultraExplorerBarItem18}); ultraExplorerBarGroup9.ItemSettings.Style = Infragistics.Win.UltraWinExplorerBar.ItemStyle.StateButton; ultraExplorerBarGroup9.Key = "LT:Vendor.Label.List"; appearance32.Image = ((object)(resources.GetObject("appearance32.Image"))); ultraExplorerBarGroup9.Settings.AppearancesLarge.HeaderAppearance = appearance32; appearance33.Image = ((object)(resources.GetObject("appearance33.Image"))); ultraExplorerBarGroup9.Settings.AppearancesSmall.HeaderAppearance = appearance33; ultraExplorerBarGroup9.Text = "LT:Vendor.Label.List"; ultraExplorerBarItem19.Key = "LT:Memo.Label.List"; appearance34.Image = ((object)(resources.GetObject("appearance34.Image"))); ultraExplorerBarItem19.Settings.AppearancesSmall.Appearance = appearance34; ultraExplorerBarItem19.Text = "LT:Memo.Label.List"; ultraExplorerBarItem20.Key = "LT:NotifySubscription.Label.List"; appearance35.Image = ((object)(resources.GetObject("appearance35.Image"))); ultraExplorerBarItem20.Settings.AppearancesSmall.Appearance = appearance35; ultraExplorerBarItem20.Text = "LT:NotifySubscription.Label.List"; ultraExplorerBarItem21.Key = "LT:NotifyDeliveryLog.Label.List"; appearance36.Image = ((object)(resources.GetObject("appearance36.Image"))); ultraExplorerBarItem21.Settings.AppearancesSmall.Appearance = appearance36; ultraExplorerBarItem21.Text = "LT:NotifyDeliveryLog.Label.List"; ultraExplorerBarItem22.Key = "LT:O.WikiPage"; appearance37.Image = ((object)(resources.GetObject("appearance37.Image"))); ultraExplorerBarItem22.Settings.AppearancesSmall.Appearance = appearance37; ultraExplorerBarItem22.Text = "LT:O.WikiPage"; ultraExplorerBarItem23.Key = "LT:ScheduleMarker.Label.List"; appearance38.Image = global::AyaNova.Resource1.ScheduleMarker16; ultraExplorerBarItem23.Settings.AppearancesSmall.Appearance = appearance38; ultraExplorerBarItem23.Text = "LT:ScheduleMarker.Label.List"; ultraExplorerBarGroup10.Items.AddRange(new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem[] { ultraExplorerBarItem19, ultraExplorerBarItem20, ultraExplorerBarItem21, ultraExplorerBarItem22, ultraExplorerBarItem23}); ultraExplorerBarGroup10.ItemSettings.Style = Infragistics.Win.UltraWinExplorerBar.ItemStyle.StateButton; ultraExplorerBarGroup10.Key = "LT:UI.Go.User"; appearance39.Image = ((object)(resources.GetObject("appearance39.Image"))); ultraExplorerBarGroup10.Settings.AppearancesLarge.HeaderAppearance = appearance39; appearance40.Image = ((object)(resources.GetObject("appearance40.Image"))); ultraExplorerBarGroup10.Settings.AppearancesSmall.Appearance = appearance40; appearance41.Image = ((object)(resources.GetObject("appearance41.Image"))); ultraExplorerBarGroup10.Settings.AppearancesSmall.HeaderAppearance = appearance41; ultraExplorerBarGroup10.Text = "LT:UI.Label.CurrentUserName"; ultraExplorerBarGroup11.ItemSettings.Style = Infragistics.Win.UltraWinExplorerBar.ItemStyle.StateButton; ultraExplorerBarGroup11.Key = "LT:UI.Go.Search"; appearance42.Image = ((object)(resources.GetObject("appearance42.Image"))); ultraExplorerBarGroup11.Settings.AppearancesLarge.HeaderAppearance = appearance42; appearance43.Image = ((object)(resources.GetObject("appearance43.Image"))); ultraExplorerBarGroup11.Settings.AppearancesSmall.HeaderAppearance = appearance43; ultraExplorerBarGroup11.Text = "LT:UI.Go.Search"; ultraExplorerBarItem24.Key = "LT:UI.Go.Administration.GlobalSettings"; appearance44.Image = ((object)(resources.GetObject("appearance44.Image"))); ultraExplorerBarItem24.Settings.AppearancesSmall.Appearance = appearance44; ultraExplorerBarItem24.Text = "LT:UI.Go.Administration.GlobalSettings"; ultraExplorerBarItem25.Key = "LT:Region.Label.List"; appearance45.Image = ((object)(resources.GetObject("appearance45.Image"))); ultraExplorerBarItem25.Settings.AppearancesSmall.Appearance = appearance45; ultraExplorerBarItem25.Text = "LT:Region.Label.List"; ultraExplorerBarItem26.Key = "LT:SecurityGroup.Label.List"; appearance46.Image = ((object)(resources.GetObject("appearance46.Image"))); ultraExplorerBarItem26.Settings.AppearancesSmall.Appearance = appearance46; ultraExplorerBarItem26.Text = "LT:SecurityGroup.Label.List"; ultraExplorerBarItem27.Key = "LT:User.Label.List"; appearance47.Image = ((object)(resources.GetObject("appearance47.Image"))); ultraExplorerBarItem27.Settings.AppearancesSmall.Appearance = appearance47; ultraExplorerBarItem27.Text = "LT:User.Label.List"; ultraExplorerBarItem28.Key = "LT:UI.Command.CustomFieldDesign"; appearance48.Image = ((object)(resources.GetObject("appearance48.Image"))); ultraExplorerBarItem28.Settings.AppearancesSmall.Appearance = appearance48; ultraExplorerBarItem28.Text = "LT:UI.Command.CustomFieldDesign"; ultraExplorerBarItem29.Key = "LT:UI.Command.LocalizedTextDesign"; appearance49.Image = ((object)(resources.GetObject("appearance49.Image"))); ultraExplorerBarItem29.Settings.AppearancesSmall.Appearance = appearance49; ultraExplorerBarItem29.Text = "LT:UI.Command.LocalizedTextDesign"; ultraExplorerBarItem30.Key = "LT:NotifyDeliveryLog.Label.List"; appearance50.Image = ((object)(resources.GetObject("appearance50.Image"))); ultraExplorerBarItem30.Settings.AppearancesSmall.Appearance = appearance50; ultraExplorerBarItem30.Text = "LT:NotifyDeliveryLog.Label.List"; ultraExplorerBarItem31.Key = "LT:Report.Label.List"; appearance51.Image = ((object)(resources.GetObject("appearance51.Image"))); ultraExplorerBarItem31.Settings.AppearancesSmall.Appearance = appearance51; ultraExplorerBarItem31.Text = "LT:Report.Label.List"; ultraExplorerBarItem32.Key = "LT:AyaFile.Label.List"; appearance52.Image = ((object)(resources.GetObject("appearance52.Image"))); ultraExplorerBarItem32.Settings.AppearancesSmall.Appearance = appearance52; ultraExplorerBarItem32.Text = "LT:AyaFile.Label.List"; ultraExplorerBarItem33.Key = "LT:ScheduleMarker.Label.List"; appearance53.Image = global::AyaNova.Resource1.ScheduleMarker16; ultraExplorerBarItem33.Settings.AppearancesSmall.Appearance = appearance53; ultraExplorerBarItem33.Text = "LT:ScheduleMarker.Label.List"; ultraExplorerBarGroup12.Items.AddRange(new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem[] { ultraExplorerBarItem24, ultraExplorerBarItem25, ultraExplorerBarItem26, ultraExplorerBarItem27, ultraExplorerBarItem28, ultraExplorerBarItem29, ultraExplorerBarItem30, ultraExplorerBarItem31, ultraExplorerBarItem32, ultraExplorerBarItem33}); ultraExplorerBarGroup12.ItemSettings.Style = Infragistics.Win.UltraWinExplorerBar.ItemStyle.StateButton; ultraExplorerBarGroup12.Key = "LT:UI.Go.Administration"; appearance54.Image = ((object)(resources.GetObject("appearance54.Image"))); ultraExplorerBarGroup12.Settings.AppearancesLarge.HeaderAppearance = appearance54; appearance55.Image = ((object)(resources.GetObject("appearance55.Image"))); ultraExplorerBarGroup12.Settings.AppearancesSmall.HeaderAppearance = appearance55; ultraExplorerBarGroup12.Text = "LT:UI.Go.Administration"; this.ultraExplorerBar1.Groups.AddRange(new Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarGroup[] { ultraExplorerBarGroup1, ultraExplorerBarGroup2, ultraExplorerBarGroup3, ultraExplorerBarGroup4, ultraExplorerBarGroup5, ultraExplorerBarGroup6, ultraExplorerBarGroup7, ultraExplorerBarGroup8, ultraExplorerBarGroup9, ultraExplorerBarGroup10, ultraExplorerBarGroup11, ultraExplorerBarGroup12}); this.ultraExplorerBar1.GroupSettings.AllowDrag = Infragistics.Win.DefaultableBoolean.False; this.ultraExplorerBar1.GroupSettings.AllowEdit = Infragistics.Win.DefaultableBoolean.False; this.ultraExplorerBar1.GroupSettings.AllowItemDrop = Infragistics.Win.DefaultableBoolean.False; this.ultraExplorerBar1.GroupSettings.AllowItemUncheck = Infragistics.Win.DefaultableBoolean.False; this.ultraExplorerBar1.GroupSettings.NavigationAllowHide = Infragistics.Win.DefaultableBoolean.False; this.ultraExplorerBar1.ItemSettings.AllowDragCopy = Infragistics.Win.UltraWinExplorerBar.ItemDragStyle.None; this.ultraExplorerBar1.ItemSettings.AllowDragMove = Infragistics.Win.UltraWinExplorerBar.ItemDragStyle.None; this.ultraExplorerBar1.ItemSettings.AllowEdit = Infragistics.Win.DefaultableBoolean.False; this.ultraExplorerBar1.Location = new System.Drawing.Point(0, 19); this.ultraExplorerBar1.Margins.Bottom = 23; this.ultraExplorerBar1.Margins.Left = 13; this.ultraExplorerBar1.Margins.Right = 9; this.ultraExplorerBar1.Margins.Top = 4; this.ultraExplorerBar1.Name = "ultraExplorerBar1"; this.ultraExplorerBar1.SettingsKey = "Form1.ultraExplorerBar1"; this.ultraExplorerBar1.ShowDefaultContextMenu = false; this.ultraExplorerBar1.Size = new System.Drawing.Size(260, 724); this.ultraExplorerBar1.StateButtonCheckStyle = Infragistics.Win.UltraWinExplorerBar.StateButtonCheckStyle.ExclusiveWithinGroup; this.ultraExplorerBar1.Style = Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarStyle.OutlookNavigationPane; this.ultraExplorerBar1.TabIndex = 4; this.ultraExplorerBar1.UseFlatMode = Infragistics.Win.DefaultableBoolean.True; this.ultraExplorerBar1.UseLargeGroupHeaderImages = Infragistics.Win.DefaultableBoolean.True; this.ultraExplorerBar1.GroupClick += new Infragistics.Win.UltraWinExplorerBar.GroupClickEventHandler(this.ultraExplorerBar1_GroupClick); this.ultraExplorerBar1.ItemCheckStateChanging += new Infragistics.Win.UltraWinExplorerBar.ItemCheckStateChangingEventHandler(this.ultraExplorerBar1_ItemCheckStateChanging); this.ultraExplorerBar1.ItemCheckStateChanged += new Infragistics.Win.UltraWinExplorerBar.ItemCheckStateChangedEventHandler(this.ultraExplorerBar1_ItemCheckStateChanged); // // edOpenWorkorder // appearance56.Image = ((object)(resources.GetObject("appearance56.Image"))); editorButton1.Appearance = appearance56; editorButton1.Key = "SERVICE"; appearance57.Image = ((object)(resources.GetObject("appearance57.Image"))); editorButton2.Appearance = appearance57; editorButton2.Key = "QUOTE"; appearance58.Image = ((object)(resources.GetObject("appearance58.Image"))); editorButton3.Appearance = appearance58; editorButton3.Key = "PM"; this.edOpenWorkorder.ButtonsRight.Add(editorButton1); this.edOpenWorkorder.ButtonsRight.Add(editorButton2); this.edOpenWorkorder.ButtonsRight.Add(editorButton3); this.edOpenWorkorder.Dock = System.Windows.Forms.DockStyle.Right; this.edOpenWorkorder.Location = new System.Drawing.Point(408, 0); this.edOpenWorkorder.MinimumSize = new System.Drawing.Size(130, 21); this.edOpenWorkorder.Name = "edOpenWorkorder"; this.edOpenWorkorder.Nullable = false; this.edOpenWorkorder.Size = new System.Drawing.Size(130, 24); this.edOpenWorkorder.TabIndex = 0; this.edOpenWorkorder.Visible = false; this.edOpenWorkorder.EditorButtonClick += new Infragistics.Win.UltraWinEditors.EditorButtonEventHandler(this.edOpenWorkorder_EditorButtonClick); this.edOpenWorkorder.KeyUp += new System.Windows.Forms.KeyEventHandler(this.edOpenWorkorder_KeyUp); // // Form1_Fill_Panel // this.Form1_Fill_Panel.Controls.Add(this.edOpenWorkorder); this.Form1_Fill_Panel.Controls.Add(this.RightPane); this.Form1_Fill_Panel.Cursor = System.Windows.Forms.Cursors.Default; this.Form1_Fill_Panel.Dock = System.Windows.Forms.DockStyle.Fill; this.Form1_Fill_Panel.Location = new System.Drawing.Point(222, 27); this.Form1_Fill_Panel.Name = "Form1_Fill_Panel"; this.Form1_Fill_Panel.Size = new System.Drawing.Size(538, 643); this.Form1_Fill_Panel.TabIndex = 1; // // RightPane // this.RightPane.BackColor = System.Drawing.SystemColors.ControlDark; this.RightPane.Dock = System.Windows.Forms.DockStyle.Fill; this.RightPane.Location = new System.Drawing.Point(0, 0); this.RightPane.Name = "RightPane"; this.RightPane.Size = new System.Drawing.Size(538, 643); this.RightPane.TabIndex = 5; // // imageList1 // this.imageList1.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit; this.imageList1.ImageSize = new System.Drawing.Size(16, 16); this.imageList1.TransparentColor = System.Drawing.Color.Transparent; // // timer1 // this.timer1.AutoReset = false; this.timer1.Interval = 500D; this.timer1.SynchronizingObject = this; this.timer1.Elapsed += new System.Timers.ElapsedEventHandler(this.timer1_Elapsed); // // dm // this.dm.AnimationSpeed = Infragistics.Win.UltraWinDock.AnimationSpeed.StandardSpeedPlus5; this.dm.DefaultPaneSettings.AllowClose = Infragistics.Win.DefaultableBoolean.False; this.dm.DefaultPaneSettings.AllowMaximize = Infragistics.Win.DefaultableBoolean.False; this.dm.DefaultPaneSettings.AllowMinimize = Infragistics.Win.DefaultableBoolean.False; dockableControlPane1.Control = this.ultraExplorerBar1; dockableControlPane1.FlyoutSize = new System.Drawing.Size(179, -1); dockableControlPane1.OriginalControlBounds = new System.Drawing.Rectangle(0, 0, 272, 647); dockableControlPane1.Size = new System.Drawing.Size(100, 100); dockableControlPane1.TextTab = " AyaNova"; dockAreaPane1.Panes.AddRange(new Infragistics.Win.UltraWinDock.DockablePaneBase[] { dockableControlPane1}); dockAreaPane1.Size = new System.Drawing.Size(217, 644); dockAreaPane1.TextTab = ""; this.dm.DockAreas.AddRange(new Infragistics.Win.UltraWinDock.DockAreaPane[] { dockAreaPane1}); this.dm.DragWindowStyle = Infragistics.Win.UltraWinDock.DragWindowStyle.LayeredWindow; this.dm.HostControl = this; this.dm.SettingsKey = "Form1.dm"; this.dm.ShowCloseButton = false; this.dm.ShowDisabledButtons = false; this.dm.UseDefaultContextMenus = false; this.dm.AfterSplitterDrag += new Infragistics.Win.UltraWinDock.PanesEventHandler(this.dm_AfterSplitterDrag); this.dm.AfterHideFlyout += new Infragistics.Win.UltraWinDock.ControlPaneEventHandler(this.dm_AfterHideFlyout); // // _Form1UnpinnedTabAreaLeft // this._Form1UnpinnedTabAreaLeft.Dock = System.Windows.Forms.DockStyle.Left; this._Form1UnpinnedTabAreaLeft.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this._Form1UnpinnedTabAreaLeft.Location = new System.Drawing.Point(0, 27); this._Form1UnpinnedTabAreaLeft.Name = "_Form1UnpinnedTabAreaLeft"; this._Form1UnpinnedTabAreaLeft.Owner = this.dm; this._Form1UnpinnedTabAreaLeft.Size = new System.Drawing.Size(0, 643); this._Form1UnpinnedTabAreaLeft.TabIndex = 7; // // _Form1UnpinnedTabAreaRight // this._Form1UnpinnedTabAreaRight.Dock = System.Windows.Forms.DockStyle.Right; this._Form1UnpinnedTabAreaRight.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this._Form1UnpinnedTabAreaRight.Location = new System.Drawing.Point(760, 27); this._Form1UnpinnedTabAreaRight.Name = "_Form1UnpinnedTabAreaRight"; this._Form1UnpinnedTabAreaRight.Owner = this.dm; this._Form1UnpinnedTabAreaRight.Size = new System.Drawing.Size(0, 643); this._Form1UnpinnedTabAreaRight.TabIndex = 8; // // _Form1UnpinnedTabAreaTop // this._Form1UnpinnedTabAreaTop.Dock = System.Windows.Forms.DockStyle.Top; this._Form1UnpinnedTabAreaTop.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this._Form1UnpinnedTabAreaTop.Location = new System.Drawing.Point(0, 27); this._Form1UnpinnedTabAreaTop.Name = "_Form1UnpinnedTabAreaTop"; this._Form1UnpinnedTabAreaTop.Owner = this.dm; this._Form1UnpinnedTabAreaTop.Size = new System.Drawing.Size(760, 0); this._Form1UnpinnedTabAreaTop.TabIndex = 9; // // _Form1UnpinnedTabAreaBottom // this._Form1UnpinnedTabAreaBottom.Dock = System.Windows.Forms.DockStyle.Bottom; this._Form1UnpinnedTabAreaBottom.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this._Form1UnpinnedTabAreaBottom.Location = new System.Drawing.Point(0, 670); this._Form1UnpinnedTabAreaBottom.Name = "_Form1UnpinnedTabAreaBottom"; this._Form1UnpinnedTabAreaBottom.Owner = this.dm; this._Form1UnpinnedTabAreaBottom.Size = new System.Drawing.Size(760, 0); this._Form1UnpinnedTabAreaBottom.TabIndex = 10; // // _Form1AutoHideControl // this._Form1AutoHideControl.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this._Form1AutoHideControl.Location = new System.Drawing.Point(25, 27); this._Form1AutoHideControl.Name = "_Form1AutoHideControl"; this._Form1AutoHideControl.Owner = this.dm; this._Form1AutoHideControl.Size = new System.Drawing.Size(221, 746); this._Form1AutoHideControl.TabIndex = 11; // // dockableWindow1 // this.dockableWindow1.Controls.Add(this.ultraExplorerBar1); this.dockableWindow1.Location = new System.Drawing.Point(0, 0); this.dockableWindow1.Name = "dockableWindow1"; this.dockableWindow1.Owner = this.dm; this.dockableWindow1.Size = new System.Drawing.Size(217, 643); this.dockableWindow1.TabIndex = 20; // // windowDockingArea1 // this.windowDockingArea1.Controls.Add(this.dockableWindow1); this.windowDockingArea1.Dock = System.Windows.Forms.DockStyle.Left; this.windowDockingArea1.Font = new System.Drawing.Font("Microsoft Sans Serif", 7.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.windowDockingArea1.Location = new System.Drawing.Point(0, 27); this.windowDockingArea1.Name = "windowDockingArea1"; this.windowDockingArea1.Owner = this.dm; this.windowDockingArea1.Size = new System.Drawing.Size(222, 643); this.windowDockingArea1.TabIndex = 12; this.windowDockingArea1.Visible = false; // // _Form1_Toolbars_Dock_Area_Left // this._Form1_Toolbars_Dock_Area_Left.AccessibleRole = System.Windows.Forms.AccessibleRole.Grouping; this._Form1_Toolbars_Dock_Area_Left.BackColor = System.Drawing.SystemColors.Control; this._Form1_Toolbars_Dock_Area_Left.DockedPosition = Infragistics.Win.UltraWinToolbars.DockedPosition.Left; this._Form1_Toolbars_Dock_Area_Left.ForeColor = System.Drawing.SystemColors.ControlText; this._Form1_Toolbars_Dock_Area_Left.Location = new System.Drawing.Point(0, 27); this._Form1_Toolbars_Dock_Area_Left.Name = "_Form1_Toolbars_Dock_Area_Left"; this._Form1_Toolbars_Dock_Area_Left.Size = new System.Drawing.Size(0, 643); this._Form1_Toolbars_Dock_Area_Left.ToolbarsManager = this.ultraToolbarsManager1; // // ultraToolbarsManager1 // this.ultraToolbarsManager1.DesignerFlags = 1; this.ultraToolbarsManager1.DockWithinContainer = this; this.ultraToolbarsManager1.DockWithinContainerBaseType = typeof(System.Windows.Forms.Form); this.ultraToolbarsManager1.MdiMergeable = false; this.ultraToolbarsManager1.SettingsKey = "Form1.ultraToolbarsManager1"; this.ultraToolbarsManager1.ShowFullMenusDelay = 500; ultraToolbar1.DockedColumn = 0; ultraToolbar1.DockedRow = 0; ultraToolbar1.IsMainMenuBar = true; controlContainerTool1.ControlName = "edOpenWorkorder"; controlContainerTool1.InstanceProps.Width = 130; ultraToolbar1.NonInheritedTools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { popupMenuTool1, buttonTool1, buttonTool2, popupMenuTool2, popupMenuTool3, buttonTool3, controlContainerTool1, popupMenuTool4, buttonTool4}); ultraToolbar1.Text = "LT:UI.Toolbar.MainMenuBar"; this.ultraToolbarsManager1.Toolbars.AddRange(new Infragistics.Win.UltraWinToolbars.UltraToolbar[] { ultraToolbar1}); this.ultraToolbarsManager1.ToolbarSettings.AllowCustomize = Infragistics.Win.DefaultableBoolean.False; this.ultraToolbarsManager1.ToolbarSettings.AllowFloating = Infragistics.Win.DefaultableBoolean.False; this.ultraToolbarsManager1.ToolbarSettings.AllowHiding = Infragistics.Win.DefaultableBoolean.False; popupMenuTool5.SharedPropsInternal.Caption = "LT:UI.Menu.Go"; popupMenuTool5.SharedPropsInternal.Category = "Main Menu"; popupMenuTool5.SharedPropsInternal.Visible = false; popupMenuTool5.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { stateButtonTool1, stateButtonTool2, stateButtonTool3, stateButtonTool4, stateButtonTool5, stateButtonTool6, stateButtonTool7, stateButtonTool8, stateButtonTool9}); popupMenuTool6.Settings.IsSideStripVisible = Infragistics.Win.DefaultableBoolean.False; popupMenuTool6.SharedPropsInternal.Caption = "LT:UI.Menu.SubGrids"; popupMenuTool6.SharedPropsInternal.Category = "Main menu"; popupMenuTool6.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { buttonTool5, buttonTool6, buttonTool7, buttonTool8, buttonTool9, buttonTool10, buttonTool11, buttonTool12, buttonTool13, buttonTool14, buttonTool15, buttonTool16, buttonTool17, buttonTool18, buttonTool19, buttonTool20}); popupMenuTool7.SharedPropsInternal.Caption = "LT:UI.Menu.Help"; popupMenuTool7.SharedPropsInternal.Category = "Main Menu"; popupMenuTool7.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { buttonTool21, buttonTool22, buttonTool23, buttonTool24, buttonTool25, buttonTool26, buttonTool27, buttonTool28}); stateButtonTool10.SharedPropsInternal.Caption = "LT:Client.Label.List"; stateButtonTool10.SharedPropsInternal.Category = "Main Menu"; stateButtonTool11.SharedPropsInternal.Caption = "LT:UI.Go.Service"; stateButtonTool11.SharedPropsInternal.Category = "Main Menu"; stateButtonTool12.SharedPropsInternal.Caption = "LT:UI.Go.Inventory"; stateButtonTool12.SharedPropsInternal.Category = "Main Menu"; stateButtonTool13.SharedPropsInternal.Caption = "LT:UI.Go.Schedule"; stateButtonTool13.SharedPropsInternal.Category = "Main Menu"; stateButtonTool14.SharedPropsInternal.Caption = "LT:Unit.Label.List"; stateButtonTool14.SharedPropsInternal.Category = "Main Menu"; stateButtonTool15.SharedPropsInternal.Caption = "LT:Vendor.Label.List"; stateButtonTool15.SharedPropsInternal.Category = "Main Menu"; stateButtonTool16.SharedPropsInternal.Caption = "LT:UI.Go.Administration"; stateButtonTool16.SharedPropsInternal.Category = "Main Menu"; buttonTool29.SharedPropsInternal.Caption = "LT:DispatchZone.Label.List"; buttonTool30.SharedPropsInternal.Caption = "LT:ClientGroup.Label.List"; buttonTool31.SharedPropsInternal.Caption = "LT:WorkorderItemType.Label.List"; buttonTool32.SharedPropsInternal.Caption = "LT:WorkorderCategory.Label.List"; buttonTool33.SharedPropsInternal.Caption = "LT:WorkorderStatus.Label.List"; buttonTool34.SharedPropsInternal.Caption = "LT:Priority.Label.List"; buttonTool35.SharedPropsInternal.Caption = "LT:UnitOfMeasure.Label.List"; buttonTool36.SharedPropsInternal.Caption = "LT:PartCategory.Label.List"; buttonTool37.SharedPropsInternal.Caption = "LT:PartAssembly.Label.List"; buttonTool38.SharedPropsInternal.Caption = "LT:Rate.Label.List"; buttonTool39.SharedPropsInternal.Caption = "LT:TaxCode.Label.List"; buttonTool40.SharedPropsInternal.Caption = "LT:UserCertification.Label.List"; buttonTool41.SharedPropsInternal.Caption = "LT:UserSkill.Label.List"; buttonTool42.SharedPropsInternal.Caption = "LT:UI.Go.Logout"; buttonTool42.SharedPropsInternal.DisplayStyle = Infragistics.Win.UltraWinToolbars.ToolDisplayStyle.TextOnlyAlways; buttonTool43.SharedPropsInternal.Caption = "LT:UnitServiceType.Label.List"; buttonTool44.SharedPropsInternal.AllowMultipleInstances = false; appearance59.Image = ((object)(resources.GetObject("appearance59.Image"))); buttonTool44.SharedPropsInternal.AppearancesLarge.Appearance = appearance59; appearance60.Image = ((object)(resources.GetObject("appearance60.Image"))); buttonTool44.SharedPropsInternal.AppearancesSmall.Appearance = appearance60; buttonTool44.SharedPropsInternal.ShowInCustomizer = false; buttonTool45.SharedPropsInternal.Caption = "LT:PartWarehouse.Label.List"; buttonTool46.SharedPropsInternal.Caption = "LT:UnitModelCategory.Label.List"; buttonTool47.SharedPropsInternal.Caption = "LT:UI.Command.Close"; buttonTool47.SharedPropsInternal.DisplayStyle = Infragistics.Win.UltraWinToolbars.ToolDisplayStyle.TextOnlyAlways; stateButtonTool17.SharedPropsInternal.Caption = "LT:UI.Go.Quotes"; stateButtonTool18.SharedPropsInternal.Caption = "LT:UI.Go.PreventiveMaintenance"; buttonTool48.SharedPropsInternal.Caption = "LT:UI.Help.Contents"; buttonTool48.SharedPropsInternal.Category = "Main Menu"; buttonTool48.SharedPropsInternal.Shortcut = System.Windows.Forms.Shortcut.F1; controlContainerTool2.ControlName = "edOpenWorkorder"; controlContainerTool2.SharedPropsInternal.Caption = "LT:O.Workorder"; controlContainerTool2.SharedPropsInternal.Width = 130; buttonTool49.SharedPropsInternal.Caption = "LT:UI.Help.License"; appearance61.Image = ((object)(resources.GetObject("appearance61.Image"))); popupMenuTool8.SharedPropsInternal.AppearancesLarge.Appearance = appearance61; appearance62.Image = ((object)(resources.GetObject("appearance62.Image"))); popupMenuTool8.SharedPropsInternal.AppearancesSmall.Appearance = appearance62; popupMenuTool8.SharedPropsInternal.Caption = "LT:UI.Menu.MRU"; popupMenuTool8.SharedPropsInternal.DisplayStyle = Infragistics.Win.UltraWinToolbars.ToolDisplayStyle.ImageOnlyOnToolbars; popupMenuTool8.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { listTool1}); listTool2.SharedPropsInternal.Caption = "MRULIST"; appearance63.Image = ((object)(resources.GetObject("appearance63.Image"))); buttonTool50.SharedPropsInternal.AppearancesLarge.Appearance = appearance63; appearance64.Image = ((object)(resources.GetObject("appearance64.Image"))); buttonTool50.SharedPropsInternal.AppearancesSmall.Appearance = appearance64; buttonTool50.SharedPropsInternal.Caption = "LT:O.WikiPage"; buttonTool51.SharedPropsInternal.Caption = "LITE"; buttonTool52.SharedPropsInternal.Caption = "LT:UI.Help.AboutAyaNova"; buttonTool52.SharedPropsInternal.Category = "Main Menu"; buttonTool53.SharedPropsInternal.Caption = "LT:UI.Help.TechSupport"; buttonTool53.SharedPropsInternal.Category = "Main Menu"; buttonTool54.SharedPropsInternal.Caption = "LT:UI.Help.CheckForUpdates"; buttonTool54.SharedPropsInternal.Category = "Main Menu"; buttonTool55.SharedPropsInternal.Caption = "LT:UI.Help.PurchaseLicenses"; buttonTool55.SharedPropsInternal.Category = "Main Menu"; appearance65.FontData.UnderlineAsString = "True"; appearance65.ForeColor = System.Drawing.Color.Blue; buttonTool56.SharedPropsInternal.AppearancesSmall.Appearance = appearance65; buttonTool56.SharedPropsInternal.Caption = "Quick start guide for beginners"; this.ultraToolbarsManager1.Tools.AddRange(new Infragistics.Win.UltraWinToolbars.ToolBase[] { popupMenuTool5, popupMenuTool6, popupMenuTool7, stateButtonTool10, stateButtonTool11, stateButtonTool12, stateButtonTool13, stateButtonTool14, stateButtonTool15, stateButtonTool16, buttonTool29, buttonTool30, buttonTool31, buttonTool32, buttonTool33, buttonTool34, buttonTool35, buttonTool36, buttonTool37, buttonTool38, buttonTool39, buttonTool40, buttonTool41, buttonTool42, buttonTool43, buttonTool44, buttonTool45, buttonTool46, buttonTool47, stateButtonTool17, stateButtonTool18, buttonTool48, controlContainerTool2, buttonTool49, popupMenuTool8, listTool2, buttonTool50, buttonTool51, buttonTool52, buttonTool53, buttonTool54, buttonTool55, buttonTool56}); this.ultraToolbarsManager1.BeforeToolDropdown += new Infragistics.Win.UltraWinToolbars.BeforeToolDropdownEventHandler(this.ultraToolbarsManager1_BeforeToolDropdown); this.ultraToolbarsManager1.ToolClick += new Infragistics.Win.UltraWinToolbars.ToolClickEventHandler(this.ultraToolbarsManager1_ToolClick); // // _Form1_Toolbars_Dock_Area_Right // this._Form1_Toolbars_Dock_Area_Right.AccessibleRole = System.Windows.Forms.AccessibleRole.Grouping; this._Form1_Toolbars_Dock_Area_Right.BackColor = System.Drawing.SystemColors.Control; this._Form1_Toolbars_Dock_Area_Right.DockedPosition = Infragistics.Win.UltraWinToolbars.DockedPosition.Right; this._Form1_Toolbars_Dock_Area_Right.ForeColor = System.Drawing.SystemColors.ControlText; this._Form1_Toolbars_Dock_Area_Right.Location = new System.Drawing.Point(760, 27); this._Form1_Toolbars_Dock_Area_Right.Name = "_Form1_Toolbars_Dock_Area_Right"; this._Form1_Toolbars_Dock_Area_Right.Size = new System.Drawing.Size(0, 643); this._Form1_Toolbars_Dock_Area_Right.ToolbarsManager = this.ultraToolbarsManager1; // // _Form1_Toolbars_Dock_Area_Top // this._Form1_Toolbars_Dock_Area_Top.AccessibleRole = System.Windows.Forms.AccessibleRole.Grouping; this._Form1_Toolbars_Dock_Area_Top.BackColor = System.Drawing.SystemColors.Control; this._Form1_Toolbars_Dock_Area_Top.DockedPosition = Infragistics.Win.UltraWinToolbars.DockedPosition.Top; this._Form1_Toolbars_Dock_Area_Top.ForeColor = System.Drawing.SystemColors.ControlText; this._Form1_Toolbars_Dock_Area_Top.Location = new System.Drawing.Point(0, 0); this._Form1_Toolbars_Dock_Area_Top.Name = "_Form1_Toolbars_Dock_Area_Top"; this._Form1_Toolbars_Dock_Area_Top.Size = new System.Drawing.Size(760, 27); this._Form1_Toolbars_Dock_Area_Top.ToolbarsManager = this.ultraToolbarsManager1; // // _Form1_Toolbars_Dock_Area_Bottom // this._Form1_Toolbars_Dock_Area_Bottom.AccessibleRole = System.Windows.Forms.AccessibleRole.Grouping; this._Form1_Toolbars_Dock_Area_Bottom.BackColor = System.Drawing.SystemColors.Control; this._Form1_Toolbars_Dock_Area_Bottom.DockedPosition = Infragistics.Win.UltraWinToolbars.DockedPosition.Bottom; this._Form1_Toolbars_Dock_Area_Bottom.ForeColor = System.Drawing.SystemColors.ControlText; this._Form1_Toolbars_Dock_Area_Bottom.Location = new System.Drawing.Point(0, 670); this._Form1_Toolbars_Dock_Area_Bottom.Name = "_Form1_Toolbars_Dock_Area_Bottom"; this._Form1_Toolbars_Dock_Area_Bottom.Size = new System.Drawing.Size(760, 0); this._Form1_Toolbars_Dock_Area_Bottom.ToolbarsManager = this.ultraToolbarsManager1; // // statusStrip1 // this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripStatusLabel2, this.toolStripStatusLabel1, this.toolStripClock}); this.statusStrip1.Location = new System.Drawing.Point(0, 670); this.statusStrip1.Name = "statusStrip1"; this.statusStrip1.Size = new System.Drawing.Size(760, 23); this.statusStrip1.TabIndex = 18; // // toolStripStatusLabel2 // this.toolStripStatusLabel2.Name = "toolStripStatusLabel2"; this.toolStripStatusLabel2.Size = new System.Drawing.Size(372, 18); this.toolStripStatusLabel2.Spring = true; this.toolStripStatusLabel2.Text = "---"; this.toolStripStatusLabel2.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // // toolStripStatusLabel1 // this.toolStripStatusLabel1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; this.toolStripStatusLabel1.Name = "toolStripStatusLabel1"; this.toolStripStatusLabel1.Size = new System.Drawing.Size(372, 18); this.toolStripStatusLabel1.Spring = true; this.toolStripStatusLabel1.Text = "...."; this.toolStripStatusLabel1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; // // toolStripClock // this.toolStripClock.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold); this.toolStripClock.Name = "toolStripClock"; this.toolStripClock.Size = new System.Drawing.Size(0, 18); // // timerClock // this.timerClock.Interval = 1000; this.timerClock.Tick += new System.EventHandler(this.timerClock_Tick); // // ultraDesktopAlert1 // this.ultraDesktopAlert1.DesktopAlertLinkClicked += new Infragistics.Win.Misc.DesktopAlertLinkClickedHandler(this.ultraDesktopAlert1_DesktopAlertLinkClicked); // // Form1 // this.AutoScaleBaseSize = new System.Drawing.Size(6, 15); this.ClientSize = new System.Drawing.Size(760, 693); this.Controls.Add(this._Form1AutoHideControl); this.Controls.Add(this.Form1_Fill_Panel); this.Controls.Add(this.windowDockingArea1); this.Controls.Add(this._Form1UnpinnedTabAreaTop); this.Controls.Add(this._Form1UnpinnedTabAreaBottom); this.Controls.Add(this._Form1UnpinnedTabAreaLeft); this.Controls.Add(this._Form1UnpinnedTabAreaRight); this.Controls.Add(this._Form1_Toolbars_Dock_Area_Left); this.Controls.Add(this._Form1_Toolbars_Dock_Area_Right); this.Controls.Add(this._Form1_Toolbars_Dock_Area_Bottom); this.Controls.Add(this.statusStrip1); this.Controls.Add(this._Form1_Toolbars_Dock_Area_Top); this.helpProvider1.SetHelpNavigator(this, System.Windows.Forms.HelpNavigator.Topic); this.IsMdiContainer = true; this.Name = "Form1"; this.helpProvider1.SetShowHelp(this, true); this.Text = "AyaNova"; this.Closing += new System.ComponentModel.CancelEventHandler(this.Form1_Closing); this.Deactivate += new System.EventHandler(this.Form1_Deactivate); this.Load += new System.EventHandler(this.Form1_Load); this.Shown += new System.EventHandler(this.Form1_Shown); this.ultraExplorerBarContainerControl2.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.ServiceTree)).EndInit(); this.ultraExplorerBarContainerControl3.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.QuoteTree)).EndInit(); this.ultraExplorerBarContainerControl4.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.PMTree)).EndInit(); this.ultraExplorerBarContainerControl1.ResumeLayout(false); this.panel1.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.ctDateNav)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.ultraExplorerBar1)).EndInit(); this.ultraExplorerBar1.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.edOpenWorkorder)).EndInit(); this.Form1_Fill_Panel.ResumeLayout(false); this.Form1_Fill_Panel.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.timer1)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.dm)).EndInit(); this.dockableWindow1.ResumeLayout(false); this.windowDockingArea1.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.ultraToolbarsManager1)).EndInit(); this.statusStrip1.ResumeLayout(false); this.statusStrip1.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.ultraDesktopAlert1)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); } #endregion ///// ///// The main entry point for the application. ///// //[STAThread] //static void Main() //{ //} #region Unhandled exception handler static bool MainFormLoadingComplete = false;//case 1389 public static void Application_ThreadException(object sender, ThreadExceptionEventArgs e) { //splash.CloseForm(); //Splash2.Fadeout(); try {//System.Diagnostics.Debugger.Launch(); string errorMessage = ""; //Case 815 eat buggy exception message in devexpress scheduler if (e.Exception.StackTrace.IndexOf("DevExpress.XtraScheduler.DateNavigator.OnKeyDown") != -1) { //eat it, it's some kind of intermittent bug when you press the right arrow in the calendar return; } //case 1389 if (!MainFormLoadingComplete) { if (e.Exception is System.InvalidOperationException) { return; } } if (e.Exception.Message.IndexOf("LICENSE") == -1) { // It's not a license related error so //display and log the exception log.Fatal("Unhandled exception", e.Exception); //Changed: 17-Nov-2006 case 168 Exception e2; if (e.Exception is System.Reflection.TargetInvocationException) e2 = e.Exception.InnerException; else e2 = e.Exception; errorMessage = e2.Message; } else { //It's a license violation so don't include stack trace etc //and don't allow to continue after message errorMessage = e.Exception.Message; log.Fatal(errorMessage); ExceptionDialog dl = new ExceptionDialog(errorMessage, true); dl.ShowDialog(); Application.Exit(); return; } ExceptionDialog d = new ExceptionDialog(errorMessage, false); DialogResult result = d.ShowDialog(); // Exit the program if the user clicks Abort. if (result == DialogResult.Abort) { log.Warn("User opted to abort after exception. Exiting now"); Application.Exit(); } else { log.Warn("User opted to continue after exception"); } } catch { // Fatal error, terminate program try { ExceptionDialog d = new ExceptionDialog("FATAL ERROR", true); d.ShowDialog(); } finally { Application.Exit(); } } } #endregion // __ _ _ ___ ____ __ __ __ __ __ ___ ___ // / _)( )( )/ __)(_ _)/ \( \/ ) / _)/ \( \( _) // ( (_ )()( \__ \ )( ( () )) ( ( (_( () )) ) )) _) // \__) \__/ (___/ (__) \__/(_/\/\_) \__)\__/(___/(___) //************************************************************ #region Form load / close private void Form1_Load(object sender, System.EventArgs e) { // // helpProvider1 // this.helpProvider1.HelpNamespace = Util.BaseHelpUrl + "index.html "; this.Hide(); //case 1389 statusStrip1.Cursor = Cursors.Default; // Subscribe to thread (unhandled) exception events // (Alternatively, could do this in Form_Load) Application.ThreadException += new ThreadExceptionEventHandler( Application_ThreadException); Application.ApplicationExit += new EventHandler(Application_ApplicationExit); this.Icon = Resource1.AyaNova5; Util.InitUtil(this); //splash.CloseForm(); // Splash2.Fadeout(); DoLogin(); if (Thread.CurrentPrincipal.Identity.IsAuthenticated) Util.PluginInsertMenu(ultraToolbarsManager1, new Util.PluginMenuOptionData(true, RootObjectTypes.Nothing, null, null));//case 941 //case 73 if (Thread.CurrentPrincipal.Identity.IsAuthenticated) { string[] args = Environment.GetCommandLineArgs(); if (args != null && args.Length > 0) { TypeAndID tid = TypeAndID.ParseAyaURL(args[args.Length - 1]); if (tid != null) Util.EditRecord(tid); } } //case 1389 - trying this as a possible solution //while (!IsHandleCreated) ; //case 1389 a value of 50 stopped the error so doubling it for a safety margin //Update sept 2010 a user claims it still happens on a dataportal and lan connection. //sounds suspect to me but I'll double it and see, this is starting to get into noticeable territory //so if he says it's still happening then I want to know if other users are seeing it as well or just him //Joyce still seeing it so setting it to 400 because I don't give a fuck any more //Thread.Sleep(400); } private void Application_ApplicationExit(object sender, EventArgs e) { log.Info("AyaNova has shut down OK"); } private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e) { //Case 677 - without this you can close and lose changes in any open dirty work orders WorkorderForm wf = Util.OpenDirtyWorkOrder; if (wf != null) { e.Cancel = true; return; } //case 1039 //log.Debug("Form1_Closing"); Util.PluginRemoveMenu(this.ultraToolbarsManager1);//case 941 CloseShop(); DoLogout(); #if (xDEBUG) MessageBox.Show("Localized text keys used: " + LocalizedTextTable.KeysUsed.Count.ToString()); ; #endif } private void CloseShop() { //case 1039 //log.Debug("CloseShop: Closing main form, saving settings"); //Save user form settings if (Thread.CurrentPrincipal != null && Thread.CurrentPrincipal.Identity.IsAuthenticated != false) { log.Info(Thread.CurrentPrincipal.Identity.Name + " closing AyaNova"); //turn off month view stuff or it will cause //a load of appointments when it closes // ultraMonthViewMulti1.EventManager.AllEventsEnabled=false; if (Util.GlobalSettings.IsDirty) { //case 1039 //log.Debug("GlobalSettings need to be saved, displaying GlobalSettings form"); ShowForm("LT:UI.Go.Administration", "LT:UI.Go.Administration.GlobalSettings"); } if (frmGlobalSettings != null) { //case 1039 //log.Debug("Closing GlobalSettings form"); frmGlobalSettings.Close(); frmGlobalSettings = null; } if (frmMainSchedule != null) { //case 1311 this.ctDateNav.SchedulerControl = null; frmMainSchedule.Close(); frmMainSchedule = null; } if (frmSubscriptions != null) { //case 1039 //log.Debug("Closing Notification subscriptions form"); frmSubscriptions.Close(); frmSubscriptions = null; } if (frmMainRegions != null) { //case 1039 //log.Debug("Closing Regions form"); frmMainRegions.Close(); frmMainRegions = null; } if (frmLocalizedText != null) { //case 1039 //log.Debug("Closing LocalizedText form"); frmLocalizedText.Close(); frmLocalizedText = null; } if (frmSecurityGroups != null) { //case 1039 //log.Debug("Closing SecurityGroups form"); frmSecurityGroups.Close(); frmSecurityGroups = null; } if (this.frmNotifyDeliveryLogs != null) { //case 1039 //log.Debug("Closing NotifyDeliveryLogs form"); frmNotifyDeliveryLogs.Close(); frmNotifyDeliveryLogs = null; } if (frmCustomizeableObjects != null) { //case 1039 //log.Debug("Closing CustomizeableObjects form"); frmCustomizeableObjects.Close(); frmCustomizeableObjects = null; } if (frmMainGrid != null) { //case 1039 //log.Debug("Closing MainGrid form"); frmMainGrid.Close(); frmMainGrid = null; } //case 1805 if (frmDashboard != null) { frmDashboard.Close(); frmDashboard = null; } } } #endregion #region Login/out private void DoLogin() { //case 1039 //log.Debug("DoLogin"); if (Thread.CurrentPrincipal.Identity.IsAuthenticated != false) { DoLogout(); } bool bDoLogin = true; string sLogin = "user"; string sPass = "user"; if (!AyaBizUtils.Lite) { Login dlg = null; #if(DEBUG) dlg = new Login("manager", "letmein"); #else if(AyaBizUtils.Trial) dlg = new Login("manager","letmein"); else dlg = new Login("",""); #endif dlg.ShowDialog(this); bDoLogin = dlg.LoggingIn; sLogin = dlg.Username; sPass = dlg.Password; dlg.Dispose(); } if (bDoLogin) { Cursor = Cursors.WaitCursor; Status("Verifying user..."); AyaBizUtils.Login(sLogin, sPass); Status(""); if (Thread.CurrentPrincipal.Identity.IsAuthenticated) { log.Info(Thread.CurrentPrincipal.Identity.Name + " logged in"); //Get the settings //NOTE: this triggers the first database call *after* the login one by indirectly triggering the ScheduleableUserCountFetcher which is the first database call and why //we often see a log trace like this: /* en System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) en System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) en System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry) en System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry) en System.Data.SqlClient.SqlConnection.Open() en GZTW.Data.GZTWDatabase.OpenConnection() en GZTW.Data.GZTWDatabase.ExecuteScalar(DBCommandWrapper command) //<------THIS IS THE CALL TO THE SCHEDULEABLE USER COUNT FETCHER FOR SOME REASON THIS IS THE ERROR SEEN IN A DB RELATED ISSUE IMMEDIATELY AFTER LOGIN MOST OFTEN en GZTW.AyaNova.BLL.DBUtil.A(String A) en GZTW.AyaNova.BLL.Global.DataPortal_Fetch(Object Criteria) */ User uLoggingIn = User.GetItem((((BusinessPrincipal)Thread.CurrentPrincipal).ID)); //change: 9-Nov-2006 check for client account login and prevent it if (uLoggingIn.IsClientOrHeadOfficeAccount) { log.Info(Thread.CurrentPrincipal.Identity.Name + " is a client account, ACCESS DENIED, shutting down."); MessageBox.Show("Sorry, client account logins are restricted to AyaNova WBI and AyaNova RI only."); Application.Exit(); return; } //case 3816 if (uLoggingIn.IsAdministrator) { // uLoggingIn.LastView = "LT:Dashboard.Label.Dashboard,";//dashboard is too dangerous as it triggers a sql query inside workorder structure //global settings is more neutral and less likely to cause an UI lockup or issue uLoggingIn.LastView = "LT:UI.Go.Administration,LT:UI.Go.Administration.GlobalSettings"; } Util.CurrentUserDefaultPartWarehouseID = uLoggingIn.DefaultWarehouseID; //case 939 Util.CurrentUserIsAdminType = uLoggingIn.UserType == UserTypes.Administrator; //Load the localized text data Util.LocaleText = LocalizedTextTable.Load(uLoggingIn.DefaultLanguage); //From this point on we can use the localized text... //case 786 - force a reset for cases where a re-login is happening //to clear old ro status AyaBizUtils.GlobalSettings = null; //changed:13-July-2006 this forces the biz utils global settings object //to initialize thus preventing a lockup when it's accessed //from within another objects transaction while doing the keyword Break //method Util.GlobalSettings = AyaBizUtils.GlobalSettings; //Util.GlobalSettings=Global.GetItem(); //GZTW.AyaNova.BLL.AyaBizUtils.GlobalSettings=Util.GlobalSettings; Util.RegionalSettings = GZTW.AyaNova.BLL.Region.GetItem(uLoggingIn.RegionID); GZTW.AyaNova.BLL.AyaBizUtils.RegionalSettings = Util.RegionalSettings; log.Info("Settings:\r\n" + Util.FullSettingsInfo(uLoggingIn)); //Load / re-load plugins Util.LoadPluginsEx(); //Get users form setting preferences collection Util.gFormSettings = UIUserFormSettings.GetItems(User.CurrentThreadUserID); //Changed: 15-March-2005 added so that admins settings can be copied if any //missing for current user Util.gAdminFormSettings = UIUserFormSettings.GetItems(User.AdministratorID); //Added: 22-May-2006 added for new grid layout objects Util.gGridLastViews = UIUserGridLastViews.GetItems(User.CurrentThreadUserID); //Get users explorer bar layout for this form1 UIExplorerBarLayout uexp = UIExplorerBarLayout.GetItem("Main", User.CurrentThreadUserID); //========================================================================== //Load the toolbarmanager layout if (uexp.LayoutSize > 0 && ((Control.ModifierKeys & Keys.Shift) == 0) /*Shift key not held down*/) { //case 1560 try { this.ultraExplorerBar1.LoadFromBinary(uexp.GetExplorerBarLayoutContent()); } catch { } this.ultraExplorerBar1.ViewStyle = UltraExplorerBarViewStyle.Office2007; this.dm.DockAreas[0].Size = new Size(uexp.SplitPosition1, this.dm.DockAreas[0].Size.Height); int newwidth = uexp.SplitPosition1; if (newwidth < 60) newwidth = 60;//sanity check DockableControlPane pane = dm.ControlPanes[0]; pane.FlyoutSize = new Size(newwidth, pane.FlyoutSize.Height); //this.splitter1.SplitPosition=uexp.SplitPosition1; this.panel1.Height = uexp.SplitPosition2; } //========================================================================== Util.LoadFormCustomization("MainForm", this, ultraToolbarsManager1, false); //Localize all of the infragistics //components internal messages that user might see //this only needs to be called this one time for //the entire session Util.LocalizeInfragistics(); Status(""); Util.LocalizeHelperInsertMenu(ultraToolbarsManager1, this); //case 1810 Util.Localize(this); Util.Localize(this.dm); EnableMenus(); //Check if license required flag if (LCheck()) { this.Close(); return; } //case 2094 //check if Schema update is required if (SchemaCheck()) { this.Close(); return; } ////Set user prefs group to users own name if (ultraExplorerBar1.Groups["LT:UI.Go.User"].Visible) { ultraExplorerBar1.Groups["LT:UI.Go.User"].Text = Thread.CurrentPrincipal.Identity.Name; } //Show last selected form string sFormKey = ""; string sSubFormKey = ""; if (uLoggingIn.LastView != "") { //Does it contain a subform as well? if (uLoggingIn.LastView.IndexOf(",") != -1) { //split it out string[] split = uLoggingIn.LastView.Split(",".ToCharArray(), 2); sFormKey = split[0]; sSubFormKey = split[1]; } } //case 3816 potential fix for temp issue to fix Admin unable to login due to error on last view //LT:Dashboard.Label.Dashboard, //make sFormKey="LT:Dashboard.Label.Dashboard" and sSubFormKey="" if admin //then admin always goes to dashboard //show form or if no match then show first visible form //case 2103, if formkey is empty then also show first visible form if (string.IsNullOrEmpty(sFormKey) || (!ShowForm(sFormKey, sSubFormKey))) { //Show first visible form (i.e. one they have access to) for (int x = 0; x < ultraExplorerBar1.Groups.Count; x++) { if (ultraExplorerBar1.Groups[x].Visible == true) { ultraExplorerBar1.SelectedGroup = ultraExplorerBar1.Groups[x]; ShowForm(ultraExplorerBar1.SelectedGroup.Key, ""); break; } } } else { try { //Sucessfully showed the last viewed form, now need to ensure that the //explorerbar on the left matches the visible form... ultraExplorerBar1.SelectedGroup = ultraExplorerBar1.Groups[sFormKey]; //Is the sub item a tree or a explorer bar? if (sFormKey == "LT:UI.Go.Service" || sFormKey == "LT:UI.Go.Quotes" || sFormKey == "LT:UI.Go.PreventiveMaintenance") { //It's a tree..get a reference to it... Infragistics.Win.UltraWinTree.UltraTree t = (Infragistics.Win.UltraWinTree.UltraTree)ultraExplorerBar1.Groups[sFormKey].Container.Controls[0]; t.ExpandAll(); //Preselect the first node in case there is no selected subformitem Infragistics.Win.UltraWinTree.UltraTreeNode n = t.Nodes[0]; //Is there a subitem to select? if (sSubFormKey != "") n = t.GetNodeByKey(sSubFormKey); n.Selected = true; n.BringIntoView(true); } else { //It's an explorer bar //And ensure that the sub form item is checked.... if (sSubFormKey != null && sSubFormKey != "") { ultraExplorerBar1.EventManager.SetEnabled(UltraExplorerBarEventIds.ItemCheckStateChanged, false); ultraExplorerBar1.SelectedGroup.Items[sSubFormKey].Checked = true; ultraExplorerBar1.EventManager.SetEnabled(UltraExplorerBarEventIds.ItemCheckStateChanged, true); } } } catch (System.ArgumentException aex) { log.Error("RECOVERABLE ERROR: In DoLogin() setting last viewed form: (FormKey=\"" + sFormKey + "\", SubFormKey=\"" + sSubFormKey + "\")", aex); } } //Initially hide the popup notification //tool bar button in case it's turned off or there are none ShowNotifyPopMenuOption(false); this.Visible = true; //start popup timer for notification popup alerts //But not for the admin user if (!User.IsAdmin && !AyaBizUtils.Lite)//case 1172 for the lite { timer1.Enabled = true; //these two case 1472 timer1.Interval = 500; timer1.Start(); } //case 1163 start clock timer if (AyaBizUtils.OverrideTimeZone) { toolStripClock.Font = new Font(toolStripClock.Font, FontStyle.Bold); } else { toolStripClock.Font = new Font(toolStripClock.Font, FontStyle.Regular); } timerClock.Enabled = true; string sstat = AyaBizUtils.stat; if (sstat != "") { log.Info(sstat); MessageBox.Show(sstat); ShowForm("LT:UI.Go.Administration", "LT:User.Label.List"); } } else { //backdoor reset of manager password string s = GZTW.AyaNova.BLL.AyaBizUtils.SS(sLogin, sPass); DoLogout(); if (s == "~~~") { this.Close(); } else { log.Info("Login failed invalid username or password"); MessageBox.Show("The username or password are not valid", "", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); DoLogin(); } } } else { DoLogout(); Close(); } } //Check and handle if license is required private bool LCheck() { //case 2094 if (LicenseRequired) { string s = "This is a new version of AyaNova not previously used with this database\r\n\r\nAn active subscription license is required to use it\r\n\r\nThere are two options:\r\n1) Downgrade back to the previous version\r\n2) Install a new license\r\n\r\n"; if (!AyaBizUtils.Lite && User.AdministratorID != User.CurrentThreadUserID) { log.Info(s + "Current user is not the Manager account.\r\nInforming of options and exiting..."); MessageBox.Show(s + "If you would like to install a new license you must log in again using the AyaNova \"Manager\" account."); Application.Exit(); return true; } log.Info(s + "Prompting for license entry..."); if (MessageBox.Show(s + "You can enter a new license now by selecting OK", "", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) == DialogResult.OK) { log.Info("User opted for license entry form..."); GlobalxForm g = new GlobalxForm(true); g.ShowDialog(); Application.Exit(); return true; } else { log.Info("User opted to exit..."); Application.Exit(); return true; } } return false; } //case 2103 bool bSchemaWasOutdated = false; //case 2094 //Check and handle if Schema update is required private bool SchemaCheck() { //case 2103 bSchemaWasOutdated = AyaBizUtils.SchemaOutdated; if (AyaBizUtils.SchemaOutdated) { if (!AyaBizUtils.Lite) { string s = "This AyaNova database needs to be updated.\r\n\r\nClose all other programs using this AyaNova database ** now ** before proceeding\r\n(Close AyaNova at other computers, DataPortal, MBI, WBI, RI, Generator etc)\r\n\r\n"; if (User.AdministratorID != User.CurrentThreadUserID) { log.Info(s + "Current user is not the Manager account.\r\nInforming of options and exiting..."); MessageBox.Show(s + "To proceed with the database update you must log in again using the AyaNova \"Manager\" account."); Application.Exit(); return true; } log.Info(s + "Prompting double check all other users are out..."); if (MessageBox.Show(s + "\r\nIf you are absolutely **CERTAIN** no other app.\r\nis using this AyaNova database right now\r\nproceed by selecting OK", "", MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) == DialogResult.OK) { log.Info("User has agreed they are absolutely certain no other apps are using DB..."); AyaBizUtils.UpdateSchema(); MessageBox.Show("Schema has been updated.\r\nAyaNova will now close to complete the update."); Application.Exit(); return true; } else { log.Info("User opted to exit..."); Application.Exit(); return true; } } else { //It's LITE, nothing else can be using the db now anyway so no need to prompt just do the update AyaBizUtils.UpdateSchema(); MessageBox.Show("The database schema has been updated.\r\nAyaNova will now close to complete the update."); Application.Exit(); return true; } } return false; } /// /// Save the layout on a logout or form close /// private void SaveExplorerBarLayout() { if (Thread.CurrentPrincipal.Identity.IsAuthenticated) { //case 1039 //log.Debug( Thread.CurrentPrincipal.Identity.Name + " - saving explorer bar layout"); //=========================================================== //Save explorer bar customization UIExplorerBarLayout uexp = UIExplorerBarLayout.GetItem("Main", User.CurrentThreadUserID); System.IO.MemoryStream msTemp = new System.IO.MemoryStream(); this.ultraExplorerBar1.SaveAsBinary(msTemp); uexp.SetExplorerBarLayoutContent(msTemp); DockableControlPane pane = dm.ControlPanes[0]; uexp.SplitPosition1 = pane.FlyoutSize.Width; uexp.SplitPosition2 = this.panel1.Height; uexp.Save(); //=========================================================== } } private void DoLogout() { timer1.Enabled = false; timerClock.Enabled = false; //case 1312 reset popup id list if (lsShownPopUpNotifications != null) lsShownPopUpNotifications.Clear(); if (Thread.CurrentPrincipal == null || Thread.CurrentPrincipal.Identity.IsAuthenticated == false) return; log.Info(Thread.CurrentPrincipal.Identity.Name + " logging out"); //case 2103 no need for further processing //and we do *not* want to save form customization after a schema update that //could potentially change them if (bSchemaWasOutdated) return; SaveExplorerBarLayout(); Util.SaveFormCustomization("MainForm", this, ultraToolbarsManager1, false); User u = User.GetItem((((BusinessPrincipal)Thread.CurrentPrincipal).ID)); u.LastView = mCurrentForm + "," + mItemKey; u.Save(); Util.gFormSettings.Save(); Util.gGridLastViews.Save(); AyaBizUtils.MRU.Save(); //Unload plugins Util.UnloadPluginsEx(); this.WindowState = FormWindowState.Normal; this.Visible = false; Thread.CurrentPrincipal = null; Util.GlobalSettings = null; Util.RegionalSettings = null; Status(""); //case 774 mCurrentForm = ""; mItemKey = ""; } public void Status(String Text) { if (Thread.CurrentPrincipal.Identity.IsAuthenticated) toolStripStatusLabel1.Text = Thread.CurrentPrincipal.Identity.Name; else toolStripStatusLabel1.Text = ""; toolStripStatusLabel2.Text = Text; } #endregion #region Security and access rights /// /// this is where the various menu items get enabled based on roles etc /// private void EnableMenus() { //case 1039 //log.Debug("Enable menus"); bool bVisible = false; //case 1172 ultraToolbarsManager1.Tools["LT:UI.Go.Logout"].SharedProps.Visible = !AyaBizUtils.Lite; //case 73 ultraToolbarsManager1.Tools["LT:O.WikiPage"].SharedProps.Visible = Util.GlobalSettings.CanWiki && !AyaBizUtils.Lite; //License entry menu option //case 1817 - show it all the time but prevent install other than admin with descriptive message to avoid //support questions "where is the license entry thing, it's not there...blah blah" //ultraToolbarsManager1.Tools["LT:UI.Help.License"].SharedProps.Visible=User.IsAdmin || AyaBizUtils.Lite; ultraToolbarsManager1.Tools["LT:UI.Help.License"].SharedProps.Visible = true; //CLIENTS //Hide all or selected items? bVisible = ( (AyaBizUtils.Right("Object.HeadOffice") > 1) || (AyaBizUtils.Right("Object.Contract") > 1) || (AyaBizUtils.Right("Object.Client") > 1) || (AyaBizUtils.Right("Object.Project") > 1) ); ultraExplorerBar1.Groups["LT:Client.Label.List"].Visible = bVisible; //Restrict subitems as necessary: if (bVisible) { ultraExplorerBar1.Groups["LT:Client.Label.List"].Items["LT:Client.Label.List"].Visible = (AyaBizUtils.Right("Object.Client") > 1); ultraExplorerBar1.Groups["LT:Client.Label.List"].Items["LT:HeadOffice.Label.List"].Visible = (AyaBizUtils.Right("Object.HeadOffice") > 1); ultraExplorerBar1.Groups["LT:Client.Label.List"].Items["LT:Contract.Label.List"].Visible = (AyaBizUtils.Right("Object.Contract") > 1); ultraExplorerBar1.Groups["LT:Client.Label.List"].Items["LT:Project.Label.List"].Visible = (AyaBizUtils.Right("Object.Project") > 1); ultraExplorerBar1.Groups["LT:Client.Label.List"].Items["LT:ClientServiceRequest.Label.List"].Visible = (AyaBizUtils.Right("Object.ClientServiceRequest") > 1) && ( AyaBizUtils.PluginSubscriptionExists("WBI - Web browser interface") || AyaBizUtils.PluginSubscriptionExists("RI - Responsive Interface") ); } //*** WORKORDERS *** //Case 441 changed this block bVisible = ( (AyaBizUtils.Right("Object.WorkorderService") > 1) ||//case 1001 (AyaBizUtils.Right("Object.WorkorderPreventiveMaintenance") > 1) || (AyaBizUtils.Right("Object.WorkorderQuote") > 1) ); //show quick open workorder edit box and buttons in tool bar //if user has rights to *any* form of workorder else hide them all edOpenWorkorder.Visible = bVisible; //Quick workorder open toolbar button ultraToolbarsManager1.Toolbars["LT:UI.Toolbar.MainMenuBar"].Tools["LT:O.Workorder"].SharedProps.Visible = bVisible; //SERVICE ultraExplorerBar1.Groups["LT:UI.Go.Service"].Visible = AyaBizUtils.Right("Object.WorkorderService") > 1;//case 1001 edOpenWorkorder.ButtonsRight["SERVICE"].Visible = AyaBizUtils.Right("Object.WorkorderService") > 1;//case 1001 //case 1172 if (AyaBizUtils.Lite) { // ServiceTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.ScheduledUsers"].Visible = false; //ServiceTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.Labors"].Visible = false; ServiceTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.Travels"].Visible = false; ServiceTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.Loans"].Visible = false; ServiceTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.Expenses"].Visible = false; ServiceTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.CustomFields"].Visible = false; ServiceTree.Nodes[1].Visible = false; } else { //case 1317 hide workorder grandchild items if (AyaBizUtils.Right("Object.WorkorderService") > 1) { ServiceTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.ScheduledUsers"].Visible = AyaBizUtils.Right(RootObjectTypes.WorkorderItemScheduledUser) > 1; ServiceTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.Labors"].Visible = AyaBizUtils.Right(RootObjectTypes.WorkorderItemLabor) > 1; ServiceTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.Travels"].Visible = AyaBizUtils.Right(RootObjectTypes.WorkorderItemTravel) > 1; ServiceTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.Loans"].Visible = AyaBizUtils.Right(RootObjectTypes.WorkorderItemLoan) > 1; ServiceTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.Expenses"].Visible = AyaBizUtils.Right(RootObjectTypes.WorkorderItemMiscExpense) > 1; ServiceTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.Parts"].Visible = AyaBizUtils.Right(RootObjectTypes.WorkorderItemPart) > 1; ServiceTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.CustomFields"].Visible = Util.ShowCustomFields("WorkorderItem"); } if (AyaBizUtils.Right("Object.WorkorderPreventiveMaintenance") > 1) { PMTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.ScheduledUsersPM"].Visible = AyaBizUtils.Right(RootObjectTypes.WorkorderItemScheduledUser) > 1; PMTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.LaborsPM"].Visible = AyaBizUtils.Right(RootObjectTypes.WorkorderItemLabor) > 1; PMTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.TravelsPM"].Visible = AyaBizUtils.Right(RootObjectTypes.WorkorderItemTravel) > 1; // PMTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.LoansPM"].Visible = AyaBizUtils.Right(RootObjectTypes.WorkorderItemLoan) > 1; //PMTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.ExpensesPM"].Visible = AyaBizUtils.Right(RootObjectTypes.WorkorderItemMiscExpense) > 1; PMTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.PartsPM"].Visible = AyaBizUtils.Right(RootObjectTypes.WorkorderItemPart) > 1; PMTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.CustomFieldsPM"].Visible = Util.ShowCustomFields("WorkorderItem"); } if (AyaBizUtils.Right("Object.WorkorderQuote") > 1) { QuoteTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.ScheduledUsersQuote"].Visible = AyaBizUtils.Right(RootObjectTypes.WorkorderItemScheduledUser) > 1; QuoteTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.LaborsQuote"].Visible = AyaBizUtils.Right(RootObjectTypes.WorkorderItemLabor) > 1; QuoteTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.TravelsQuote"].Visible = AyaBizUtils.Right(RootObjectTypes.WorkorderItemTravel) > 1; // QuoteTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.LoansQuote"].Visible = AyaBizUtils.Right(RootObjectTypes.WorkorderItemLoan) > 1; //QuoteTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.ExpensesQuote"].Visible = AyaBizUtils.Right(RootObjectTypes.WorkorderItemMiscExpense) > 1; QuoteTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.PartsQuote"].Visible = AyaBizUtils.Right(RootObjectTypes.WorkorderItemPart) > 1; QuoteTree.Nodes[0].Nodes[0].Nodes["LT:WorkorderItem.Label.CustomFieldsQuote"].Visible = Util.ShowCustomFields("WorkorderItem"); } } //PM ultraExplorerBar1.Groups["LT:UI.Go.PreventiveMaintenance"].Visible = AyaBizUtils.Right("Object.WorkorderPreventiveMaintenance") > 1; edOpenWorkorder.ButtonsRight["PM"].Visible = AyaBizUtils.Right("Object.WorkorderPreventiveMaintenance") > 1; //QUOTES ultraExplorerBar1.Groups["LT:UI.Go.Quotes"].Visible = AyaBizUtils.Right("Object.WorkorderQuote") > 1; edOpenWorkorder.ButtonsRight["QUOTE"].Visible = AyaBizUtils.Right("Object.WorkorderQuote") > 1; //************************************* //INVENTORY //Hide all or selected items? bVisible = ( (AyaBizUtils.Right("Object.Part") > 1) || (AyaBizUtils.Right("Object.PartWarehouse") > 1) || (AyaBizUtils.Right("Object.PurchaseOrder") > 1) || (AyaBizUtils.Right("Object.WorkorderItemPart") > 1) || (AyaBizUtils.Right("Object.PartInventoryAdjustment") > 1) || (AyaBizUtils.Right("Object.PartByWarehouseInventory") > 1) ); ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Visible = bVisible; //pop.Tools["LT:UI.Go.Inventory"].SharedProps.Visible=bVisible; //Restrict subitems as necessary: if (bVisible) { //First restrict based on rights ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Items["LT:Part.Label.List"].Visible = (AyaBizUtils.Right("Object.Part") > 1); ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Items["LT:UI.Go.Inventory.PurchaseOrders"].Visible = (AyaBizUtils.Right("Object.PurchaseOrder") > 1); ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Items["LT:UI.Go.Inventory.PurchaseOrderReceipts"].Visible = (AyaBizUtils.Right("Object.PurchaseOrder") > 1); ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Items["LT:UI.Go.Inventory.PartInventoryAdjustments"].Visible = (AyaBizUtils.Right("Object.PartInventoryAdjustment") > 1); ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Items["LT:PartByWarehouseInventory.Label.List"].Visible = (AyaBizUtils.Right("Object.PartByWarehouseInventory") > 1); ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Items["LT:WorkorderItemPartRequest.Label.List"].Visible = (AyaBizUtils.Right("Object.WorkorderItemPart") > 1); //Now restrict any still visible inventory related items //based on whether inventory is being used or not if (ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Items["LT:UI.Go.Inventory.PurchaseOrders"].Visible) ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Items["LT:UI.Go.Inventory.PurchaseOrders"].Visible = Util.GlobalSettings.UseInventory; if (ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Items["LT:UI.Go.Inventory.PurchaseOrderReceipts"].Visible) ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Items["LT:UI.Go.Inventory.PurchaseOrderReceipts"].Visible = Util.GlobalSettings.UseInventory; if (ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Items["LT:UI.Go.Inventory.PartInventoryAdjustments"].Visible) ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Items["LT:UI.Go.Inventory.PartInventoryAdjustments"].Visible = Util.GlobalSettings.UseInventory; if (ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Items["LT:PartByWarehouseInventory.Label.List"].Visible) ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Items["LT:PartByWarehouseInventory.Label.List"].Visible = Util.GlobalSettings.UseInventory; //case 932 if (ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Items["LT:WorkorderItemPartRequest.Label.List"].Visible) ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Items["LT:WorkorderItemPartRequest.Label.List"].Visible = Util.GlobalSettings.UseInventory; //case 2102 if (ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Items.Exists("LT:UI.Go.Inventory.PurchaseOrdersDetailed")) { //case 1000 ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Items["LT:UI.Go.Inventory.PurchaseOrdersDetailed"].Visible = ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Items["LT:UI.Go.Inventory.PurchaseOrders"].Visible; } //case 2102 if (ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Items.Exists("LT:UI.Go.Inventory.PurchaseOrderReceiptsDetailed")) { //case 1000 ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Items["LT:UI.Go.Inventory.PurchaseOrderReceiptsDetailed"].Visible = ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Items["LT:UI.Go.Inventory.PurchaseOrderReceipts"].Visible; } //case 2099 added in schema 105 if (ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Items.Exists("LT:UI.Go.Inventory.PartInventoryAdjustmentsDetailed")) { ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Items["LT:UI.Go.Inventory.PartInventoryAdjustmentsDetailed"].Visible = ultraExplorerBar1.Groups["LT:UI.Go.Inventory"].Items["LT:UI.Go.Inventory.PartInventoryAdjustments"].Visible; } } //SCHEDULE bVisible = AyaBizUtils.Right("Object.ScheduleForm") > 1; ultraExplorerBar1.Groups["LT:UI.Go.Schedule"].Visible = bVisible; //pop.Tools["LT:UI.Go.Schedule"].SharedProps.Visible=bVisible; //UNITS //Hide all or selected items? bVisible = ( (AyaBizUtils.Right("Object.Unit") > 1) || (AyaBizUtils.Right("Object.UnitModel") > 1) || (AyaBizUtils.Right("Object.LoanItem") > 1) ); ultraExplorerBar1.Groups["LT:Unit.Label.List"].Visible = bVisible; //Restrict subitems as necessary: if (bVisible) { ultraExplorerBar1.Groups["LT:Unit.Label.List"].Items["LT:Unit.Label.List"].Visible = (AyaBizUtils.Right("Object.Unit") > 1); ultraExplorerBar1.Groups["LT:Unit.Label.List"].Items["LT:UnitModel.Label.List"].Visible = (AyaBizUtils.Right("Object.UnitModel") > 1); ultraExplorerBar1.Groups["LT:Unit.Label.List"].Items["LT:LoanItem.Label.List"].Visible = (AyaBizUtils.Right("Object.LoanItem") > 1); } //VENDORS bVisible = AyaBizUtils.Right("Object.Vendor") > 1; ultraExplorerBar1.Groups["LT:Vendor.Label.List"].Visible = bVisible; //pop.Tools["LT:Vendor.Label.List"].SharedProps.Visible=bVisible; //CURRENT USER bool bShowWikiLink = WikiPage.ShowWikiLink(RootObjectTypes.User, User.CurrentThreadUserID); //Hide all or selected items? bVisible = ( (AyaBizUtils.Right("Object.Memo") > 1) || bShowWikiLink || (AyaBizUtils.Right("Object.Notification") > 1) || (AyaBizUtils.Right("Object.ScheduleMarker") > 1) ); ultraExplorerBar1.Groups["LT:UI.Go.User"].Visible = bVisible; //Restrict subitems as necessary: if (bVisible) { ultraExplorerBar1.Groups["LT:UI.Go.User"].Items["LT:Memo.Label.List"].Visible = (AyaBizUtils.Right("Object.Memo") > 1); ultraExplorerBar1.Groups["LT:UI.Go.User"].Items["LT:NotifySubscription.Label.List"].Visible = (AyaBizUtils.Right("Object.Notification") > 1); ultraExplorerBar1.Groups["LT:UI.Go.User"].Items["LT:NotifyDeliveryLog.Label.List"].Visible = (AyaBizUtils.Right("Object.Notification") > 1); //case 2102 if (ultraExplorerBar1.Groups["LT:UI.Go.User"].Items.Exists("LT:O.WikiPage")) { ultraExplorerBar1.Groups["LT:UI.Go.User"].Items["LT:O.WikiPage"].Visible = bShowWikiLink; } //case 1967 if (ultraExplorerBar1.Groups["LT:UI.Go.User"].Items.Exists("LT:ScheduleMarker.Label.List")) { ultraExplorerBar1.Groups["LT:UI.Go.User"].Items["LT:ScheduleMarker.Label.List"].Visible = ((AyaBizUtils.Right("Object.ScheduleMarker") > 1) && (User.CurrentUserType == UserTypes.Schedulable));//only scheduleable users can have a followup or schedulemarker } } //ADMINISTRATION // ultraExplorerBar1.Groups["LT:UI.Go.Administration"].Visible=AyaBizUtils.Right("Object.Client")>1; // pop.Tools["LT:UI.Go.Administration"].SharedProps.Visible=AyaBizUtils.Right("Object.Client")>1; //Hide all or selected items? //CUSTOM FIELDS rights for this are tied to localizedtext bVisible = ( (AyaBizUtils.Right("Object.Global") > 1) || (AyaBizUtils.Right("Object.Region") > 1) || (AyaBizUtils.Right("Object.SecurityGroup") > 1) || (AyaBizUtils.Right("Object.User") > 1) || (AyaBizUtils.Right("Object.LocalizedText") > 1) || (AyaBizUtils.Right("Object.Notification") > 1) || (AyaBizUtils.Right("Object.Report") > 1) || (AyaBizUtils.Right("Object.AyaFile") > 1) || (AyaBizUtils.Right("Object.ScheduleMarker") > 1) ); // //case 939 //if they would normally have access make sure they are an administrator user type as well if (bVisible) bVisible = Util.CurrentUserIsAdminType || AyaBizUtils.Lite; ultraExplorerBar1.Groups["LT:UI.Go.Administration"].Visible = bVisible; //Restrict subitems as necessary: if (bVisible) { ultraExplorerBar1.Groups["LT:UI.Go.Administration"].Items["LT:UI.Go.Administration.GlobalSettings"].Visible = (AyaBizUtils.Right("Object.Global") > 1); ultraExplorerBar1.Groups["LT:UI.Go.Administration"].Items["LT:Region.Label.List"].Visible = (AyaBizUtils.Right("Object.Region") > 1); ultraExplorerBar1.Groups["LT:UI.Go.Administration"].Items["LT:SecurityGroup.Label.List"].Visible = (AyaBizUtils.Right("Object.SecurityGroup") > 1); ultraExplorerBar1.Groups["LT:UI.Go.Administration"].Items["LT:User.Label.List"].Visible = (AyaBizUtils.Right("Object.User") > 1); ultraExplorerBar1.Groups["LT:UI.Go.Administration"].Items["LT:UI.Command.CustomFieldDesign"].Visible = (AyaBizUtils.Right("Object.LocalizedText") > 1) && !AyaBizUtils.Lite; ultraExplorerBar1.Groups["LT:UI.Go.Administration"].Items["LT:UI.Command.LocalizedTextDesign"].Visible = (AyaBizUtils.Right("Object.LocalizedText") > 1); ultraExplorerBar1.Groups["LT:UI.Go.Administration"].Items["LT:NotifyDeliveryLog.Label.List"].Visible = (AyaBizUtils.Right("Object.Notification") > 1); ultraExplorerBar1.Groups["LT:UI.Go.Administration"].Items["LT:Report.Label.List"].Visible = (AyaBizUtils.Right("Object.Report") > 1); //case 2102 if (ultraExplorerBar1.Groups["LT:UI.Go.Administration"].Items.Exists("LT:AyaFile.Label.List")) { ultraExplorerBar1.Groups["LT:UI.Go.Administration"].Items["LT:AyaFile.Label.List"].Visible = (AyaBizUtils.Right("Object.AyaFile") > 1); } //case 1967 if (ultraExplorerBar1.Groups["LT:UI.Go.Administration"].Items.Exists("LT:ScheduleMarker.Label.List")) { ultraExplorerBar1.Groups["LT:UI.Go.Administration"].Items["LT:ScheduleMarker.Label.List"].Visible = (AyaBizUtils.Right("Object.ScheduleMarker") > 1); } } //SubGrids Infragistics.Win.UltraWinToolbars.PopupMenuTool sub = (Infragistics.Win.UltraWinToolbars.PopupMenuTool)ultraToolbarsManager1.Toolbars["LT:UI.Toolbar.MainMenuBar"].Tools["LT:UI.Menu.SubGrids"]; sub.Tools["LT:DispatchZone.Label.List"].SharedProps.Visible = AyaBizUtils.Right("Object.DispatchZone") > 1; sub.Tools["LT:ClientGroup.Label.List"].SharedProps.Visible = AyaBizUtils.Right("Object.ClientGroup") > 1; sub.Tools["LT:WorkorderItemType.Label.List"].SharedProps.Visible = AyaBizUtils.Right("Object.WorkorderItemType") > 1; sub.Tools["LT:WorkorderCategory.Label.List"].SharedProps.Visible = AyaBizUtils.Right("Object.WorkorderCategory") > 1; sub.Tools["LT:WorkorderStatus.Label.List"].SharedProps.Visible = AyaBizUtils.Right("Object.WorkorderStatus") > 1; sub.Tools["LT:Priority.Label.List"].SharedProps.Visible = AyaBizUtils.Right("Object.Priority") > 1; sub.Tools["LT:UnitOfMeasure.Label.List"].SharedProps.Visible = AyaBizUtils.Right("Object.UnitOfMeasure") > 1; sub.Tools["LT:PartCategory.Label.List"].SharedProps.Visible = AyaBizUtils.Right("Object.PartCategory") > 1; sub.Tools["LT:PartAssembly.Label.List"].SharedProps.Visible = AyaBizUtils.Right("Object.PartAssembly") > 1; sub.Tools["LT:UserSkill.Label.List"].SharedProps.Visible = AyaBizUtils.Right("Object.UserSkill") > 1; sub.Tools["LT:UserCertification.Label.List"].SharedProps.Visible = AyaBizUtils.Right("Object.UserCertification") > 1; sub.Tools["LT:UnitServiceType.Label.List"].SharedProps.Visible = AyaBizUtils.Right("Object.UnitServiceType") > 1; sub.Tools["LT:Rate.Label.List"].SharedProps.Visible = AyaBizUtils.Right("Object.Rate") > 1; sub.Tools["LT:TaxCode.Label.List"].SharedProps.Visible = AyaBizUtils.Right("Object.TaxCode") > 1; sub.Tools["LT:PartWarehouse.Label.List"].SharedProps.Visible = AyaBizUtils.Right("Object.PartWarehouse") > 1; sub.Tools["LT:UnitModelCategory.Label.List"].SharedProps.Visible = AyaBizUtils.Right("Object.UnitModel") > 1; //Hide the popup menu tool "sub" altogether //if there are no visible items in it bool bHideSub = true; foreach (Infragistics.Win.UltraWinToolbars.ToolBase tb in sub.Tools) { if (tb.SharedProps.Visible) { bHideSub = false; break; } } sub.SharedProps.Visible = !bHideSub; Infragistics.Win.UltraWinToolbars.PopupMenuTool tbHelp = (Infragistics.Win.UltraWinToolbars.PopupMenuTool)ultraToolbarsManager1.Toolbars["LT:UI.Toolbar.MainMenuBar"].Tools["LT:UI.Menu.Help"]; //case 3646 removed ////case 1356 //if ((AyaBizUtils.RequestedTrial || AyaBizUtils.Trial) && AyaBizUtils.AyaNovaConnectionSetting.SingleUserConnection) //{ // tbHelp.Tools["LITE"].SharedProps.Visible = true; // if (AyaBizUtils.Lite) // tbHelp.Tools["LITE"].SharedProps.Caption = "Trial: Switch to regular AyaNova"; // else // tbHelp.Tools["LITE"].SharedProps.Caption = "Trial: Switch to AyaNova Lite"; //} //else tbHelp.Tools["LITE"].SharedProps.Visible = false; //case 1306 tbHelp.Tools["QuickStart"].SharedProps.Visible = AyaBizUtils.Trial; //case 2098 if (ultraExplorerBar1.Groups.Exists("LT:Dashboard.Label.Dashboard")) { //case 1805 ultraExplorerBar1.Groups["LT:Dashboard.Label.Dashboard"].Visible = true; } } #endregion #region Public member variables #endregion #region ShowForm private string mCurrentForm = ""; private string mItemKey = ""; internal bool ShowForm(string sFormKey, string sItemKey)//case 534 added overload for existing code { return ShowForm(sFormKey, sItemKey, false); } internal bool ShowForm(string sFormKey, string sItemKey, bool force)//case 534 added force { //case 1039 //log.Debug("ShowForm("+sFormKey+", " +sItemKey+", " + force.ToString() + ")"); if (force) { mCurrentForm = ""; mItemKey = ""; } if (sFormKey == mCurrentForm && sItemKey == mItemKey) return true; mCurrentForm = sFormKey; mItemKey = sItemKey; Cursor.Current = Cursors.WaitCursor; System.Windows.Forms.Form frmPrior = frmActive; //Instantiate the main grid if not done already //so we can avoid repetitive coding in all lists that use it below if (frmMainGrid == null) { frmMainGrid = new MainGrid(); frmMainGrid.Dock = RightPane.Dock; frmMainGrid.Size = RightPane.Size; frmMainGrid.TopLevel = false; frmMainGrid.Parent = RightPane; } switch (sFormKey) { case "LT:Client.Label.List": #region Client Pane //============ STANDARD CODE TO SELECT FIRST AVAILABLE SUB ITEM IF NONE SPECIFIED if ("" == sItemKey) { for (int x = 0; x < ultraExplorerBar1.SelectedGroup.Items.Count; x++) { if (ultraExplorerBar1.SelectedGroup.Items[x].Visible == true) { ultraExplorerBar1.EventManager.SetEnabled(UltraExplorerBarEventIds.ItemCheckStateChanged, false); ultraExplorerBar1.SelectedGroup.Items[x].Checked = true; sItemKey = ultraExplorerBar1.SelectedGroup.Items[x].Key; ultraExplorerBar1.EventManager.SetEnabled(UltraExplorerBarEventIds.ItemCheckStateChanged, true); break; } } } //============ END OF STANDARD SUBITEM CODE switch (sItemKey) { case "LT:Client.Label.List": frmActive = frmMainGrid; frmMainGrid.ShowList("ClientList", force); break; case "LT:HeadOffice.Label.List": frmActive = frmMainGrid; frmMainGrid.ShowList("HeadOfficeList", force); break; case "LT:Contract.Label.List": frmActive = frmMainGrid; frmMainGrid.ShowList("ContractList", force); break; case "LT:Project.Label.List": frmActive = frmMainGrid; frmMainGrid.ShowList("ProjectList", force); break; case "LT:ClientServiceRequest.Label.List": frmActive = frmMainGrid; frmMainGrid.ShowList("ClientServiceRequestList", force); break; } #endregion client pane break; case "LT:UI.Go.Inventory": #region Inventory Pane //============ STANDARD CODE TO SELECT FIRST AVAILABLE SUB ITEM IF NONE SPECIFIED if ("" == sItemKey) { for (int x = 0; x < ultraExplorerBar1.SelectedGroup.Items.Count; x++) { if (ultraExplorerBar1.SelectedGroup.Items[x].Visible == true) { ultraExplorerBar1.EventManager.SetEnabled(UltraExplorerBarEventIds.ItemCheckStateChanged, false); ultraExplorerBar1.SelectedGroup.Items[x].Checked = true; sItemKey = ultraExplorerBar1.SelectedGroup.Items[x].Key; ultraExplorerBar1.EventManager.SetEnabled(UltraExplorerBarEventIds.ItemCheckStateChanged, true); break; } } } //============ END OF STANDARD SUBITEM CODE switch (sItemKey) { case "LT:Part.Label.List": frmActive = frmMainGrid; frmMainGrid.ShowList("PartList", force); break; case "LT:UI.Go.Inventory.PurchaseOrders": frmActive = frmMainGrid; frmMainGrid.ShowList("PurchaseOrderList", force); break; case "LT:UI.Go.Inventory.PurchaseOrderReceipts": frmActive = frmMainGrid; frmMainGrid.ShowList("PurchaseOrderReceiptList", force); break; case "LT:UI.Go.Inventory.PurchaseOrdersDetailed"://case 764 frmActive = frmMainGrid; frmMainGrid.ShowList("PurchaseOrderListDetailed", force); break; case "LT:UI.Go.Inventory.PurchaseOrderReceiptsDetailed"://case 765 frmActive = frmMainGrid; frmMainGrid.ShowList("PurchaseOrderReceiptListDetailed", force); break; case "LT:UI.Go.Inventory.PartInventoryAdjustments": frmActive = frmMainGrid; frmMainGrid.ShowList("PartInventoryAdjustmentList", force); break; case "LT:UI.Go.Inventory.PartInventoryAdjustmentsDetailed"://case 1394 frmActive = frmMainGrid; frmMainGrid.ShowList("PartInventoryAdjustmentListDetailed", force); break; case "LT:PartByWarehouseInventory.Label.List": frmActive = frmMainGrid; frmMainGrid.ShowList("PartWarehouseInventoryList", force); break; case "LT:WorkorderItemPartRequest.Label.List": frmActive = frmMainGrid; frmMainGrid.ShowList("WorkorderItemPartRequestList", force); break; } #endregion inventory pane break; case "LT:UI.Go.Service": #region Service Pane //============ STANDARD CODE TO SELECT FIRST AVAILABLE SUB ITEM IF NONE SPECIFIED if ("" == sItemKey) { for (int x = 0; x < ultraExplorerBar1.SelectedGroup.Items.Count; x++) { if (ultraExplorerBar1.SelectedGroup.Items[x].Visible == true) { ultraExplorerBar1.EventManager.SetEnabled(UltraExplorerBarEventIds.ItemCheckStateChanged, false); ultraExplorerBar1.SelectedGroup.Items[x].Checked = true; sItemKey = ultraExplorerBar1.SelectedGroup.Items[x].Key; ultraExplorerBar1.EventManager.SetEnabled(UltraExplorerBarEventIds.ItemCheckStateChanged, true); break; } } } //============ END OF STANDARD SUBITEM CODE switch (sItemKey) { case "LT:WorkorderService.Label.List": frmActive = frmMainGrid; frmMainGrid.ShowList("WorkorderServiceList", force); break; case "LT:WorkorderItem.Label.List": frmActive = frmMainGrid; frmMainGrid.ShowList("WorkorderServiceItemList", force); break; case "LT:WorkorderItem.Label.ScheduledUsers": frmActive = frmMainGrid; frmMainGrid.ShowList("WorkorderServiceScheduledUserList", force); break; case "LT:WorkorderItem.Label.Parts": frmActive = frmMainGrid; frmMainGrid.ShowList("WorkorderServicePartList", force); break; case "LT:WorkorderItem.Label.Labors": frmActive = frmMainGrid; frmMainGrid.ShowList("WorkorderServiceLaborList", force); break; case "LT:WorkorderItem.Label.Travels": frmActive = frmMainGrid; frmMainGrid.ShowList("WorkorderServiceTravelList", force); break; case "LT:WorkorderItem.Label.Loans": frmActive = frmMainGrid; frmMainGrid.ShowList("WorkorderServiceLoanList", force); break; case "LT:WorkorderItem.Label.Expenses": frmActive = frmMainGrid; frmMainGrid.ShowList("WorkorderServiceExpenseList", force); break; case "LT:WorkorderItem.Label.CustomFields": frmActive = frmMainGrid; frmMainGrid.ShowList("WorkorderServiceCustomList", force); break; case "LT:O.WorkorderServiceTemplate": frmActive = frmMainGrid; frmMainGrid.ShowList("TemplateServiceList", force); break; } #endregion service pane break; case "LT:UI.Go.Quotes": #region Quotes Pane //============ STANDARD CODE TO SELECT FIRST AVAILABLE SUB ITEM IF NONE SPECIFIED if ("" == sItemKey) { for (int x = 0; x < ultraExplorerBar1.SelectedGroup.Items.Count; x++) { if (ultraExplorerBar1.SelectedGroup.Items[x].Visible == true) { ultraExplorerBar1.EventManager.SetEnabled(UltraExplorerBarEventIds.ItemCheckStateChanged, false); ultraExplorerBar1.SelectedGroup.Items[x].Checked = true; sItemKey = ultraExplorerBar1.SelectedGroup.Items[x].Key; ultraExplorerBar1.EventManager.SetEnabled(UltraExplorerBarEventIds.ItemCheckStateChanged, true); break; } } } //============ END OF STANDARD SUBITEM CODE switch (sItemKey) { case "LT:WorkorderQuote.Label.List": frmActive = frmMainGrid; frmMainGrid.ShowList("WorkorderQuoteList", force); break; case "LT:WorkorderItem.Label.ListQuote": frmActive = frmMainGrid; frmMainGrid.ShowList("WorkorderQuoteItemList", force); break; case "LT:WorkorderItem.Label.ScheduledUsersQuote": frmActive = frmMainGrid; frmMainGrid.ShowList("WorkorderQuoteScheduledUserList", force); break; case "LT:WorkorderItem.Label.PartsQuote": frmActive = frmMainGrid; frmMainGrid.ShowList("WorkorderQuotePartList", force); break; case "LT:WorkorderItem.Label.LaborsQuote": frmActive = frmMainGrid; frmMainGrid.ShowList("WorkorderQuoteLaborList", force); break; case "LT:WorkorderItem.Label.TravelsQuote": frmActive = frmMainGrid; frmMainGrid.ShowList("WorkorderQuoteTravelList", force); break; case "LT:WorkorderItem.Label.CustomFieldsQuote": frmActive = frmMainGrid; frmMainGrid.ShowList("WorkorderQuoteCustomList", force); break; case "LT:O.WorkorderQuoteTemplate": frmActive = frmMainGrid; frmMainGrid.ShowList("TemplateQuoteList", force); break; } #endregion quotes pane break; case "LT:UI.Go.PreventiveMaintenance": #region PM Pane //============ STANDARD CODE TO SELECT FIRST AVAILABLE SUB ITEM IF NONE SPECIFIED if ("" == sItemKey) { for (int x = 0; x < ultraExplorerBar1.SelectedGroup.Items.Count; x++) { if (ultraExplorerBar1.SelectedGroup.Items[x].Visible == true) { ultraExplorerBar1.EventManager.SetEnabled(UltraExplorerBarEventIds.ItemCheckStateChanged, false); ultraExplorerBar1.SelectedGroup.Items[x].Checked = true; sItemKey = ultraExplorerBar1.SelectedGroup.Items[x].Key; ultraExplorerBar1.EventManager.SetEnabled(UltraExplorerBarEventIds.ItemCheckStateChanged, true); break; } } } //============ END OF STANDARD SUBITEM CODE switch (sItemKey) { case "LT:WorkorderPreventiveMaintenance.Label.List": frmActive = frmMainGrid; frmMainGrid.ShowList("WorkorderPMList", force); break; case "LT:WorkorderItem.Label.ListPM": frmActive = frmMainGrid; frmMainGrid.ShowList("WorkorderPMItemList", force); break; case "LT:WorkorderItem.Label.ScheduledUsersPM": frmActive = frmMainGrid; frmMainGrid.ShowList("WorkorderPMScheduledUserList", force); break; case "LT:WorkorderItem.Label.PartsPM": frmActive = frmMainGrid; frmMainGrid.ShowList("WorkorderPMPartList", force); break; case "LT:WorkorderItem.Label.LaborsPM": frmActive = frmMainGrid; frmMainGrid.ShowList("WorkorderPMLaborList", force); break; case "LT:WorkorderItem.Label.TravelsPM": frmActive = frmMainGrid; frmMainGrid.ShowList("WorkorderPMTravelList", force); break; case "LT:WorkorderItem.Label.CustomFieldsPM": frmActive = frmMainGrid; frmMainGrid.ShowList("WorkorderPMCustomList", force); break; case "LT:O.WorkorderPreventiveMaintenanceTemplate": frmActive = frmMainGrid; frmMainGrid.ShowList("TemplatePreventiveMaintenanceList", force); break; } #endregion PM pane break; case "LT:UI.Go.Schedule": #region Schedule pane if (frmMainSchedule == null) { frmMainSchedule = new ScheduleFormEx(); frmMainSchedule.Dock = RightPane.Dock; frmMainSchedule.Size = RightPane.Size; frmMainSchedule.TopLevel = false; frmMainSchedule.Parent = RightPane; } frmActive = frmMainSchedule; this.ctDateNav.SchedulerControl = frmMainSchedule.ScheduleControl; frmMainSchedule.DateNav = this.ctDateNav; #endregion schedule pane break; case "LT:Unit.Label.List": #region Units Pane //============ STANDARD CODE TO SELECT FIRST AVAILABLE SUB ITEM IF NONE SPECIFIED if ("" == sItemKey) { for (int x = 0; x < ultraExplorerBar1.SelectedGroup.Items.Count; x++) { if (ultraExplorerBar1.SelectedGroup.Items[x].Visible == true) { ultraExplorerBar1.EventManager.SetEnabled(UltraExplorerBarEventIds.ItemCheckStateChanged, false); ultraExplorerBar1.SelectedGroup.Items[x].Checked = true; sItemKey = ultraExplorerBar1.SelectedGroup.Items[x].Key; ultraExplorerBar1.EventManager.SetEnabled(UltraExplorerBarEventIds.ItemCheckStateChanged, true); break; } } } //============ END OF STANDARD SUBITEM CODE switch (sItemKey) { case "LT:Unit.Label.List": frmActive = frmMainGrid; frmMainGrid.ShowList("UnitList", force); break; case "LT:UnitModel.Label.List": frmActive = frmMainGrid; frmMainGrid.ShowList("UnitModelList", force); break; case "LT:LoanItem.Label.List": frmActive = frmMainGrid; frmMainGrid.ShowList("LoanItemList", force); break; } #endregion units pane break; case "LT:Vendor.Label.List": #region Vendor Pane //============ STANDARD CODE TO SELECT FIRST AVAILABLE SUB ITEM IF NONE SPECIFIED if ("" == sItemKey) { for (int x = 0; x < ultraExplorerBar1.SelectedGroup.Items.Count; x++) { if (ultraExplorerBar1.SelectedGroup.Items[x].Visible == true) { ultraExplorerBar1.EventManager.SetEnabled(UltraExplorerBarEventIds.ItemCheckStateChanged, false); ultraExplorerBar1.SelectedGroup.Items[x].Checked = true; sItemKey = ultraExplorerBar1.SelectedGroup.Items[x].Key; ultraExplorerBar1.EventManager.SetEnabled(UltraExplorerBarEventIds.ItemCheckStateChanged, true); break; } } } //============ END OF STANDARD SUBITEM CODE switch (sItemKey) { case "LT:Vendor.Label.List": frmActive = frmMainGrid; frmMainGrid.ShowList("VendorList", force); break; } #endregion break; case "LT:UI.Go.Search": #region Search pane frmActive = frmMainGrid; frmMainGrid.ShowList("SearchResultList", force); break; #endregion case "LT:UI.Go.User": #region User Pane //============ STANDARD CODE TO SELECT FIRST AVAILABLE SUB ITEM IF NONE SPECIFIED if ("" == sItemKey) { for (int x = 0; x < ultraExplorerBar1.SelectedGroup.Items.Count; x++) { if (ultraExplorerBar1.SelectedGroup.Items[x].Visible == true) { ultraExplorerBar1.EventManager.SetEnabled(UltraExplorerBarEventIds.ItemCheckStateChanged, false); ultraExplorerBar1.SelectedGroup.Items[x].Checked = true; sItemKey = ultraExplorerBar1.SelectedGroup.Items[x].Key; ultraExplorerBar1.EventManager.SetEnabled(UltraExplorerBarEventIds.ItemCheckStateChanged, true); break; } } } //============ END OF STANDARD SUBITEM CODE switch (sItemKey) { case "LT:Memo.Label.List": frmActive = frmMainGrid; frmMainGrid.ShowList("MemoList", force); break; case "LT:NotifySubscription.Label.List": if (this.frmSubscriptions == null) { frmSubscriptions = new NotifySubscriptionsForm(); frmSubscriptions.Dock = RightPane.Dock; frmSubscriptions.Size = RightPane.Size; frmSubscriptions.TopLevel = false; frmSubscriptions.Parent = RightPane; } frmActive = frmSubscriptions; //ultraToolbarsManager1.ActiveMdiChildManager=frmSubscriptions.ToolBar; break; case "LT:NotifyDeliveryLog.Label.List": if (this.frmNotifyDeliveryLogs == null) { frmNotifyDeliveryLogs = new NotifyDeliveryLogsForm(); frmNotifyDeliveryLogs.Dock = RightPane.Dock; frmNotifyDeliveryLogs.Size = RightPane.Size; frmNotifyDeliveryLogs.TopLevel = false; frmNotifyDeliveryLogs.Parent = RightPane; } frmActive = frmNotifyDeliveryLogs; //ultraToolbarsManager1.ActiveMdiChildManager=frmNotifyDeliveryLogs.ToolBar; //User mode - show only events for current logged in user frmNotifyDeliveryLogs.AdminMode = false; break; case "LT:ScheduleMarker.Label.List"://case 1967 frmActive = frmMainGrid; frmMainGrid.ShowList("ScheduleMarkerList", force); break; } #endregion user pane break; case "LT:UI.Go.Administration": #region Administration pane //Case 859 due to special way global form opens it needs a rights check here to avoid an error //when it self closes because it was chosen as the default from last user session if (AyaBizUtils.Right("Object.Global") < (int)SecurityLevelTypes.ReadOnly && sItemKey == "LT:UI.Go.Administration.GlobalSettings") sItemKey = ""; //============ STANDARD CODE TO SELECT FIRST AVAILABLE SUB ITEM IF NONE SPECIFIED if ("" == sItemKey) { for (int x = 0; x < ultraExplorerBar1.SelectedGroup.Items.Count; x++) { if (ultraExplorerBar1.SelectedGroup.Items[x].Visible == true) { ultraExplorerBar1.EventManager.SetEnabled(UltraExplorerBarEventIds.ItemCheckStateChanged, false); ultraExplorerBar1.SelectedGroup.Items[x].Checked = true; sItemKey = ultraExplorerBar1.SelectedGroup.Items[x].Key; ultraExplorerBar1.EventManager.SetEnabled(UltraExplorerBarEventIds.ItemCheckStateChanged, true); break; } } } //============ END OF STANDARD SUBITEM CODE switch (sItemKey) { case "LT:UI.Go.Administration.GlobalSettings": if (frmGlobalSettings == null) { frmGlobalSettings = new GlobalSettingsForm(); frmGlobalSettings.GlobalSettingToEdit = Util.GlobalSettings; frmGlobalSettings.Dock = RightPane.Dock; frmGlobalSettings.Size = RightPane.Size; frmGlobalSettings.TopLevel = false; frmGlobalSettings.Parent = RightPane; } frmActive = frmGlobalSettings; // ultraToolbarsManager1.ActiveMdiChildManager=frmGlobalSettings.ToolBar; break; case "LT:Region.Label.List": if (frmMainRegions == null) { frmMainRegions = new RegionsForm(); frmMainRegions.Dock = RightPane.Dock; frmMainRegions.Size = RightPane.Size; frmMainRegions.TopLevel = false; frmMainRegions.Parent = RightPane; } frmActive = frmMainRegions; //ultraToolbarsManager1.ActiveMdiChildManager=frmMainRegions.ToolBar; break; case "LT:User.Label.List": frmActive = frmMainGrid; frmMainGrid.ShowList("UserList", force); break; case "LT:UI.Command.LocalizedTextDesign": if (frmLocalizedText == null) { frmLocalizedText = new LocalesForm(); frmLocalizedText.Dock = RightPane.Dock; frmLocalizedText.Size = RightPane.Size; frmLocalizedText.TopLevel = false; frmLocalizedText.Parent = RightPane; } frmActive = frmLocalizedText; //ultraToolbarsManager1.ActiveMdiChildManager=frmLocalizedText.ToolBar; break; case "LT:UI.Command.CustomFieldDesign": if (frmCustomizeableObjects == null) { frmCustomizeableObjects = new CustomizableObjectsForm(); frmCustomizeableObjects.Dock = RightPane.Dock; frmCustomizeableObjects.Size = RightPane.Size; frmCustomizeableObjects.TopLevel = false; frmCustomizeableObjects.Parent = RightPane; } frmActive = frmCustomizeableObjects; //ultraToolbarsManager1.ActiveMdiChildManager=frmCustomizeableObjects.ToolBar; break; case "LT:SecurityGroup.Label.List": if (frmSecurityGroups == null) { frmSecurityGroups = new SecurityGroupsForm(); frmSecurityGroups.Dock = RightPane.Dock; frmSecurityGroups.Size = RightPane.Size; frmSecurityGroups.TopLevel = false; frmSecurityGroups.Parent = RightPane; } frmActive = frmSecurityGroups; //ultraToolbarsManager1.ActiveMdiChildManager=frmSecurityGroups.ToolBar; break; case "LT:Report.Label.List": frmActive = frmMainGrid; frmMainGrid.ShowList("ReportList", force); break; case "LT:NotifyDeliveryLog.Label.List": if (this.frmNotifyDeliveryLogs == null) { frmNotifyDeliveryLogs = new NotifyDeliveryLogsForm(); frmNotifyDeliveryLogs.Dock = RightPane.Dock; frmNotifyDeliveryLogs.Size = RightPane.Size; frmNotifyDeliveryLogs.TopLevel = false; frmNotifyDeliveryLogs.Parent = RightPane; } frmActive = frmNotifyDeliveryLogs; //ultraToolbarsManager1.ActiveMdiChildManager=frmNotifyDeliveryLogs.ToolBar; //Administrator mode - show events for all users frmNotifyDeliveryLogs.AdminMode = true; break; case "LT:AyaFile.Label.List": frmActive = frmMainGrid; frmMainGrid.ShowList("AyaFileList", force); break; case "LT:ScheduleMarker.Label.List"://case 1967 frmActive = frmMainGrid; frmMainGrid.ShowList("ScheduleMarkerListAllUsers", force); break; } #endregion administration panel break; //case 1805 case "LT:Dashboard.Label.Dashboard": #region Dashboard pane if (frmDashboard == null) { frmDashboard = new DashboardForm(); frmDashboard.Dock = RightPane.Dock; frmDashboard.Size = RightPane.Size; frmDashboard.TopLevel = false; frmDashboard.Parent = RightPane; } frmActive = frmDashboard; break; #endregion default: return false; } //Show title bar text for main form if (sFormKey != "LT:UI.Go.User") this.Text = Util.LocaleText.GetLocalizedText(sFormKey.Replace("LT:", "")) + " - AyaNova"; else this.Text = Thread.CurrentPrincipal.Identity.Name + " - AyaNova"; if (frmActive != frmPrior) { frmActive.Visible = true;//.Show(); if (frmPrior != null) frmPrior.Visible = false; else frmPrior = frmActive;//this key bit of code prevents toolbar from disappearing when use has just logged in and reselects this form } //remove the oldstyle toolbar if it's present from an oldstyle form if (frmActive == frmMainGrid) ultraToolbarsManager1.ActiveMdiChildManager = null; //Required to ensure that flyout pane doesn't linger needlessly when //unpinned, otherwise you have to click on something in the right pane to make it go away if (dm.FlyoutPane != null) dm.FlyIn(); return true; } #endregion #region Events / ToolBar clicks private void ultraToolbarsManager1_ToolClick(object sender, Infragistics.Win.UltraWinToolbars.ToolClickEventArgs e) { //case 1039 //log.Debug("Tool click: " + e.Tool.Key); switch (e.Tool.Key) { case "LT:UI.Command.Close": // ButtonTool this.Close(); break; case "LT:UI.Go.Logout": // ButtonTool CloseShop(); DoLogin(); break; #region Go Menu Options case "LT:Client.Label.List": // StateButtonTool case "LT:UI.Go.Service": // StateButtonTool case "LT:UI.Go.Quotes": // StateButtonTool case "LT:UI.Go.PreventiveMaintenance": // StateButtonTool case "LT:UI.Go.Inventory": // StateButtonTool case "LT:UI.Go.Schedule": // StateButtonTool case "LT:Unit.Label.List": // StateButtonTool case "LT:Vendor.Label.List": // StateButtonTool case "LT:UI.Go.Administration": // StateButtonTool ultraExplorerBar1.SelectedGroup = ultraExplorerBar1.Groups[e.Tool.Key]; ShowForm(e.Tool.Key, ""); break; #endregion #region Tool Menu Options case "LT:DispatchZone.Label.List": // ButtonTool GenericListForm g1 = new GenericListForm(); DispatchZones dz = DispatchZones.GetItems(true); g1.GridDataSource = dz; g1.ShowDialog(); break; case "LT:ClientGroup.Label.List": // ButtonTool GenericListForm g2 = new GenericListForm(); ClientGroups cg = ClientGroups.GetItems(); g2.GridDataSource = cg; g2.ShowDialog(); break; case "LT:WorkorderItemType.Label.List": // ButtonTool GenericListForm g3 = new GenericListForm(); WorkorderItemTypes wit = WorkorderItemTypes.GetItems(); g3.GridDataSource = wit; g3.ShowDialog(); break; case "LT:WorkorderCategory.Label.List": // ButtonTool GenericListForm g4 = new GenericListForm(); WorkorderCategories woc = WorkorderCategories.GetItems(); g4.GridDataSource = woc; g4.ShowDialog(); break; case "LT:WorkorderStatus.Label.List": // ButtonTool GenericListForm g5 = new GenericListForm(); WorkorderStatuses ws = WorkorderStatuses.GetItems(); g5.GridDataSource = ws; g5.ShowDialog(); break; case "LT:Priority.Label.List": // ButtonTool GenericListForm g6 = new GenericListForm(); Priorities p = Priorities.GetItems(); g6.GridDataSource = p; g6.Visible = false; g6.ShowDialog(); break; case "LT:UnitOfMeasure.Label.List": // ButtonTool GenericListForm g7 = new GenericListForm(); UnitOfMeasures uom = UnitOfMeasures.GetItems(); g7.GridDataSource = uom; g7.ShowDialog(); break; case "LT:PartCategory.Label.List": // ButtonTool GenericListForm g8 = new GenericListForm(); PartCategories pg = PartCategories.GetItems(); g8.GridDataSource = pg; g8.ShowDialog(); break; case "LT:PartAssembly.Label.List": // ButtonTool GenericListForm g9 = new GenericListForm(); PartAssemblies pa = PartAssemblies.GetItems(); g9.GridDataSource = pa; g9.ShowDialog(); break; case "LT:UserSkill.Label.List": // ButtonTool GenericListForm g10 = new GenericListForm(); UserSkills us = UserSkills.GetItems(); g10.GridDataSource = us; g10.ShowDialog(); break; case "LT:UserCertification.Label.List": // ButtonTool GenericListForm g11 = new GenericListForm(); UserCertifications uc = UserCertifications.GetItems(); g11.GridDataSource = uc; g11.ShowDialog(); break; case "LT:UnitServiceType.Label.List": // ButtonTool GenericListForm g13 = new GenericListForm(); UnitServiceTypes ust = UnitServiceTypes.GetItems(); g13.GridDataSource = ust; g13.ShowDialog(); break; case "LT:Rate.Label.List": // ButtonTool RatesForm f = new RatesForm(); f.ShowDialog(); break; case "LT:TaxCode.Label.List": // ButtonTool TaxCodesForm tcf = new TaxCodesForm(); tcf.ShowDialog(); break; case "LT:PartWarehouse.Label.List": // ButtonTool GenericListForm g14 = new GenericListForm(); PartWarehouses pw = PartWarehouses.GetItems(true); g14.GridDataSource = pw; g14.ShowDialog(); break; case "LT:UnitModelCategory.Label.List": // ButtonTool GenericListForm g15 = new GenericListForm(); UnitModelCategories umc = UnitModelCategories.GetItems(); g15.GridDataSource = umc; g15.ShowDialog(); break; case "NotifyPop": ShowPopupNotificationForm(); break; #endregion #region Help Menu Options case "LT:UI.Help.Contents": // StateButtonTool Util.OpenWebURL(Util.BaseHelpUrl + "index.html"); break; case "QuickStart": // case 1306 //case 3649 Util.OpenWebURL(Util.BaseHelpUrl + "index.html?quickstart_for_beginners.htm"); break; case "LT:UI.Help.TechSupport": // StateButtonTool Util.OpenWebURL("https://contact.ayanova.com/contact"); break; case "LT:UI.Help.AboutAyaNova": // StateButtonTool new About().ShowDialog(); break; case "LT:UI.Help.CheckForUpdates": // StateButtonTool //case 3116 //original //string surl = CheckForUpdate.UpdateUrl((AyaBizUtils.Lite ? "AyaNovaLite" : "AyaNovaFull"), System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString()); //New System.Reflection.Assembly a = System.Reflection.Assembly.GetExecutingAssembly(); System.Diagnostics.FileVersionInfo fileVersion = System.Diagnostics.FileVersionInfo.GetVersionInfo(a.Location); string surl = CheckForUpdate.UpdateUrl((AyaBizUtils.Lite ? "AyaNovaLite" : "AyaNovaFull"), fileVersion.FileVersion); if (!string.IsNullOrEmpty(surl)) { //case 3649 if (surl.StartsWith("http:")) surl = surl.Replace("http:", "https:"); if (!surl.StartsWith("https:")) Util.Error("CheckForUpdate failed", surl); else Util.OpenWebURL(surl); } else MessageBox.Show("Up to date!"); break; case "LT:UI.Help.PurchaseLicenses": // StateButtonTool Util.OpenWebURL("https://www.ayanova.com/purchase.htm"); break; case "LT:UI.Help.License": // ButtonTool GlobalxForm g = new GlobalxForm(); g.ShowDialog(); break; case "LITE": // ButtonTool AyaBizUtils.AyaNovaConnectionSetting.TrialLiteFlip(); DoLogout(); this.Close(); break; #endregion Help Menu Options case "MRULIST": { Infragistics.Win.UltraWinToolbars.ListTool ListTool; ListTool = (Infragistics.Win.UltraWinToolbars.ListTool)e.Tool; Infragistics.Win.UltraWinToolbars.ListToolItem i = ListTool.SelectedItem; TypeAndID tid = TypeAndID.Parse(i.Key); if (tid != null) Util.EditRecord(tid); } break; case "LT:O.WikiPage": { Util.OpenWikiPage(RootObjectTypes.Global, Address.GlobalAddressID, false); break; } } } private void ultraToolbarsManager1_BeforeToolDropdown(object sender, Infragistics.Win.UltraWinToolbars.BeforeToolDropdownEventArgs e) { //Populate the mru if it's the one selected if (e.Tool.Key == "LT:UI.Menu.MRU") { Infragistics.Win.UltraWinToolbars.PopupMenuTool p = (Infragistics.Win.UltraWinToolbars.PopupMenuTool)e.Tool; Infragistics.Win.UltraWinToolbars.ListTool ListTool; ListTool = (Infragistics.Win.UltraWinToolbars.ListTool)p.Tools[0]; ListTool.ListToolItems.Clear(); ListTool.DisplayCheckmark = false; foreach (DataRowView r in AyaBizUtils.MRU.MRU) { Infragistics.Win.UltraWinToolbars.ListToolItem li = ListTool.ListToolItems.Insert( ListTool.ListToolItems.Count, ((TypeAndID)r["TID"]).ToString(), r["Description"].ToString()); } } } private bool NavPaneTreesExpanded = false; public void ForceNavPaneTreesUpdate() { if (!NavPaneTreesExpanded) { Infragistics.Win.UltraWinTree.UltraTree t = (Infragistics.Win.UltraWinTree.UltraTree)ultraExplorerBar1.Groups["LT:UI.Go.Service"].Container.Controls[0]; t.ExpandAll(); t = (Infragistics.Win.UltraWinTree.UltraTree)ultraExplorerBar1.Groups["LT:UI.Go.Quotes"].Container.Controls[0]; t.ExpandAll(); t = (Infragistics.Win.UltraWinTree.UltraTree)ultraExplorerBar1.Groups["LT:UI.Go.PreventiveMaintenance"].Container.Controls[0]; t.ExpandAll(); NavPaneTreesExpanded = true; } } private void ultraExplorerBar1_GroupClick(object sender, Infragistics.Win.UltraWinExplorerBar.GroupEventArgs e) { //Is the clicked item a tree container or an explorer bar group? if (e.Group.Key == "LT:UI.Go.Service" || e.Group.Key == "LT:UI.Go.Quotes" || e.Group.Key == "LT:UI.Go.PreventiveMaintenance") { //It's a tree Infragistics.Win.UltraWinTree.UltraTree t = (Infragistics.Win.UltraWinTree.UltraTree)ultraExplorerBar1.Groups[e.Group.Key].Container.Controls[0]; t.ExpandAll(); if (t.SelectedNodes.Count > 0) { //showform for selected node ShowForm(e.Group.Key, t.SelectedNodes[0].Key); } else { //Pick the first item t.Nodes[0].Selected = true; } } else { //It's an explorer bar items pane //see if any are selected, and if so then show that one foreach (Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem i in e.Group.Items) { if (i.Checked) { ShowForm(e.Group.Key, i.Key); return; } } //None already selected, so just show the default first item instead ShowForm(e.Group.Key, ""); } } /// /// Gets a text line of the selections in the explorer bar /// to display in the dock fly out tab when unpinned and flown in /// /// private string GetExplorerBarSelectionString() { if (this.ultraExplorerBar1.SelectedGroup == null) return "AyaNova"; UltraExplorerBarGroup g = this.ultraExplorerBar1.SelectedGroup; string strReturn = g.Text; if (g.Key == "LT:UI.Go.Service" || g.Key == "LT:UI.Go.Quotes" || g.Key == "LT:UI.Go.PreventiveMaintenance") { //It's a tree Infragistics.Win.UltraWinTree.UltraTree t = (Infragistics.Win.UltraWinTree.UltraTree)g.Container.Controls[0]; if (t.SelectedNodes.Count > 0) strReturn += " - " + t.SelectedNodes[0].Text; else strReturn += " - " + t.Nodes[0].Text; return strReturn; } if (g.Key == "LT:UI.Go.Schedule")//It's the schedule and date navigator { strReturn += ": " + this.ctDateNav.SelectionStart.ToString() + " - " + this.ctDateNav.SelectionEnd.ToString(); } else { //It's an explorer bar items pane foreach (Infragistics.Win.UltraWinExplorerBar.UltraExplorerBarItem i in g.Items) { if (i.Checked) { strReturn += " - " + i.Text; return strReturn; } } } return strReturn; } //case 73, don't want wikipage to be sticky selection private void ultraExplorerBar1_ItemCheckStateChanging(object sender, CancelableItemEventArgs e) { if (e.Item.Key == "LT:O.WikiPage") { Util.OpenWikiPage(RootObjectTypes.User, User.CurrentThreadUserID, false); e.Cancel = true; } } private void ultraExplorerBar1_ItemCheckStateChanged(object sender, Infragistics.Win.UltraWinExplorerBar.ItemEventArgs e) { if (e.Item.Checked == true) { //if (e.Item.Key == "LT:O.WikiPage") // Util.OpenWikiPage(RootObjectTypes.User,User.CurrentThreadUserID,false); //else ShowForm(e.Item.Group.Key, e.Item.Key); } } private void ServiceTree_AfterSelect(object sender, Infragistics.Win.UltraWinTree.SelectEventArgs e) { if (!e.NewSelections[0].Selected) return; ShowForm("LT:UI.Go.Service", e.NewSelections[0].Key); } private void QuoteTree_AfterSelect(object sender, Infragistics.Win.UltraWinTree.SelectEventArgs e) { if (!e.NewSelections[0].Selected) return; ShowForm("LT:UI.Go.Quotes", e.NewSelections[0].Key); } private void PMTree_AfterSelect(object sender, Infragistics.Win.UltraWinTree.SelectEventArgs e) { if (!e.NewSelections[0].Selected) return; ShowForm("LT:UI.Go.PreventiveMaintenance", e.NewSelections[0].Key); } #endregion #region Timer (for notification popup and other utility functions) //Keep track of the notifications so we know if a new one came in or not private System.Collections.Generic.List lsShownPopUpNotifications = null; NotifyPopUpList mNotifyPopUpList = null; private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e) { timer1.Stop(); //Check if we are running as a standalone firebird database, //if so then we need to do the notification and PM processing ourselves if (AyaBizUtils.AyaNovaConnectionSetting.SingleUserConnection) { //case 1039 //log.Debug("Re-generate (PM & Notifications)"); try { AyaBizUtils.TG = true; Cursor.Current = Cursors.WaitCursor; Status("Processing PM workorders..."); GenProcessPM.GeneratePMWorkorders(); if (Util.GlobalSettings.UseNotification) { Status("Processing user notifications..."); GenProcessDeliveries.DeliverNotifications(); Status("Processing client notifications..."); GenProcessClientNotifications.DeliverNotifications(); } } catch { throw; } finally { AyaBizUtils.TG = false; } Status("Generator: OK @ " + DBUtil.CurrentWorkingDateTime.ToShortTimeString()); } #if (DEBUG) //testing interval (30 seconds) timer1.Interval = 30000; #else //5 minutes timer1.Interval=300000; #endif #region check for popup notifications //Enabling notification will require a restart of the program //no point in checking this all the time otherwise //so if notification is off, just stop timer and return //and timer will not fire again until program is restarted. if (!this.ultraDesktopAlert1.IsOpen("NOTIFYBUBBLE") && Util.GlobalSettings != null) if (Util.GlobalSettings.UseNotification) { if (lsShownPopUpNotifications == null) lsShownPopUpNotifications = new System.Collections.Generic.List(); mNotifyPopUpList = NotifyPopUpList.GetList(); if (mNotifyPopUpList.Count > 0) { //enable popup menu option ShowNotifyPopMenuOption(true); //See if there is a newer notification than previous bool bNewNotifications = false; System.Text.StringBuilder sbPopupText = new StringBuilder(); sbPopupText.Append("
"); //case 3467 //we want to display a maximum of 5 items and then just say +xx more... int addedPopupItemCount = 0; foreach (NotifyPopUpList.NotifyPopUpListInfo i in mNotifyPopUpList) { if (!lsShownPopUpNotifications.Contains(i.ID)) { lsShownPopUpNotifications.Add(i.ID); bNewNotifications = true; sbPopupText.Append("

"); sbPopupText.Append(i.LT_Notify_Label_NotificationMessage); sbPopupText.Append("

"); //case 3467 addedPopupItemCount++; if (addedPopupItemCount > 5) { sbPopupText.Append("



+ "); sbPopupText.Append((mNotifyPopUpList.Count - 5).ToString()); sbPopupText.Append(" MORE....

"); break; } } } //if so then show the windesktop notification bubble if (bNewNotifications) { Infragistics.Win.Misc.UltraDesktopAlertShowWindowInfo wi = new Infragistics.Win.Misc.UltraDesktopAlertShowWindowInfo(); //Infragistics.Win.Misc.UltraDesktopAlertWindowInfo i = new Infragistics.Win.Misc.UltraDesktopAlertWindowInfo(); wi.Caption = Thread.CurrentPrincipal.Identity.Name; wi.FooterText = "AyaNova"; wi.Image = Resource1.NotificationSubscription32; wi.PinButtonVisible = false; wi.Pinned = false; wi.Text = sbPopupText.ToString(); wi.Key = "NOTIFYBUBBLE"; // Disallow moving the desktop alert window, and prevent // multiple alerts from appearing. this.ultraDesktopAlert1.AllowMove = Infragistics.Win.DefaultableBoolean.False; this.ultraDesktopAlert1.MultipleWindowDisplayStyle = Infragistics.Win.Misc.MultipleWindowDisplayStyle.None; // Set AutoClose to true, and set AutoCloseDelay to a relatively // high value so that the end user has enough time to notice the alert. this.ultraDesktopAlert1.AutoClose = Infragistics.Win.DefaultableBoolean.True; this.ultraDesktopAlert1.AutoCloseDelay = 5000; this.ultraDesktopAlert1.AnimationStyleShow = Infragistics.Win.Misc.AnimationStyle.Fade; this.ultraDesktopAlert1.AnimationStyleAutoClose = Infragistics.Win.Misc.AnimationStyle.Fade; this.ultraDesktopAlert1.TreatCaptionAsLink = Infragistics.Win.DefaultableBoolean.False; this.ultraDesktopAlert1.TreatFooterTextAsLink = Infragistics.Win.DefaultableBoolean.False; // this.ultraDesktopAlert1.TreatTextAsLink = Infragistics.Win.DefaultableBoolean.False; //this.ultraDesktopAlert1.AnimationScrollDirectionShow = Infragistics.Win.Misc.AnimationScrollDirection.BottomRightToTopLeft; // this.ultraDesktopAlert1.AnimationScrollDirectionAutoClose = Infragistics.Win.Misc.AnimationScrollDirection.TopLeftToBottomRight; // this.ultraDesktopAlert1.FixedSize = //new Size(Screen.PrimaryScreen.WorkingArea.Width / 8, //Screen.PrimaryScreen.WorkingArea.Height / 8); //this.ultraDesktopAlert1.TextAppearance.FontData.Bold = Infragistics.Win.DefaultableBoolean.True; this.ultraDesktopAlert1.Show(wi); } } else { //disable popup menu option ShowNotifyPopMenuOption(false); //reset lsShownPopUpNotifications.Clear(); } } #endregion Cursor.Current = Cursors.Default;//was bugging me that wait cursor didn't clear on gen process while testing case 1163 timer1.Start(); } private void ultraDesktopAlert1_DesktopAlertLinkClicked(object sender, Infragistics.Win.Misc.DesktopAlertLinkClickedEventArgs e) { ShowPopupNotificationForm(); } private void ShowNotifyPopMenuOption(bool Show) { this.ultraToolbarsManager1.Tools["NotifyPop"].SharedProps.Enabled = Show; this.ultraToolbarsManager1.Tools["NotifyPop"].SharedProps.Visible = Show; } private void ShowPopupNotificationForm() { if (this.ultraDesktopAlert1.IsOpen("NOTIFYBUBBLE")) ultraDesktopAlert1.GetWindowInfo("NOTIFYBUBBLE").Close(); PopUp p = new PopUp(mNotifyPopUpList); p.ShowDialog(); } #endregion #region Open workorder toolbar events /// /// Direct open workorder by number click event /// /// /// private void edOpenWorkorder_EditorButtonClick(object sender, Infragistics.Win.UltraWinEditors.EditorButtonEventArgs e) { Cursor.Current = Cursors.WaitCursor; Guid g = Guid.Empty; string sObject = Util.LocaleText.GetLocalizedText("O.WorkorderService"); WorkorderTypes wotype = WorkorderTypes.Service; switch (e.Button.Key) { case "QUOTE": wotype = WorkorderTypes.Quote; sObject = Util.LocaleText.GetLocalizedText("O.WorkorderQuote"); break; case "PM": wotype = WorkorderTypes.PreventiveMaintenance; sObject = Util.LocaleText.GetLocalizedText("O.WorkorderPreventiveMaintenance"); break; } g = WorkorderInternalIDFetcher.GetItem(edOpenWorkorder.Text, wotype); if (g != Guid.Empty && (AyaBizUtils.InYourRegion(ObjectRegionIDFetcher.ObjectRegion(new TypeAndID(RootObjectTypes.Workorder, g)))))//case 58 Util.EditRecord(RootObjectTypes.Workorder, g); else MessageBox.Show( string.Format(Util.LocaleText.GetLocalizedText("Error.Object.FieldValueNotValid"), edOpenWorkorder.Text), sObject, MessageBoxButtons.OK, MessageBoxIcon.Information ); } /// /// Case 226 /// Open service workorder if enter key is used since /// it's the most common workorder type /// /// /// private void edOpenWorkorder_KeyUp(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { Cursor.Current = Cursors.WaitCursor; Guid g = Guid.Empty; string sObject = Util.LocaleText.GetLocalizedText("O.WorkorderService"); WorkorderTypes wotype = WorkorderTypes.Service; g = WorkorderInternalIDFetcher.GetItem(edOpenWorkorder.Text, wotype); if (g != Guid.Empty && (AyaBizUtils.InYourRegion(ObjectRegionIDFetcher.ObjectRegion(new TypeAndID(RootObjectTypes.Workorder, g)))))//case 58 Util.EditRecord(RootObjectTypes.Workorder, g); else { MessageBox.Show( string.Format(Util.LocaleText.GetLocalizedText("Error.Object.FieldValueNotValid"), edOpenWorkorder.Text), sObject, MessageBoxButtons.OK, MessageBoxIcon.Information ); } } } #endregion #region Docking events private void dm_AfterSplitterDrag(object sender, PanesEventArgs e) { DockableControlPane pane = dm.ControlPanes[0]; int newwidth = e.Panes[0].ActualSize.Width; if (newwidth < 60) newwidth = 60;//sanity check pane.FlyoutSize = new Size(newwidth, pane.FlyoutSize.Height); } private void dm_AfterHideFlyout(object sender, ControlPaneEventArgs e) { e.Pane.TextTab = GetExplorerBarSelectionString(); } #endregion private void Form1_Deactivate(object sender, EventArgs e) { } private void Form1_Shown(object sender, EventArgs e) { ////case 1389 TEST //throw new System.InvalidOperationException("TEST case 1389"); //case 2049 //all this expires stuff previously was about trial versions only. if (AyaBizUtils.Trial || AyaBizUtils.WillLockout || AyaBizUtils.RequestedTrial) { //case 1172 moved here for lite version because //this messagebox is hidden behind splash in autologin if (AyaBizUtils.TrialExpired || AyaBizUtils.LockedOut) {//case 1424 TrialExpired tedlg = new TrialExpired(); tedlg.ShowDialog(); //Util.PromptWithIconOKOnlyFromLocaleKey("Error.License.Expired", MessageBoxIcon.Warning); } else if (AyaBizUtils.WillExpire || AyaBizUtils.WillLockout) {//case 1306 TrialExpire tedlg = new TrialExpire(); tedlg.ShowDialog(); } } else { //case 2094 //warning if trial is within 10 days of expiry //warning if expired if (AyaBizUtils.SubscriptionExpirationImminent || AyaBizUtils.SubscriptionExpired) { SubStatus ssdlg = new SubStatus(); ssdlg.ShowDialog(); } } //case 1389 MainFormLoadingComplete = true; } //case 1163 private void timerClock_Tick(object sender, EventArgs e) { toolStripClock.Text = DBUtil.CurrentWorkingDateTime.ToString(); } #region Accelerator keys /// /// Case 37 /// /// /// /// protected override bool ProcessCmdKey(ref Message msg, Keys keyData) { #if(DEBUG) //Case 515 testing if (keyData == Keys.F12) { //DBManager.FireBirdRecomputeStatistics(); #region Generate huge tracts o' data //Random rand=new Random(); //Guid gTestSecurityGroupID = new Guid("{EA613C39-38F0-470E-9B76-ABB9B05C5F3A}"); //for (int x = 0; x < 999; x++) //{ // User u = User.NewItem(); // u.EmployeeNumber = x.ToString(); // u.FirstName = "User"; // u.LastName = x.ToString(); // u.Initials = "xx"; // u.EmailAddress = x.ToString() + "@" + "test.com"; // u.UserType = UserTypes.Schedulable; // u.MemberOfGroup = gTestSecurityGroupID; // u.Login = x.ToString(); // u.Password = x.ToString(); // if (!u.IsSavable) // System.Diagnostics.Debugger.Break(); // u.Save(); //} //for (int x = 0; x < 20000; x++) //{ // Client c = Client.NewItem(); // c.Name = "Client" + x.ToString("00000"); // c.Notes = "The quick brown fox jumped over the six lazy dogs"; // c.Phone1="555"+x.ToString("00000"); // c.Contact = "Client Contact"; // c.GoToAddress.City = "City"; // c.GoToAddress.Country = "Country"; // c.GoToAddress.Postal = rand.Next(90000, 99000).ToString(); // c.WebAddress = "http://www.client" + x.ToString("00000") + ".com"; // Address.Copy(c.GoToAddress, c.MailToAddress); // c.AccountNumber = x.ToString(); // if (!c.IsSavable) // System.Diagnostics.Debugger.Break(); // c.Save(); //} //for (int x = 0; x < 20000; x++) //{ // Vendor c = Vendor.NewItem(); // c.Name = "Test" + x.ToString("00000"); // c.Notes = "The quick brown fox jumped over the six lazy dogs"; // c.Phone1 = "555" + x.ToString("00000"); // c.Contact="Vendor Contact"; // c.GoToAddress.City = "City"; // c.GoToAddress.Country = "Country"; // c.GoToAddress.Postal = rand.Next(90000, 99000).ToString(); // c.WebAddress = "http://www.vendor" + x.ToString("00000") + ".com"; // Address.Copy(c.GoToAddress, c.MailToAddress); // c.AccountNumber = x.ToString(); // if (!c.IsSavable) // System.Diagnostics.Debugger.Break(); // c.Save(); //} //VendorPickList vpl = VendorPickList.GetList(); //for (int x = 0; x < 20000; x++) //{ // Part c = Part.NewItem(); // c.PartNumber = x.ToString(); // c.Cost = 5.00m; // c.Retail = 15.00m; // c.WholesalerID = vpl[rand.Next(vpl.Count)].ID; // c.Name= "Part" + x.ToString("00000"); // c.Save(); //} //Units //manufacturers //for (int x = 20001; x < 20050; x++) //{ // Vendor c = Vendor.NewItem(); // c.VendorType = VendorTypes.Manufacturer; // c.Name = "VendorMan" + x.ToString("00000"); // c.Notes = "The quick brown fox jumped over the six lazy dogs"; // c.Phone1 = "555" + x.ToString("00000"); // c.Contact = "VendorMan Contact"; // c.GoToAddress.City = "VendManCity"; // c.GoToAddress.Country = "VendManCountry"; // c.GoToAddress.Postal = rand.Next(90000, 99000).ToString(); // c.WebAddress = "http://www.vendor" + x.ToString("00000") + ".com"; // Address.Copy(c.GoToAddress, c.MailToAddress); // c.AccountNumber = x.ToString(); // if (!c.IsSavable) // System.Diagnostics.Debugger.Break(); // c.Save(); //} //VendorPickList vendorMans = VendorPickList.GetList(VendorTypes.Manufacturer); ////Unitmodels //for (int x = 0; x < 500; x++) //{ // UnitModel c = UnitModel.NewItem(); // c.ModelNumber = x.ToString(); // c.VendorID = vendorMans[rand.Next(vendorMans.Count)].ID; // c.LifeTimeWarranty = true; // c.Name = "UnitModel" + x.ToString("00000"); // c.Save(); //} //UnitModelPickList umpl= UnitModelPickList.GetList(); //ClientPickList cpl = ClientPickList.GetList(); //int nSerial=1; //foreach (ClientPickList.ClientPickListInfo cp in cpl) //{ // Unit u = Unit.NewItem(); // u.ClientID = cp.ID; // u.UnitModelID = umpl[rand.Next(umpl.Count)].ID; // u.Serial = nSerial.ToString(); // u.Description="Unit" + nSerial.ToString(); // nSerial++; // u.Save(); //} //Service Rates // Rates rs = Rates.GetItems(false); //for (int x = 0; x < 50; x++) //{ // Rate r= rs.Add(); // r.AccountNumber = "svc" + x.ToString(); // r.Charge = 25.00m; // r.Cost = 10.00m; // r.Description = "Service Rate" + x.ToString(); // r.Name = "SVCRATE " + x.ToString(); // r.RateType = RateTypes.Service; // rs.Save(); //} //Travel Rates //for (int x = 0; x < 50; x++) //{ // Rate r = rs.Add(); // r.AccountNumber = "trv" + x.ToString(); // r.Charge = 25.00m; // r.Cost = 10.00m; // r.Description = "Travel Rate" + x.ToString(); // r.Name = "TRVRATE " + x.ToString(); // r.RateType = RateTypes.Travel; // rs.Save(); //} //UserPickList uplproj=UserPickList.GetList(false); //DateTime dtStart; //DateTime dtStop; ////Projects //for (int x = 0; x < 500; x++) //{ // dtStart = new DateTime(2000, 1, 1).AddDays(rand.Next(4380));//4380 days = 12 years // Project c = Project.NewItem(); // c.AccountNumber = x.ToString(); // c.DateStarted = dtStart; // c.Name = "Project" + x.ToString(); // c.ProjectOverseerID = uplproj[rand.Next(uplproj.Count)].ID; // c.Save(); //} //Workorders // ClientPickList cpl = ClientPickList.GetList(); // UserPickList upl = UserPickList.GetList(false); // WorkorderStatusPickList wspl = WorkorderStatusPickList.GetList(); // ProjectList projects = ProjectList.GetList(""); // WorkorderCategories wocats = WorkorderCategories.GetItems(); // PriorityPickList priors = PriorityPickList.GetList(); // WorkorderItemTypePickList woitypes = WorkorderItemTypePickList.GetList(); // RandomText text = new RandomText(); // RatePickList rl= RatePickList.GetListAllActiveRates(); // System.Collections.Generic.List serviceRates=new System.Collections.Generic.List(); // System.Collections.Generic.List travelRates=new System.Collections.Generic.List(); // PartPickList ppl=PartPickList.GetAllParts(); // foreach(RatePickList.RatePickListInfo i in rl) // { // if(i.RateType== RateTypes.Service) // serviceRates.Add(i.ID); // else // travelRates.Add(i.ID); // } // TaxCodeList tcl = TaxCodeList.GetList(); // int nCount=1; // for (int year = 2009; year < 2010; year++) // for(int month=10;month < 13; month++) // for (int day = 1; day < 29; day++) // for(int hour=9;hour<18;hour++) // { // DateTime dtStart = new DateTime(year, month, day, hour, 0, 0); // DateTime dtStop = dtStart.AddHours(1); // Workorder w = Workorder.NewItem(WorkorderTypes.Service); // w.ClientID = cpl[rand.Next(cpl.Count)].ID; // w.WorkorderCategoryID = wocats[rand.Next(wocats.Count)].ID; // w.WorkorderService.WorkorderStatusID = wspl[rand.Next(wspl.Count)].ID; // w.ProjectID = projects[rand.Next(projects.Count)].LT_O_Project.Value; // w.Summary = text.GetRandomSentence(5); // w.WorkorderService.CloseByDate = dtStart.AddDays(1); // w.WorkorderService.ServiceDate = dtStart; // w.CustomerReferenceNumber = text.GetRandomSentence(1); // w.InternalReferenceNumber = "Second run"+nCount.ToString(); // w.Onsite = true; // WorkorderItem wi = w.WorkorderItems[0]; // wi.Summary = text.GetRandomText(1, 1, 2, 3, 8); // wi.TechNotes = text.GetRandomText(1, 1, 1, 3, 8); // wi.PriorityID = priors[rand.Next(priors.Count)].ID; // wi.TypeID = woitypes[rand.Next(woitypes.Count)].ID; // wi.WorkorderStatusID = wspl[rand.Next(wspl.Count)].ID; // wi.WarrantyService = rand.Next(101) > 50 ? true : false; // wi.RequestDate = dtStart; // //Unit? 20percent chance // if (rand.Next(101) > 80) // { // wi.UnitID = UnitPickList.GetListByClient(w.ClientID)[0].ID; // } // //sched users 1 or as many as 4 // int nMaxSchedUsers = rand.Next(1, 5); // for (int nSchedUsers = 0; nSchedUsers < nMaxSchedUsers; nSchedUsers++) // { // WorkorderItemScheduledUser su = wi.ScheduledUsers.Add(wi); // su.EstimatedQuantity = 1; // su.UserID = upl[rand.Next(upl.Count)].ID; // su.ServiceRateID = serviceRates[rand.Next(serviceRates.Count)]; // su.StartDate = dtStart; // su.StopDate = dtStop; // } // //parts 0 to 5 // int nMaxParts = rand.Next(0, 6); // for (int nParts = 0; nParts < nMaxParts; nParts++) // { // WorkorderItemPart p = wi.Parts.Add(wi); // p.PartID = ppl[rand.Next(ppl.Count)].ID; // p.Quantity = rand.Next(1, 11); // p.TaxPartSaleID = tcl[0].ID; // p.Used = true; // } // //Labor // foreach (WorkorderItemScheduledUser scheduser in wi.ScheduledUsers) // { // w.CreateLaborFromScheduledUser(wi.ID, scheduser.ID); // } // foreach (WorkorderItemLabor labor in wi.Labors) // { // labor.ServiceDetails=text.GetRandomText(2, 1, 4, 5, 15); // } // //travel // //travel 0 or as many as 4 // int nMaxTravel = rand.Next(0, 5); // for (int nTravel = 0; nTravel < nMaxTravel; nTravel++) // { // WorkorderItemTravel su = wi.Travels.Add(wi); // su.UserID = upl[rand.Next(upl.Count)].ID; // su.TravelRateID = travelRates[rand.Next(travelRates.Count)]; // su.TravelStartDate = dtStart; // su.TravelStopDate = dtStop; // su.TravelDetails = text.GetRandomSentence(5); // } // //closed? 20percent chance // if (rand.Next(101) > 80) // { // w.ServiceCompleted = true; // w.Closed = true; // } //System.Diagnostics.Debug.Assert(w.IsSavable); // w.Save(); // nCount++; // } ////schedule markers //RandomText text = new RandomText(); //UserListScheduleable schedUserList = UserListScheduleable.GetList(); //DateTime dt=new DateTime(2009,9,1); //for (int x = 0; x < 1000; x++) //{ // ScheduleMarker sm = ScheduleMarker.NewItem(); // sm.ARGB = rand.Next(0, 10000); // sm.dtStartDate=dt.AddDays(rand.Next(120)).AddHours(rand.Next(8,18)); // sm.dtStopDate = sm.dtStartDate.AddHours(1); // sm.Name = text.GetRandomSentence(5); // sm.Notes = text.GetRandomText(1, 1, 5, 3, 8); // sm.ScheduleMarkerSourceType = ScheduleMarkerSourceTypes.User; // sm.SourceID = schedUserList[rand.Next(schedUserList.Count)].ID; // sm.Save(); //} #endregion generate huge tracts o' data #region ayascript to update and close selected workorders //System.Collections.Generic.List l= new System.Collections.Generic.List(); // l.Add(new Guid("c9d07183-89d6-4dc0-bacb-e46a6c7a1b9a")); // l.Add(new Guid("d3eea5a5-6181-4484-afc6-20279aa9670d")); // l.Add(new Guid("06afffc4-5d6c-4e0d-bc44-de996a69f69d")); // l.Add(new Guid("7da89c49-c94e-4d57-94ef-d25507e5e512")); // l.Add(new Guid("83e1ed3e-f831-445f-b3cd-5caac218d383")); // //Reserve a place to store any errors during operation // System.Text.StringBuilder sbErrors=new StringBuilder(); // foreach (Guid i in l) // { // //Fetch the workorder object from it's ID and do not place it in the most recently used object list (NoMRU) // Workorder w = Workorder.GetItemNoMRU(i); // //Already closed? // if (w.Closed) // continue;//It's already closed so move on to next one // //If we're here it's not closed so let's close it.. // //SET WORKORDER STATUS // //Note: There is no need to set the workorder status to the global settings automatical status on close // //as that will be done automatically when you set it to closed=true below, however if for some reason you want to do it // //anyway, it would be done here like this: // w.WorkorderService.WorkorderStatusID = AyaBizUtils.GlobalSettings.WorkorderClosedStatus; // //First set it to service completed as that is a prerequisite to close it // w.ServiceCompleted = true; // //Now close it. No need to set closed workorder status since it automatically will do it here // w.Closed = true; // //Make sure there are no broken rules and it can be saved // if (w.IsSavable) // w.Save(); // else // { // sbErrors.AppendLine("Workorder " + w.WorkorderService.ServiceNumber.ToString() + " is not saveable:"); // sbErrors.AppendLine(w.BrokenRulesText); // sbErrors.AppendLine("****************************************"); // } // } // //display errors if necessary // if (sbErrors.Length > 0) // { // MessageBox.Show(sbErrors.ToString()); // } // MessageBox.Show("Done!"); #endregion #region ayascript to updated selected workorders ////============== START OF SCRIPT ========================= //string WorkorderNumberMustBeLessThanThis = "3025";//<--Set your maximum work order number to set closed here //WorkorderServiceList wsl = WorkorderServiceList.GetList(" \r\n" + //" \r\n" + //" \r\n" + //" \r\n" + //" \r\n" + //" \r\n" + //" \r\n" + //" \r\n" + //" \r\n" + //" \r\n" + //" \r\n" + //" \r\n" + //" \r\n" + //" \r\n" + //" \r\n" + //" "); ////Reserve a place to store any errors during operation //System.Text.StringBuilder sbErrors = new StringBuilder(); ////WORKORDER STATUS TO SET ALL ITEMS AND WORKORDER ////"Closed" status Id //Guid workorderStatusIdToSet = new Guid("9E818C52-074D-441E-AB12-825BF8C126DD"); //foreach (WorkorderServiceList.WorkorderServiceListInfo i in wsl) //{ // //placeholder to keep track of current workorder in case an error ensues // string currentWorkorder = string.Empty; // try // { // //Fetch the workorder object from it's ID and do not place it in the most recently used object list (NoMRU) // Workorder w = Workorder.GetItemNoMRU(i.LT_O_Workorder.Value); // //get the workorder number in case we need to report an error with it // currentWorkorder = w.WorkorderService.ServiceNumber.ToString(); // //Already closed or service completed? // if (w.Closed || w.ServiceCompleted) // { // //Scan the workorder and all items to see if it's already set correctly... // bool alreadySetCorrectly = true; // //check the workorder header status // if (w.WorkorderService.WorkorderStatusID == workorderStatusIdToSet) // { // //header matched so check all workorder item's status // foreach (WorkorderItem wi in w.WorkorderItems) // { // if (wi.WorkorderStatusID != workorderStatusIdToSet) // { // //Status is not set correctly so no need to continue checking // alreadySetCorrectly = false; // break; // } // } // } // else // alreadySetCorrectly = false; // //Respond to the results of the workorder scan.. // if (alreadySetCorrectly) // continue; //We got through the entire workorder and it's all correct so we can skip this one // else // { // //something doesn't match so reopen the workorder and allow it to be set below // w.Closed = false; // w.ServiceCompleted = false; // } // } // //If we're here it needs status set and closed... // //SET WORKORDER AND ITEMS STATUS // w.WorkorderService.WorkorderStatusID = workorderStatusIdToSet; // foreach (WorkorderItem wi in w.WorkorderItems) // wi.WorkorderStatusID = workorderStatusIdToSet; // //Set it to service completed as that is a prerequisite to close it // w.ServiceCompleted = true; // //Now close it and save it // w.Closed = true; // w.Save(); // } // catch (Exception ex) // { // sbErrors.AppendLine("Error processing workorder " + currentWorkorder); // sbErrors.AppendLine(ex.Message); // while (ex.InnerException != null) // { // ex = ex.InnerException; // if (!string.IsNullOrWhiteSpace(ex.InnerException.Message)) // sbErrors.AppendLine(ex.Message); // } // sbErrors.AppendLine("****************************************"); // } //} ////display errors if necessary //if (sbErrors.Length > 0) //{ // MessageBox.Show(sbErrors.ToString()); //} //MessageBox.Show("Done!"); ////=============END OF SCRIPT =============== #endregion User u = User.GetItem(new Guid("619AAD67-B95E-4674-844B-5057EBE8AF05")); string srch = "" + "" + ""; var v = WorkorderQuoteScheduledUserList.GetList(srch); // // // // // // // // // // // // // // // // // // // // // // // // StringBuilder sb = new StringBuilder(); foreach (WorkorderQuoteScheduledUserList.WorkorderQuoteScheduledUserListInfo i in v) { Workorder w = Workorder.GetItemNoMRU(i.LT_Workorder_Label_ID); w.WorkorderItems[i.LT_WorkorderItem_Label_ID].ScheduledUsers[i.LT_WorkorderItemScheduledUser_Label_ID].UserID = Guid.Empty; w.Save(); } } if (keyData == Keys.F11) { // ____ ___ ___ ____ __ _ _ __ //(_ _)( _)/ __)(_ _)( )( \( )/ _) // )( ) _)\__ \ )( )( ) (( (/\ // (__) (___)(___/ (__) (__)(_)\_)\__/ //ctrl-alt-g for GRID FILTER CRITERIA #region gen workorders COMMENTED OUT //============================================================================== //Workorders //Random rand=new Random(); //ClientPickList cpl = ClientPickList.GetList(); //UserPickList upl = UserPickList.GetList(false); //WorkorderStatusPickList wspl = WorkorderStatusPickList.GetList(); //ProjectList projects = ProjectList.GetList(""); //WorkorderCategories wocats = WorkorderCategories.GetItems(); //PriorityPickList priors = PriorityPickList.GetList(); //WorkorderItemTypePickList woitypes = WorkorderItemTypePickList.GetList(); //RandomText text = new RandomText(); //RatePickList rl = RatePickList.GetListAllActiveRates(); //System.Collections.Generic.List serviceRates = new System.Collections.Generic.List(); //System.Collections.Generic.List travelRates = new System.Collections.Generic.List(); //PartPickList ppl = PartPickList.GetAllParts(); //foreach(RatePickList.RatePickListInfo i in rl) //{ // if(i.RateType == RateTypes.Service) // serviceRates.Add(i.ID); // else // travelRates.Add(i.ID); //} //TaxCodeList tcl = TaxCodeList.GetList(); //int nCount = 1; ////for(int year = 2012; year < 2013; year++) //// for(int month = 1; month < 13; month++) //// for(int day = 1; day < 29; day++) //// for(int hour = 9; hour < 18; hour++) // for(int n=0;n<10001;n++) // { // int year = 2012; // int month = rand.Next(1, 13); // int day = rand.Next(1, 29); // int hour = rand.Next(9, 18); // DateTime dtStart = new DateTime(year, month, day, hour, 0, 0); // DateTime dtStop = dtStart.AddHours(1); // Workorder w = Workorder.NewItem(WorkorderTypes.Service); // w.ClientID = cpl[rand.Next(cpl.Count)].ID; // w.WorkorderCategoryID = wocats[rand.Next(wocats.Count)].ID; // w.WorkorderService.WorkorderStatusID = wspl[rand.Next(wspl.Count)].ID; // w.ProjectID = projects[rand.Next(projects.Count)].LT_O_Project.Value; // w.Summary = text.GetRandomSentence(5); // w.WorkorderService.CloseByDate = dtStart.AddDays(1); // w.WorkorderService.ServiceDate = dtStart; // w.CustomerReferenceNumber = text.GetRandomSentence(1); // w.InternalReferenceNumber = "Generated data " + nCount.ToString(); // w.Onsite = true; // WorkorderItem wi = w.WorkorderItems[0]; // wi.Summary = text.GetRandomText(1, 1, 2, 3, 8); // wi.TechNotes = text.GetRandomText(1, 1, 1, 3, 8); // wi.PriorityID = priors[rand.Next(priors.Count)].ID; // wi.TypeID = woitypes[rand.Next(woitypes.Count)].ID; // wi.WorkorderStatusID = wspl[rand.Next(wspl.Count)].ID; // wi.WarrantyService = rand.Next(101) > 50 ? true : false; // wi.RequestDate = dtStart; // //Unit? 20percent chance // //If the client has any units // { // UnitPickList clientUnitList = UnitPickList.GetListByClient(w.ClientID); // if(clientUnitList.Count > 0 && rand.Next(101) > 80) // { // wi.UnitID = clientUnitList[0].ID; // } // } // //sched users 1 or as many as 4 // int nMaxSchedUsers = rand.Next(1, 5); // for(int nSchedUsers = 0; nSchedUsers < nMaxSchedUsers; nSchedUsers++) // { // WorkorderItemScheduledUser su = wi.ScheduledUsers.Add(wi); // su.EstimatedQuantity = 1; // UserPickList.UserPickListInfo upi = upl[rand.Next(upl.Count)]; // //ensure it's a scheduleable user // while(upi.Type != UserTypes.Schedulable) // upi = upl[rand.Next(upl.Count)]; // su.UserID = upi.ID; // su.ServiceRateID = serviceRates[rand.Next(serviceRates.Count)]; // su.StartDate = dtStart; // su.StopDate = dtStop; // } // //parts 0 to 5 // //int nMaxParts = rand.Next(0, 6); // //for(int nParts = 0; nParts < nMaxParts; nParts++) // //{ // // WorkorderItemPart p = wi.Parts.Add(wi); // // //get non serialized parts only for this action // // p.PartID = ppl[rand.Next(ppl.Count)].ID; // // p.Quantity = rand.Next(1, 11); // // p.TaxPartSaleID = tcl[0].ID; // // p.Used = true; // //} // //Labor // foreach(WorkorderItemScheduledUser scheduser in wi.ScheduledUsers) // { // w.CreateLaborFromScheduledUser(wi.ID, scheduser.ID); // } // foreach(WorkorderItemLabor labor in wi.Labors) // { // labor.ServiceDetails = text.GetRandomText(2, 1, 4, 5, 15); // } // //travel // //travel 0 or as many as 4 // int nMaxTravel = rand.Next(0, 5); // for(int nTravel = 0; nTravel < nMaxTravel; nTravel++) // { // WorkorderItemTravel su = wi.Travels.Add(wi); // su.UserID = upl[rand.Next(upl.Count)].ID; // su.TravelRateID = travelRates[rand.Next(travelRates.Count)]; // su.TravelStartDate = dtStart; // su.TravelStopDate = dtStop; // su.TravelDetails = text.GetRandomSentence(5); // } // //closed? 80percent chance // if(rand.Next(101) > 20) // { // w.ServiceCompleted = true; // w.Closed = true; // } // if(!w.IsSavable) // { // CopyableMessageBox cm = new CopyableMessageBox(w.WhatsBroken); // System.Diagnostics.Debugger.Break(); // } // w.Save(); // nCount++; // } //=============================================================================== #endregion #region Import utility COMMENTED OUT ////============================================================================== ////Lists to contain item Id's to compare to and ensure no duplicates imported //System.Collections.Generic.Dictionary allUnits = new System.Collections.Generic.Dictionary(); //System.Collections.Generic.Dictionary allUnitModels = new System.Collections.Generic.Dictionary(); //System.Collections.Generic.Dictionary allClients = new System.Collections.Generic.Dictionary(); //{ // //Get lists of items that are already pre-entered in AyaNova and need to be matched by name // ClientPickList clientList = ClientPickList.GetList(); // UnitPickList unitList = UnitPickList.GetListOfAll(); // UnitModelPickList unitModelList = UnitModelPickList.GetList(); // //Populate the lists from items already in the AyaNova database // foreach(ClientPickList.ClientPickListInfo i in clientList) // allClients.Add(i.Name.Trim(), i.ID); // foreach(UnitModelPickList.UnitModelPickListInfo i in unitModelList) // allUnitModels.Add(i.Name.Trim(), i.ID); // foreach(UnitPickList.UnitPickListInfo i in unitList) // allUnits.Add(i.Serial.Trim(), i.ID); // //free up the temporary list objects fetched // clientList = null; // unitList = null; // unitModelList = null; //} ////Read the data from the csv file "units.csv" located in c:\temp, change below to your file name and path as required //string[] rawLines = System.IO.File.ReadAllLines(@"c:\temp\units.csv"); ////warning //if(MessageBox.Show("Warning: There is no Undo, your AyaNova database will be changed permanently!\r\nBe *certain* you have a backup of your database before proceeding.\r\n\r\nAre you sure you want to continue?", "Import", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes) // return false; ////hourglass cursor //Cursor.Current = Cursors.WaitCursor; ////Iterate through the raw data, break it into fields and try to match with existing data and generate pm's accordingly //long recordsImported = 0; //bool firstRow = true; //foreach(string rawItem in rawLines) //{ // //skip first row that has column names not actual data // if(firstRow) // { // firstRow = false; // continue; // } // //split current row into fields // string[] row = rawItem.Split(','); // if(row.GetLength(0) != 10) // throw new System.ApplicationException("Import failed (restore DB, fix problem and try again): Current import row doesn't have expected 10 fields. Row data:\r\n" + rawItem); // //##### Field 0 Unit Serial number ##### // string sn = row[0].Trim(); // if(string.IsNullOrWhiteSpace(sn)) // throw new System.ApplicationException("Import failed (restore DB, fix problem and try again): Current import row doesn't have a serial number. Row data:\r\n" + rawItem); // //Has it already been imported? // if(allUnits.ContainsKey(sn)) // continue;//skip to the next record // //Not there already so import unit but first get a client id... // //##### Field 1 Client ##### // string ClientName = row[1].Trim(); // if(string.IsNullOrWhiteSpace(ClientName)) // throw new System.ApplicationException("Import failed (restore DB, fix problem and try again): Current import row doesn't have a client. Row data:\r\n" + rawItem); // Guid ClientId = Guid.Empty; // if(allClients.ContainsKey(ClientName)) // ClientId = allClients[ClientName]; // if(ClientId == Guid.Empty) // { // //Create a new client // Client c = Client.NewItem(); // c.Name = ClientName; // ClientId = c.ID; // if(!c.IsSavable) // throw new System.ApplicationException("Import failed (restore DB, fix problem and try again): Current import row Client record can not be saved. Row data:\r\n" + rawItem); // c.Save(); // //add to list so it won't try to import client again next time // allClients.Add(ClientName, ClientId); // } // //##### Field 2 UnitModel ##### // Guid UnitModelId = Guid.Empty; // string UnitModelName = row[2].Trim(); // //If unit model name is not empty then deal with it (Unitmodel is optional for a unit) // if(!string.IsNullOrWhiteSpace(UnitModelName)) // { // //see if we already have it // if(allUnitModels.ContainsKey(UnitModelName)) // UnitModelId = allUnitModels[UnitModelName]; // if(UnitModelId == Guid.Empty) // { // //Create a new UnitModel // UnitModel c = UnitModel.NewItem(); // c.Name = UnitModelName; // UnitModelId = c.ID; // if(!c.IsSavable) // throw new System.ApplicationException("Import failed (restore DB, fix problem and try again): Current import row UnitModel record can not be saved. Row data:\r\n" + rawItem); // c.Save(); // allUnitModels.Add(UnitModelName, UnitModelId); // } // } // //##### Field 3 Text1 ##### // string text1 = row[3].Trim(); // //##### Field 4 PurchaseDate ##### // string purchaseDate = row[4].Trim(); // DateTime dtPurchaseDate = DateTime.MinValue;//MinValue means no date // if(!string.IsNullOrWhiteSpace(purchaseDate)) // { // DateTime.TryParse(purchaseDate, out dtPurchaseDate); // } // //##### Field 5 Description ##### // string description = row[5].Trim(); // //##### Field 6 Receipt number ##### // string receipt = row[6].Trim(); // //##### Field 7 Text2 ##### // string text2 = row[7].Trim(); // //##### Field 8 Text3 ##### // string text3 = row[8].Trim(); // //##### Field 9 Text4 ##### // string text4 = row[9].Trim(); // //Import the unit now that we have all the info required // Unit u = Unit.NewItem(); // u.ClientID = ClientId; // u.UnitModelID = UnitModelId; // u.Serial = sn; // u.Text1 = text1; // if(dtPurchaseDate != DateTime.MinValue) // u.PurchasedDate = dtPurchaseDate; // u.Text2 = text2; // u.Description = description; // u.Receipt = receipt; // u.Text2 = text2; // u.Text3 = text3; // u.Text4 = text4; // Guid unitId = u.ID; // u.Save(); // allUnits.Add(sn, unitId); // recordsImported++; //} //Cursor.Current = Cursors.Default; //MessageBox.Show("Finished importing " + recordsImported.ToString() + " records"); ////Done. ////=============================================================================== #endregion import util #region Close selected workorders by criteria COMMENTED OUT ////**** CLOSE SELECTED WORKORDERS THAT MATCH THE FOLLOWING ****** ////Change these values as required //string WorkorderStatusName = "Service is Completed"; //string ClientName = "ABC Accounting"; ////************************************************************** ////No need to change anything below here if different status or client in future ////Reserve a place to store any errors during operation //System.Text.StringBuilder sbErrors = new StringBuilder(); ////GET THE STATUS ID ////placeholder for status once it's found //Guid workorderStatusId = Guid.Empty; //WorkorderStatusPickList wospl = WorkorderStatusPickList.GetList(); //try //{ // //try to fetch the status by name and get the Id from it // workorderStatusId = wospl[WorkorderStatusName].ID; //} //catch //{ // sbErrors.AppendLine("Status of \"" + WorkorderStatusName + "\" was not found in the database, can't proceed!"); //} ////GET THE CLIENT ID ////placeholder for client Id once it's found //Guid clientId = Guid.Empty; //ClientPickList cpl = ClientPickList.GetList(); //foreach (ClientPickList.ClientPickListInfo i in cpl) //{ // if (i.Name.Equals(ClientName)) // { // clientId = i.ID; // break; // } //} //if (clientId == Guid.Empty) // sbErrors.AppendLine("Client called \"" + ClientName + "\" was not found in the database, can't proceed!"); ////counter of successfully closed and saved workorders //long workordersClosed = 0; ////do we have a status and client Id? //if (workorderStatusId != Guid.Empty && clientId != Guid.Empty) //{ // //Yup, so continue... // //GET APPLICABLE WORKORDERS VIA WORKORDER SERVICE LIST AND CRITERIA // WorkorderServiceList wsl = WorkorderServiceList.GetList(" \r\n" + // " \r\n" + // " \r\n" + // " \r\n" + // " \r\n" + // " \r\n" + // " \r\n" + // " \r\n" + // " \r\n" + //belongs to client specified // " \r\n" + // " \r\n" + // " \r\n" + //has status specified // " \r\n" + // " \r\n" + // " \r\n" + //is service completed // " \r\n" + // " \r\n" + // " \r\n" + //is not closed // " \r\n" + // " " ); // //Iterate the resulting list and close accordingly // foreach (WorkorderServiceList.WorkorderServiceListInfo i in wsl) // { // //placeholder to keep track of current workorder number // //in case an error ensues and we have to report it later // string currentWorkorderNumber = string.Empty; // try // { // //Fetch the workorder object from it's ID and do not place it in the most recently used object list (NoMRU) // Workorder w = Workorder.GetItemNoMRU(i.LT_O_Workorder.Value); // //get the workorder number in case we need to report an error with it // currentWorkorderNumber = w.WorkorderService.ServiceNumber.ToString(); // //try to close it // if (w.IsCloseAllowed) // { // w.Closed = true; // if (w.IsSavable) // { // w.Save(); // workordersClosed++; // } // else // sbErrors.AppendLine("Error processing workorder " + currentWorkorderNumber + " not saveable for some reason."); // } // else // { // sbErrors.AppendLine("Error processing workorder " + currentWorkorderNumber + " not closeable for some reason."); // } // } // catch (Exception ex) // { // //Save failed for some reason so report it... // sbErrors.AppendLine("Error processing workorder " + currentWorkorderNumber); // sbErrors.AppendLine(ex.Message); // while (ex.InnerException != null) // { // ex = ex.InnerException; // if (!string.IsNullOrWhiteSpace(ex.InnerException.Message)) // sbErrors.AppendLine(ex.Message); // } // sbErrors.AppendLine("****************************************"); // } // } //} ////display errors if necessary //if (sbErrors.Length > 0) //{ // MessageBox.Show(sbErrors.ToString()); //} //MessageBox.Show("Finished, " + workordersClosed.ToString() + " workorders were closed and saved"); #endregion #region Generator on demand COMMENTED OUT //try //{ // AyaBizUtils.TG = true; // Cursor.Current = Cursors.WaitCursor; // Status("Processing PM workorders..."); // GenProcessPM.GeneratePMWorkorders(); //} //catch //{ // throw; //} //finally //{ // AyaBizUtils.TG = false; //} #endregion generator on demand #region Generate serialized inventory for a single part COMMENTED OUT //Random rand = new Random(); //int snCount = 0; ////get all active warehouses without exception //PartWarehousePickList whsList = PartWarehousePickList.GetActiveOnlyListWithExceptions(new System.Collections.Generic.List()); //for (int x = 0; x < 500; x++) //{ // PartInventoryAdjustment p = PartInventoryAdjustment.NewItem(); // p.DateAdjusted = DateTime.Now; // p.ReasonForAdjustment = "coding test"; // PartInventoryAdjustmentItem i = p.Items.Add(p); // //HUB // i.PartID = new Guid("A54B1C5D-8EF7-43AB-A35C-C9FE2A875A46"); // i.PartWarehouseID = whsList[rand.Next(whsList.Count)].ID; // i.QuantityAdjustment = 1; // snCount++; // PartSerial ps = i.SerialNumbers[0]; // ps.PartID = i.PartID; // ps.PartWarehouseID = i.PartWarehouseID; // ps.SerialNumber = "TESTSN_" + snCount.ToString(); // if (p.IsSavable) // p.Save(); // else // { // MessageBox.Show("Error with item " + snCount.ToString() + "\r\n" + p.BrokenRulesText); // System.Diagnostics.Debugger.Break(); // break; // } //} #endregion generate serialized inventory #region delete a bunch of clients //StringBuilder sbRet = new StringBuilder(); //ClientPickList cpl = ClientPickList.GetList(); //foreach (ClientPickList.ClientPickListInfo theClient in cpl) //{ // try // { // sbRet.AppendLine("Attempting to delete client " + theClient.Name); // sbRet.AppendLine("WORKORDERS"); // sbRet.AppendLine(Client.DeleteAllClientWorkorders(theClient.ID)); // sbRet.AppendLine("UNITS"); // Client.DeleteAllClientUnits(theClient.ID); // sbRet.AppendLine("CLIENT RECORD"); // Client.DeleteItem(theClient.ID); // } // catch { } //} //CopyableMessageBox d = new CopyableMessageBox(sbRet.ToString()); //d.ShowDialog(); #endregion //============== START OF SCRIPT ========================= User.ClearLayout.Clear(User.AdministratorID); //=============END OF SCRIPT =============== //END OF TESTING } #endif //Short circuit: //Only process modified keystrokes (i.e. when a modifier like ctrl-alt-or shift is also //being held down if (ModifierKeys == Keys.None) return base.ProcessCmdKey(ref msg, keyData); switch (Util.HotKeys(keyData)) { //Close form case HotKeyAction.CloseForm: this.Close(); return true; //case 776 case HotKeyAction.GridFilterCriteria://ctrl-alt-g CopyableMessageBox cp = new CopyableMessageBox(frmMainGrid.CurrentGridFilterCriteria); cp.ShowDialog(); return true; case HotKeyAction.NewWorkorder: case HotKeyAction.NewQuote: case HotKeyAction.NewPreventiveMaintenance: { //Get which client first... WorkorderTypes wotype = WorkorderTypes.Unknown; if (Util.HotKeys(keyData) == HotKeyAction.NewWorkorder) wotype = WorkorderTypes.Service; if (Util.HotKeys(keyData) == HotKeyAction.NewPreventiveMaintenance) wotype = WorkorderTypes.PreventiveMaintenance; if (Util.HotKeys(keyData) == HotKeyAction.NewQuote) wotype = WorkorderTypes.Quote; if (AyaBizUtils.Lite && wotype != WorkorderTypes.Service) return true;//case 1206 ClientSelector c = new ClientSelector(wotype); DialogResult result = c.ShowDialog(); if (result == DialogResult.Cancel) return true; Workorder w = null; try { if (c.SelectedTemplateID != Guid.Empty) w = Workorder.NewItem(c.SelectedTemplateID, c.SelectedClientID); else { switch (Util.HotKeys(keyData)) { case HotKeyAction.NewWorkorder: w = Workorder.NewItem(WorkorderTypes.Service); break; case HotKeyAction.NewQuote: w = Workorder.NewItem(WorkorderTypes.Quote); break; case HotKeyAction.NewPreventiveMaintenance: w = Workorder.NewItem(WorkorderTypes.PreventiveMaintenance); break; } } } catch (TrialException ex) { ex.ToString(); Util.PromptRestricted(); return true; } w.ClientID = c.SelectedClientID; c.Dispose(); if (AyaBizUtils.Lite)//case 1172 { WorkorderFormLite wfl = new WorkorderFormLite(); wfl.WorkorderToEdit = w; wfl.ShowDialog(); wfl.Dispose(); } else { WorkorderForm wf = new WorkorderForm(); wf.WorkorderToEdit = w; //Case 677 wf.Show(); } //wf.Dispose(); } return true; case HotKeyAction.NewClient: { Util.EditRecord(RootObjectTypes.Client, AyaBizUtils.NewObjectGuid); } return true; case HotKeyAction.NewUnit: { if (AyaBizUtils.Lite) return true;//case 1206 Util.EditRecord(RootObjectTypes.Unit, AyaBizUtils.NewObjectGuid); } return true; case HotKeyAction.NewPart: { Util.EditRecord(RootObjectTypes.Part, AyaBizUtils.NewObjectGuid); } return true; case HotKeyAction.EmptyWorkingSet: { Util.EmptyWorkingSet(); MessageBox.Show( "Note: doing this slows AyaNova down temporarily.\r\n" + "Only use this option for diagnostic purposes.\r\n" + "(If Windows gets low on memory it will automatically \r\n" + "take back what it requires from .net applications like AyaNova if required)", "All cached memory freed to operating system"); } return true; } return base.ProcessCmdKey(ref msg, keyData); } #endregion //************************************************************ } #region main and application class public class clsMain { private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); public clsMain() { // // TODO: Add constructor logic here // } [STAThread] static void Main(string[] args) { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); //Application.DoEvents(); //case 2094 related try { new MyApp().Run(args); } catch (System.NullReferenceException) { ;//no operation, this was found to be happening when an old db is updated to a new db, maybe //an attempt to show something that doesn't exist yet in db or...? //it's so obscure I'm just going to swallow it here (but only that specific one) } catch (System.ObjectDisposedException) { ;//no operation, this was found to be happening when an old db is updated to a new db, maybe //an attempt to show something that doesn't exist yet in db or...? //it's so obscure I'm just going to swallow it here (but only that specific one) } } //These changes added for case 1157 public class MyApp : Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase { protected override void OnCreateSplashScreen() { //case 1389 this.MinimumSplashScreenDisplayTime = 3000; this.SplashScreen = new Splish(); } protected override void OnCreateMainForm() { //bugbug begininvoke error could it be because something is happening in this event //handler that shouldn't such as a dialog box or something, need to research OnCreatemainForm for more //possibilities... // Do your time consuming stuff here... #region .net 4 full profile check //case 1571 if (Microsoft.Win32.Registry.LocalMachine.OpenSubKey("SOFTWARE\\Microsoft\\NET Framework Setup\\NDP\\v4\\Full") == null) { MessageBox.Show("AyaNova was unable to start\r\n\r\n" + "This release of AyaNova requires the .net 4.0 Full profile not the lesser Client profile\r\n\r\n" + "Normally the installer ensures it's present, did you copy the AyaNova program files without running setup?\r\n", "Fatal Error", MessageBoxButtons.OK, MessageBoxIcon.Stop); return; } #endregion #region Log environment //OK, we can start logging now and continue initialization... if (log.IsDebugEnabled) { log.Info("AyaNova start - full environment:\r\n" + Util.FullSupportInfo()); } else { log.Info("AyaNova start - brief environment:\r\n" + Util.BriefSupportInfo()); } #endregion log environment #region Initialization and integrity checks... try { GZTW.AyaNova.BLL.AyaBizUtils.Initialize(); string s = AyaBizUtils.View(); log.Info("\r\n" + s); log.Info(s.GetHashCode().ToString()); } catch (Exception ex) { //splash.CloseForm(); string path; path = System.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); string errorMessage = ""; if (ex.InnerException == null) { //log the exception log.Fatal("First initialization and connect attempt", ex); if (ex is LiteDBTypeInvalidException) errorMessage = "Error: AyaNova Lite can only be used with a standalone single user Firebird database"; else if (ex is AyNotSubscribedForThisVersionException) { //Give user further options to enter a new license or to quit //after login this.MainForm = new Form1(); ((Form1)this.MainForm).LicenseRequired = true; return; } else errorMessage = "Unhandled exception:\r\n" + ex.Message + "\r\n" + ex.GetType() + "\r\n\r\n\r\nStack Trace:\r\n" + ex.StackTrace; } else { //log the exception log.Fatal("First initialization and connect attempt", ex.InnerException); //Display a plain exception in case of a license violation //without the stack trace if (ex.InnerException.Message.IndexOf("LICENSE") != -1) { ExceptionDialog dl = new ExceptionDialog(ex.InnerException.Message, true); dl.ShowDialog(); Application.Exit(); return; } //case 1466 if (ex.InnerException != null && ex.InnerException is FirebirdSql.Data.FirebirdClient.FbException)//] {"I/O error for file \"C:\\data\\AyaNova\\database\\AYANOVA.FDB\"\r\nError while trying to open file"} FirebirdSql.Data.FirebirdClient.FbException { if (ex.InnerException.Message.Contains("I/O")) { if (AyaBizUtils.AyaNovaConnectionSetting.SingleUserConnection) { errorMessage = ex.InnerException.Message + "\r\n\r\n" + "You are seeing this error for one of two possible reasons:\r\n\r\n" + "1) AyaNova couldn't open the database file specified in the config.txt file. Check the setting.\r\n" + "2) You are attempting to open the AyaNova database file more than once at the same time.\r\n" + "This is a single user installation of AyaNova and can only be opened once at a time.\r\n" + "If you need to open more than one copy of AyaNova simultaneously switch to a database server installation."; } else {//Multi user so only one reason to see this errorMessage = ex.InnerException.Message + "\r\n\r\n" + "AyaNova couldn't open the database file specified in the config.txt file. Check the setting.\r\n"; } } else {//inner exception doesn't contain the string IO meaning it's a firebird error probably //related to network firebird server problem errorMessage = "Unhandled Exception:\r\n" + ex.Message + "\r\n" + "Inner exception type: " + ex.InnerException.GetType() + "\r\nInner exception message: " + ex.InnerException.Message; } } else//Inner exception is null or it's not a firebird exception { //We get here in the case of being unable to connect. if (ex.InnerException != null) { errorMessage = "Unhandled Exception:\r\n" + ex.Message + "\r\n" + "Inner exception type: " + ex.InnerException.GetType() + "\r\nInner exception message: " + ex.InnerException.Message; } else { errorMessage = "Unhandled Exception:\r\n" + ex.Message + "\r\nException type:" + ex.GetType(); } } } ExceptionDialog d = new ExceptionDialog( "AyaNova was unable to start\r\n\r\n" + "Depending on how early in startup the problem occurred,\r\n" + "a detailed log of the problem with suggestions *may* have\r\n" + "been saved to the file AyaLog.txt \r\n" + "located at: " + path + "\r\n\r\nError details:\r\n" + errorMessage, true); d.TopMost = true; d.BringToFront(); d.ShowDialog(); //splash.CloseForm(); // Splash2.Fadeout(); //rethrow it throw (ex); }//end catch block //NOTE: SCHEMA CHECK NOW MOVED TO JUST AFTER LOGIN IS DONE BY USER #endregion init and integrity check // Create the main form, the splash screen will close automatically this.MainForm = new Form1(); //this.MainForm.Visible = true; //this.MainForm.Visible = false; } } //end of class #endregion mainclass } }//end namespace