コード例 #1
0
 void IMainPlugin.StartPlugin(XElement XSettings, IMainApp app, IWorkClass work)
 {
     PluginInitialization._app      = app;
     PluginInitialization._work     = work;
     PluginInitialization._appEvent = new AppEvent();
     _looper = new Looper(new NotificationRepository(app));
 }
コード例 #2
0
 public void StartPlugin(XElement xSettings, IMainApp app, IWorkClass work)
 {
     _setting           = xSettings;
     _listToolStripItem = new Dictionary <ToolButton_VM, PropertyCall>();
     Program.app        = app;
     Program.work       = work;
     AddConrolPanelTools(XMLModule.ReadXSettings(xSettings));
 }
コード例 #3
0
        public void StartPlugin(System.Xml.Linq.XElement XSettings, IMainApp app, IWorkClass work)
        {
            App  = app;
            Work = work;
            work.AddSpoofingAttributesOfObject(MapEditorTablePutList, ReplaceAttrForm);
            GetParams();
            LoadMedCheckParams();
            CalcCanSyncAutoMapWaybills();

            if (CreationAllowedTasks())
            {
                LoadOdh();
                LoadTypes();
                LoadZones();

                System.Windows.Controls.MenuItem menuTasks = new System.Windows.Controls.MenuItem();
                menuTasks.Header = "Задания";

                System.Windows.Controls.MenuItem menuTasksMng = new System.Windows.Controls.MenuItem();
                menuTasksMng.Header = "Управление заданиями";
                menuTasksMng.Click += menuTasks_Click;
                menuTasks.Items.Add(menuTasksMng);

                System.Windows.Controls.MenuItem menuRoutesMng = new System.Windows.Controls.MenuItem();
                menuRoutesMng.Header = "Управление маршрутами";
                menuRoutesMng.Click += menuRoutesMng_Click;
                menuTasks.Items.Add(menuRoutesMng);

                work.MainForm.Menu(menuTasks);
            }
            var t = app.getTableInfoOfNameDB("v_employees");

            if (t != null)
            {
                var write_259 = app.getTableRight(t.idTable);
                if (EmployeesSync.Url != null && write_259 != null && write_259.write)
                {
                    work.AddMenuInTable(259, () =>
                    {
                        ToolStripMenuItem menu  = new ToolStripMenuItem("Синхронизация");
                        ToolStripMenuItem menu2 = new ToolStripMenuItem("Синхронизация c МедСервисом");

                        //menu2.Click += Employees_Sync;
                        menu2.Click += menu2_Click;
                        menu.DropDownItems.Add(menu2);
                        return(menu);
                    });
                }
            }
        }