Пример #1
0
 protected void AssociateButtonToForm(Button btn, Type formType)
 {
     if (m_formPanel == null)
     {
         throw new ArgumentException("please AssociateForm first", "btn");
     }
     if (m_formTypes.Count == 0)
     {
         m_firstButton = btn;
     }
     m_formTypes[btn] = formType;
     btn.Click += new EventHandler((sender, e) =>
         {
             if (m_nowForm != null)
             {
                 m_nowForm.SaveLayout();
             }
             if (!m_forms.ContainsKey(btn))
             {
                 var form = Feng.Utils.ReflectionHelper.CreateInstanceFromType(m_formTypes[btn]) as MyForm;
                 form.FormBorderStyle = FormBorderStyle.None;
                 form.TopLevel = false;
                 form.Dock = DockStyle.Fill;
                 m_forms[btn] = form;
             }
             m_nowForm = m_forms[btn];
             m_formPanel.Controls.Clear();
             m_formPanel.Controls.Add(m_nowForm);
             m_nowForm.Show();
             this.Text = m_nowForm.Text;
             foreach (var key in m_formTypes.Keys)
             {
                 if (key == (Button)sender)
                     key.ForeColor = System.Drawing.Color.Red;
                 else
                     key.ForeColor = System.Drawing.Color.Black;
             }
             RefreshData();
         });
 }
Пример #2
0
        internal static void TestWindow(MyForm form)
        {
            if (form == null)
            {
                return;
            }

            if (form is ArchiveSeeForm)
            {
                var opForm = form as IArchiveMasterForm;

                opForm.DisplayManager.SearchManager.MaxResult = 1;

                SetSearchControlsValues(opForm.DisplayManager.SearchManager);
                opForm.DisplayManager.SearchManager.LoadDataAccordSearchControls();
                opForm.DisplayManager.SearchManager.WaitLoadData();

                SetSearchControlsValues(opForm.DisplayManager.SearchManager, true);
                opForm.DisplayManager.SearchManager.LoadDataAccordSearchControls();
                opForm.DisplayManager.SearchManager.WaitLoadData();

                if (opForm.DisplayManager.Count > 0 && opForm.ArchiveDetailForm != null)
                {
                    ArchiveSeeForm.DoView(opForm);
                }

                foreach (Xceed.Grid.DataRow row in opForm.MasterGrid.DataRows)
                {
                    ExpandDataRow(row);
                }

                if (form is ArchiveOperationForm)
                {
                    var opForm2 = form as ArchiveOperationForm;
                    if (opForm2 != null && opForm2.ArchiveDetailForm != null)
                    {
                        if (operateData)
                        {
                            if (opForm2.ArchiveDetailForm is ArchiveDetailForm)
                            {
                                if (opForm2.ControlManager.AllowInsert)
                                {
                                    opForm2.DoAdd();
                                    (opForm2.ArchiveDetailForm as ArchiveDetailForm).DoCancel();
                                }

                                if (opForm2.DisplayManager.Count > 0)
                                {
                                    if (opForm2.ControlManager.AllowEdit)
                                    {
                                        opForm2.DisplayManager.Position = 0;
                                        opForm2.DoEdit();
                                        (opForm2.ArchiveDetailForm as ArchiveDetailForm).DoCancel();

                                        opForm2.DoEdit();
                                        (opForm2.ArchiveDetailForm as ArchiveDetailForm).DoSave();
                                    }
                                }
                            }

                            if (opForm2.DisplayManager.Count > 0)
                            {
                                if (opForm2.ControlManager.AllowDelete)
                                {
                                    opForm2.DisplayManager.Position = 0;
                                    opForm2.DoDelete();
                                }
                            }
                        }
                    }
                }
            }
            else if (form is ArchiveDataSetReportForm)
            {
                var opForm = form as ArchiveDataSetReportForm;

                opForm.SearchManager.MaxResult = 1;

                SetSearchControlsValues(opForm.SearchManager);
                opForm.SearchManager.LoadDataAccordSearchControls();
                opForm.SearchManager.WaitLoadData();

                SetSearchControlsValues(opForm.SearchManager, true);
                opForm.SearchManager.LoadDataAccordSearchControls();
                opForm.SearchManager.WaitLoadData();
            }
            else if (form is ArchiveDatabaseReportForm)
            {
                var opForm = form as ArchiveDatabaseReportForm;
                opForm.SearchManager.MaxResult = 1;

                SetSearchControlsValues(opForm.SearchManager);
                opForm.SearchManager.LoadDataAccordSearchControls();
                opForm.SearchManager.WaitLoadData();

                SetSearchControlsValues(opForm.SearchManager, true);
                opForm.SearchManager.LoadDataAccordSearchControls();
                opForm.SearchManager.WaitLoadData();
            }

            foreach (ToolStripItem i in form.ToolStrip.Items)
            {
                if (i.Name == "tsbSearch" || i.Name == "tsbFind" || i.Name == "tsbRelatedInfo" ||
                    i.Name == "tsbAttachment" || i.Name == "tsbExportExcel" || i.Name == "tsbPrintPreview" ||
                    i.Name == "tsbGenerateReport" || i.Name == "tsbSetup" || i.Name == "tsbRefresh" ||
                    i.Name == "tsbView" || i.Name == "tsbFilter" || i.Name == "tsbGroup" ||
                    i.Name.StartsWith("tss") || i.Name.StartsWith("binding"))
                {
                    if (haveTestStandartTsb)
                    {
                        continue;
                    }
                }
                i.PerformClick();
            }
            haveTestStandartTsb = true;
        }
