Exemplo n.º 1
0
 private void LoadFileName(string fileName)
 {
     if (!IsChildActive())
     {
         DoConnect();
         Cursor oldCursor = Cursor;
         Cursor = Cursors.WaitCursor;
         IQueryForm newQF = GetQueryChild();
         if (newQF != null)                                                                                                                              // could be null if new connection failed
         {
             newQF.Open(fileName);
             mruMenuManager1.Add(fileName);
         }
         Cursor = oldCursor;
     }
     else
     {
         // Change the cursor to an hourglass while we're doing this, in case establishing the
         // new connection takes some time.
         Cursor oldCursor = Cursor;
         Cursor = Cursors.WaitCursor;
         IQueryForm newQF = GetQueryChild().Clone();
         if (newQF != null)                                                                                                                              // could be null if new connection failed
         {
             ((Form)newQF).MdiParent = this;
             newQF.PropertyChanged  += new EventHandler <EventArgs>(qf_PropertyChanged);
             newQF.MRUFileAdded     += new EventHandler <MRUFileAddedEventArgs>(qf_MRUFileAdded);
             newQF.Open(fileName);
             ((Form)newQF).Show();
             mruMenuManager1.Add(fileName);
         }
         Cursor = oldCursor;
     }
 }
    //private static HtmlTextBox CreateHtmlTextBoxFromDataTable(DataTable dataTable)
    //{
    //    var fileName = Path.GetTempFileName();
    //    var fileStream = new FileStream(fileName, FileMode.OpenOrCreate);
    //    using (var streamWriter = new StreamWriter(fileStream, Encoding.UTF8))
    //    {
    //        var columnIndexes = new int[dataTable.Columns.Count];
    //        for (var i = 0; i < columnIndexes.Length; i++)
    //            columnIndexes[i] = i;
    //        HtmlFormatter.Write(dataTable.DefaultView, columnIndexes, streamWriter);
    //    }

    //    var htmlTextBox = new HtmlTextBox();
    //    htmlTextBox.Navigate(fileName);

    //    return htmlTextBox;
    //}

    public static Control CreateControlFromDataTable(IQueryForm queryForm, DbCommandBuilder commandBuilder, DataTable dataTable,
                                                     GetTableSchemaResult getTableSchemaResult,
                                                     ResultWriterType tableStyle, bool readOnly, ColorTheme colorTheme)
    {
        Control control;

        switch (tableStyle)
        {
        case ResultWriterType.DataGrid:
            control = CreateDataTableEditorFromDataTable(queryForm, commandBuilder, dataTable, getTableSchemaResult, readOnly, colorTheme);
            break;

        //case ResultWriterType.Html:
        //    control = CreateHtmlTextBoxFromDataTable(dataTable);
        //    break;

        case ResultWriterType.ListView:
            control = CreateListViewFromDataTable(dataTable);
            break;

        default:
            throw new NotImplementedException();
        }

        return(control);
    }
    private static DataTableEditor CreateDataTableEditorFromDataTable(IQueryForm queryForm, DbCommandBuilder commandBuilder, DataTable dataTable,
                                                                      GetTableSchemaResult getTableSchemaResult, bool readOnly, ColorTheme colorTheme)
    {
        var editor = new DataTableEditor(queryForm, commandBuilder, colorTheme);

        editor.ReadOnly    = readOnly;
        editor.DataTable   = dataTable;
        editor.TableName   = dataTable.TableName;
        editor.TableSchema = getTableSchemaResult;
        return(editor);
    }
Exemplo n.º 4
0
        /// <summary>
        /// 查询订单,订单的查询通知数据通过跟支付通知一样的形式反回。用处理网关通知一样的方法接受查询订单的数据。
        /// </summary>
        public void QueryNotify()
        {
            IQueryUrl queryUrl = gateway as IQueryUrl;

            if (queryUrl != null)
            {
                HttpContext.Current.Response.Redirect(queryUrl.BuildQueryUrl());
                return;
            }

            IQueryForm queryForm = gateway as IQueryForm;

            if (queryForm != null)
            {
                HttpContext.Current.Response.Write(queryForm.BuildQueryForm());
                return;
            }

            throw new NotSupportedException(gateway.GatewayType + " 没有实现 IQueryUrl 或 IQueryForm 查询接口");
        }
Exemplo n.º 5
0
        public MainForm(string[] args)
        {
            if (Settings.Default.MaximizeMainWindow)
            {
                this.WindowState = FormWindowState.Maximized;
            }

            InitializeComponent();
            AttachEditManager();
            LoadServerList();
            LoadMRU();

            bool displayConnectionDialog = true;

            if (args.Length > 0)
            {
                ConnectionSettings conSettings = LoadSettingsFromArgs(args);
                if (conSettings != null)
                {
                    IQueryForm qf = DoConnect(conSettings);
                    if (qf != null)
                    {
                        CommandLineParams cmdLine = new CommandLineParams(args);
                        if (cmdLine["i"] != null)
                        {
                            qf.Open(cmdLine["i"]);
                        }

                        displayConnectionDialog = false;
                    }
                }
            }
            EnableControls();
            this.Show();

            if (displayConnectionDialog)
            {
                DoConnect();
            }
        }