Ejemplo n.º 1
0
 private void InitializeControl()
 {
     _interfaceMgt     = new GCInterfaceManager(Program.ConfigDB, Program.ConfigMgt.Config.InterfaceFolder);
     _progressListener = new ProgressListener(this.labelProcess, this.progressBarProcess);
     _progressListener.AttachProgress(_interfaceMgt);
     panelProcess.Visible = false;
 }
Ejemplo n.º 2
0
        private void InitializeUI()
        {
            switch (_operator)
            {
            case FileOperator.Export:
                this.Text            = "Export Configuration";
                this.labelTitle.Text = "Following files will be copied to folder " + _path
                                       + ". Please click \"OK\" button to continue.";
                break;

            case FileOperator.Import:
                this.Text            = "Import Configuration";
                this.labelTitle.Text = "Following files will be copied from folder " + _path
                                       + ". Please click \"OK\" button to continue.";
                break;
            }

            this.listBoxFiles.Items.Clear();
            foreach (string f in _files)
            {
                this.listBoxFiles.Items.Add(f);
            }

            _interfaceManager = new GCInterfaceManager(Program.ConfigDB, Program.ConfigMgt.Config.InterfaceFolder);
            _listener         = new ProgressListener(this.labelHide, this.progressBarMain);
            _listener.AttachProgress(_interfaceManager);
        }
Ejemplo n.º 3
0
        public FormCopyInterface(GCInterfaceManager interfaceMgt, GCInterface fromInterface)
        {
            InitializeComponent();

            ToInterface    = null;
            _interfaceMgt  = interfaceMgt;
            _fromInterface = fromInterface;

            this.Text         = string.Format(this.Text, _fromInterface.InterfaceName);
            _progressListener = new ProgressListener(this.labelProcess, this.progressBarProcess);
            _progressListener.AttachProgress(_interfaceMgt);
        }
Ejemplo n.º 4
0
        public InterfaceViewControler(Form frm, InterfaceView interfaceView, GCInterfaceManager interfaceMgt)
            : base(frm)
        {
            _interfaceView    = interfaceView;
            _interfaceManager = interfaceMgt;
            if (_interfaceManager == null ||
                interfaceView == null)
            {
                throw (new ArgumentNullException());
            }

            Initialize();
        }
Ejemplo n.º 5
0
        public InterfaceToolControler(Form frm, InterfaceView view, SliderPanel panel, GCInterfaceManager interfaceMgt)
            : base(frm)
        {
            _viewPanel        = panel;
            _interfaceView    = view;
            _interfaceManager = interfaceMgt;
            if (_viewPanel == null ||
                _interfaceView == null ||
                _interfaceManager == null)
            {
                throw (new ArgumentNullException());
            }

            Initialize();
        }
Ejemplo n.º 6
0
        private void InitializeMVC()
        {
            // Module
            _deviceMgt    = new GCDeviceManager(Program.ConfigDB, Program.ConfigMgt.Config.DeviceFolder);
            _interfaceMgt = new GCInterfaceManager(Program.ConfigDB, Program.ConfigMgt.Config.InterfaceFolder);


            // View
            _viewDevice    = new DeviceView();
            _viewInterface = new InterfaceView();

            _panelViews      = new SliderPanel();
            _panelViews.Dock = DockStyle.Fill;
            _panelViews.AddPage(_viewDevice);
            _panelViews.AddPage(_viewInterface);
            _panelViews.RefreshPage();

            this.panelView.Controls.Add(_panelViews);


            // Control
            _ctlDeviceView = new DeviceViewControler(this, _viewDevice, _deviceMgt);
            _ctlDeviceTool = new DeviceToolControler(this, _viewDevice, _panelViews, _deviceMgt, _interfaceMgt);
            _viewDevice.AttachViewControler(_ctlDeviceView);
            _viewDevice.AttachToolControler(_ctlDeviceTool);

            _ctlInterfaceView = new InterfaceViewControler(this, _viewInterface, _interfaceMgt);
            _ctlInterfaceTool = new InterfaceToolControler(this, _viewInterface, _panelViews, _interfaceMgt);
            _viewInterface.AttachViewControler(_ctlInterfaceView);
            _viewInterface.AttachToolControler(_ctlInterfaceTool);

            _ctlDeviceTool.AttachStatusStrip(this.statusMain);
            _ctlInterfaceTool.AttachStatusStrip(this.statusMain);


            // Controler View
            _panelTools = new DPanelContainer
                              (new DPanel[] {
                _ctlDeviceTool.DevicePanel,
                _ctlInterfaceTool.InterfacePanel,
            });
            _panelTools.Dock = DockStyle.Fill;
            this.panelTool.Controls.Add(_panelTools);
        }