Пример #3
0
        internal static void TestWindow(MyForm form)
        {
            if (form == null)
                return;

            if (form is ArchiveSeeForm)
            {
                var opForm = form as IArchiveMasterForm;

                opForm.DisplayManager.SearchManager.MaxResult = 1;

                SetSearchControlsValues(opForm.DisplayManager.SearchManager);
                opForm.DisplayManager.SearchManager.LoadDataAccordSearchControls();
                opForm.DisplayManager.SearchManager.WaitLoadData();

                SetSearchControlsValues(opForm.DisplayManager.SearchManager, true);
                opForm.DisplayManager.SearchManager.LoadDataAccordSearchControls();
                opForm.DisplayManager.SearchManager.WaitLoadData();

                if (opForm.DisplayManager.Count > 0 && opForm.ArchiveDetailForm != null)
                {
                    ArchiveSeeForm.DoView(opForm);
                }

                foreach (Xceed.Grid.DataRow row in opForm.MasterGrid.DataRows)
                {
                    ExpandDataRow(row);
                }

                if (form is ArchiveOperationForm)
                {
                    var opForm2 = form as ArchiveOperationForm;
                    if (opForm2 != null && opForm2.ArchiveDetailForm != null)
                    {
                        if (operateData)
                        {
                            if (opForm2.ArchiveDetailForm is ArchiveDetailForm)
                            {
                                if (opForm2.ControlManager.AllowInsert)
                                {
                                    opForm2.DoAdd();
                                    (opForm2.ArchiveDetailForm as ArchiveDetailForm).DoCancel();
                                }

                                if (opForm2.DisplayManager.Count > 0)
                                {
                                    if (opForm2.ControlManager.AllowEdit)
                                    {
                                        opForm2.DisplayManager.Position = 0;
                                        opForm2.DoEdit();
                                        (opForm2.ArchiveDetailForm as ArchiveDetailForm).DoCancel();

                                        opForm2.DoEdit();
                                        (opForm2.ArchiveDetailForm as ArchiveDetailForm).DoSave();
                                    }
                                }
                            }

                            if (opForm2.DisplayManager.Count > 0)
                            {
                                if (opForm2.ControlManager.AllowDelete)
                                {
                                    opForm2.DisplayManager.Position = 0;
                                    opForm2.DoDelete();
                                }
                            }
                        }
                    }
                }
            }
            else if (form is ArchiveDataSetReportForm)
            {
                var opForm = form as ArchiveDataSetReportForm;

                opForm.SearchManager.MaxResult = 1;

                SetSearchControlsValues(opForm.SearchManager);
                opForm.SearchManager.LoadDataAccordSearchControls();
                opForm.SearchManager.WaitLoadData();

                SetSearchControlsValues(opForm.SearchManager, true);
                opForm.SearchManager.LoadDataAccordSearchControls();
                opForm.SearchManager.WaitLoadData();
            }
            else if (form is ArchiveDatabaseReportForm)
            {
                var opForm = form as ArchiveDatabaseReportForm;
                opForm.SearchManager.MaxResult = 1;

                SetSearchControlsValues(opForm.SearchManager);
                opForm.SearchManager.LoadDataAccordSearchControls();
                opForm.SearchManager.WaitLoadData();

                SetSearchControlsValues(opForm.SearchManager, true);
                opForm.SearchManager.LoadDataAccordSearchControls();
                opForm.SearchManager.WaitLoadData();
            }

            foreach (ToolStripItem i in form.ToolStrip.Items)
            {
                if (i.Name == "tsbSearch" || i.Name == "tsbFind" || i.Name == "tsbRelatedInfo"
                    || i.Name == "tsbAttachment" || i.Name == "tsbExportExcel" || i.Name == "tsbPrintPreview"
                    || i.Name == "tsbGenerateReport" || i.Name == "tsbSetup" || i.Name == "tsbRefresh"
                    || i.Name == "tsbView" || i.Name == "tsbFilter" || i.Name == "tsbGroup"
                    || i.Name.StartsWith("tss") || i.Name.StartsWith("binding"))
                {
                    if (haveTestStandartTsb)
                        continue;
                }
                i.PerformClick();
            }
            haveTestStandartTsb = true;
        }