Esempio n. 1
0
        public static frmDbObjectSearch CreateDBObjectSearchForm(ConnectionParams connParams, string dbName, string caption, string searchText)
        {
            if (connParams == null)
            {
                throw new NullParameterException("Connection params is null!");
            }

            ConnectionParams cp = connParams.CreateCopy();

            if (!String.IsNullOrEmpty(dbName))
            {
                cp.Database = dbName;
            }

            frmDbObjectSearch result = new frmDbObjectSearch();

            result.InitializeForm(caption, cp);

            if (!String.IsNullOrEmpty(searchText))
            {
                try
                {
                    result.AddSearchTextCriteria(searchText);
                    result.PerformSearch();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Can not load data!\n" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    result.Close();
                    result.Dispose();
                    result = null;
                }
            }
            return(result);
        }
Esempio n. 2
0
        public static IList <ObjectInfo> SearchAndSelectObjectFromDb(ConnectionParams cp, string caption, bool autoLoad)
        {
            if (cp == null)
            {
                throw new NullParameterException("Connection not specified!");
            }

            frmDbObjectSearch frm = new frmDbObjectSearch();

            frm.InitializeForm(caption, cp);

            if (autoLoad)
            {
                try
                {
                    frm.PerformSearch();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Can not load data!\n" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    frm.Close();
                    frm.Dispose();
                    frm = null;
                    return(null);
                }
            }

            frm.IsDialog         = true;
            frm.RowSelectAllowed = true;

            frm.ShowDialog();
            return(frm.GetSelectedObjects());
        }
Esempio n. 3
0
        public static void ShowForm(frmDbObjectSearch frm)
        {
            if (frm == null || frm.IsDisposed)
            {
                return;
            }

            if (Program.MainForm.DockPanel.DocumentStyle == DocumentStyle.SystemMdi)
            {
                frm.MdiParent = Program.MainForm;
                frm.Show();
                frm.WindowState = System.Windows.Forms.FormWindowState.Maximized;
            }
            else
            {
                frm.Show(Program.MainForm.DockPanel);
            }
        }