Ejemplo n.º 7
0
        private void SaveConfig()
        {
            Program.ConfigMgt.Config.ConfigDBConnection = this.textBoxDBConnectionConfig.Text;
            Program.ConfigMgt.Config.DataDBConnection   = this.textBoxDBConnectionData.Text;
            Program.ConfigMgt.Config.OSqlFileName       = this.textBoxOSQLPath.Text;
            Program.ConfigMgt.Config.OSqlParameter      = this.textBoxOSQLArg.Text;

            if (this.comboBoxView.SelectedIndex == 0)
            {
                Program.ConfigMgt.Config.ShowDeviceViewWhenStartup = true;
            }
            else
            {
                Program.ConfigMgt.Config.ShowDeviceViewWhenStartup = false;
            }

            if (!Program.ConfigMgt.Save())
            {
                Program.Log.Write("Save config file failed. " + Program.ConfigMgt.FileName);
                Program.Log.Write(Program.ConfigMgt.LastError);

                MessageBox.Show(this, "Save config file failed.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (bDBChange)
            {
                if (!ScriptControl.UpdateDBConnection(
                        Program.ConfigMgt.Config.InterfaceFolder,
                        Program.ConfigMgt.Config.DataDBConnection,
                        Program.ConfigMgt.Config.ConfigDBConnection))
                {
                    Program.Log.Write("Update database connection in interfaces failed. ");
                    Program.Log.Write(GCError.LastError);

                    MessageBox.Show(this, "Update database connection in interfaces failed.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                if (MessageBox.Show(this, "Database connection will be applied after the interfaces are restarted. Do you want to restart the interfaces now?",
                                    "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    GCInterfaceManager mgt = new GCInterfaceManager(Program.ConfigDB, Program.ConfigMgt.Config.InterfaceFolder);
                    if (!mgt.RestartInterfaces())
                    {
                        Program.Log.Write("Restart interfaces failed. ");
                        Program.Log.Write(GCError.LastError);

                        MessageBox.Show(this, "Restart interfaces failed.", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        return;
                    }
                }
            }

            if (bOsqlChange)
            {
                string path     = Application.StartupPath + "\\..\\db_install";
                string fileName = path + "\\DropDB.bat";
                string logpath  = path + "\\temp";
                if (File.Exists(fileName))
                {
                    Program.Log.Write("Find uninstall file: " + fileName);

                    StringBuilder sb = new StringBuilder();
                    sb.AppendLine("mkdir \"" + logpath + "\"");
                    sb.Append("\"" + Program.ConfigMgt.Config.OSqlFileName + "\" ");
                    sb.Append(Program.ConfigMgt.Config.OSqlParameter);
                    sb.Append(" -d master -i \"" + path + "\\DropDB.sql\"");
                    sb.Append(" > \"" + logpath + "\\GWGatewayDBUninstall.log\"");
                    string strOsql = sb.ToString();

                    using (StreamWriter sw = File.CreateText(fileName))
                    {
                        sw.Write(strOsql);
                    }

                    Program.Log.Write("Uninstall file updated. " + fileName);
                }
                else
                {
                    Program.Log.Write(LogType.Warning, "Cannot find uninstall file: " + fileName);
                }
            }

            if (bChange &&
                MessageBox.Show(this, "Configuration will be applied after the program is restarted. Do you want to restart the program now?",
                                "Question", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                Program.Restart();
            }
            else
            {
                this.Close();
            }
        }
Ejemplo n.º 8
0
 private void InitializeControl()
 {
     interfaceMgt = new GCInterfaceManager(Program.ConfigDB, Program.ConfigMgt.Config.InterfaceFolder);
     deviceMgt    = new GCDeviceManager(Program.ConfigDB, Program.ConfigMgt.Config.DeviceFolder);
     listCtrl     = new ListViewControler(this.listViewDevice);
 }