Exemple #1
0
        public void TestEditDataPointFormula_Load01()
        {
            Accessor formulaDataAccessor = ReflectionAccessor.Wrap(formulaData);

            formulaData.SetFormType(FormType.Add);
            formulaDataAccessor.Call("EditDataPointFormula_Load", null, null);

            formulaData.SetFormType(FormType.Edit);
            FormulaDataController ctl = (FormulaDataController)(formulaDataAccessor.GetField("m_controller"));

            ctl = new FormulaDataController();


            Accessor   ctlAccessor = ReflectionAccessor.Wrap(ctl);
            EtyFormula record      = (EtyFormula)(ctlAccessor.GetField("m_formula"));

            record            = new EtyFormula();
            record.DPEquation = "::a+::b";
            record.DPLblName  = "TestFormula";
            record.DPColor    = "-32704";
            ctlAccessor.SetField("m_formula", record);
            formulaDataAccessor.SetField("m_controller", ctl);

            formulaDataAccessor.Call("EditDataPointFormula_Load", null, null);
        }
Exemple #2
0
 public void TestAttachListener()
 {
     formulaData.SetFormType(FormType.Add);
     STEE.ISCS.MVC.IController controller = new FormulaDataController();
     formulaData.AttachListener(controller);
     formulaData.SetFormType(FormType.Edit);
     formulaData.AttachListener(controller);
 }
        public override void AttachListener(STEE.ISCS.MVC.IController controller)
        {
            FormulaDataController ctl = (FormulaDataController)controller;

            if (m_formType == FormType.Add)
            {
                this.okCmd.Click += ctl.AddFormulaData;
            }
            else
            {
                this.okCmd.Click += ctl.ModifyFormula;
            }
        }
Exemple #4
0
        public void FixtureSetUp()
        {
            ViewManager.GetInstance().RegisterViewFactory(new TrendingViewFactory());
            IView view = ViewManager.GetInstance().GetView(TrendViewConst.EditFormulaData, TestConst.TEST_VIEW_ID);

            ((FormulaData)view).SetFormType(FormType.Edit);
            formulaDataController = (FormulaDataController)(view.getController());

            formulaDataController.SetFormType(FormType.Edit);

            //formulaDataController.InitFormulaData(dataRow, otherFormulaNameList);

            //view.ShowView(true);
            DAO.Trending.Common.DBConnectionStrings.GetInstance().AddConnectionString(TestConst.CONNECTION_STR);
            DAO.Trending.Common.SimpleDatabase.GetInstance().OpenConnection();
        }
        private void EditDataPointFormula_Load(object sender, EventArgs e)
        {
            string Function_Name = "EditDataPointFormula_Load";

            try
            {
                colorPanel.BackColor = Color.Black;
                seriesTypeBox.Items.Add(StringHelper.GetInstance().getStringValue(LanguageHelper.TrendViewer_LintTypeLine, LanguageHelper.TrendViewer_LintTypeLine_EN));
                seriesTypeBox.Items.Add(StringHelper.GetInstance().getStringValue(LanguageHelper.TrendViewer_LintTypeSpline, LanguageHelper.TrendViewer_LintTypeSpline_EN));

                if (m_formType == FormType.Add)
                {
                    seriesTypeBox.Text = StringHelper.GetInstance().getStringValue(LanguageHelper.TrendViewer_LintTypeLine, LanguageHelper.TrendViewer_LintTypeLine_EN);
                    this.Text          = StringHelper.GetInstance().getStringValue(LanguageHelper.TrendViewer_FormulaData_AddTitle, LanguageHelper.TrendViewer_FormulaData_AddTitle_EN);
                }
                else //for "Edit"
                {
                    FormulaDataController ctl     = (FormulaDataController)(getController());
                    EtyFormula            formula = ctl.GetFormula();

                    equationBox.Text   = formula.DPEquation;
                    seriesTypeBox.Text = TrendViewerHelper.convertLineTypeToDispLan(formula.DPType);
                    dataLegendBox.Text = formula.DPLblName;
                    if (isNumeric(formula.DPColor, System.Globalization.NumberStyles.Number))
                    {
                        colorPanel.BackColor = Color.FromArgb(Convert.ToInt32(formula.DPColor));
                    }
                    dataPointEnabledCb.Checked = formula.DPEnabled;
                    labelEnabledCb.Checked     = formula.DPLblEnabled;
                    this.Text = StringHelper.GetInstance().getStringValue(LanguageHelper.TrendViewer_FormulaData_EditTitle, LanguageHelper.TrendViewer_FormulaData_EditTitle_EN);
                }
            }
            catch (Exception localException)
            {
                LogHelper.Error(CLASS_NAME, Function_Name, localException.ToString());
            }
        }
        public IView CreateView(string type, string id)
        {
            IView       view       = null;
            IController controller = null;
            IModel      model      = null;

            switch (type)
            {
            case  TrendViewConst.About:
                view          = new About();
                view.ViewType = TrendViewConst.About;
                break;

            case TrendViewConst.TrendView:
                view          = new TrendView();
                view.ViewType = TrendViewConst.TrendView;
                controller    = new TrendViewController();
                model         = new TrendViewModel();
                controller.Attach(model, view);
                break;

            // marker related:
            case TrendViewConst.MarkerList:
                view          = new MarkerList();
                view.ViewType = TrendViewConst.MarkerList;
                controller    = new MarkerListController();
                model         = new MarkerListModel();
                controller.Attach(model, view);
                break;

            case TrendViewConst.LoadConfigMarker:
                view       = new MarkerGroup();
                controller = new MarkerGroupController();
                model      = new MarkerGroupModel();
                controller.Attach(model, view);
                break;

            case TrendViewConst.SaveConfigMarker:
                view       = new MarkerGroup();
                controller = new MarkerGroupController();
                model      = new MarkerGroupModel();
                controller.Attach(model, view);
                break;

            case TrendViewConst.AddMarkerData:
                view       = new MarkerData();
                controller = new MarkerDataController();
                model      = new MarkerDataModel();
                controller.Attach(model, view);
                break;

            case TrendViewConst.EditMarkerData:
                view       = new MarkerData();
                controller = new MarkerDataController();
                model      = new MarkerDataModel();
                controller.Attach(model, view);
                break;

            // formula related:
            case TrendViewConst.FormulaList:
                view          = new FormulaList();
                view.ViewType = TrendViewConst.FormulaList;
                controller    = new FormulaListController();
                model         = new FormulaListModel();
                controller.Attach(model, view);
                break;

            case TrendViewConst.LoadConfigFormula:
                view       = new FormulaGroup();
                controller = new FormulaGroupController();
                model      = new FormulaGroupModel();
                controller.Attach(model, view);
                break;

            case TrendViewConst.SaveConfigFormula:
                view       = new FormulaGroup();
                controller = new FormulaGroupController();
                model      = new FormulaGroupModel();
                controller.Attach(model, view);
                break;

            case TrendViewConst.AddFormulaData:
                view       = new FormulaData();
                controller = new FormulaDataController();
                model      = new FormulaDataModel();
                controller.Attach(model, view);
                break;

            case TrendViewConst.EditFormulaData:
                view       = new FormulaData();
                controller = new FormulaDataController();
                model      = new FormulaDataModel();
                controller.Attach(model, view);
                break;

            // DP related:
            case TrendViewConst.DataPointList:
                view          = new DataPointList();
                view.ViewType = TrendViewConst.DataPointList;
                controller    = new DataPointListController();
                model         = new DataPointListModel();
                controller.Attach(model, view);
                break;

            case TrendViewConst.LoadConfigDataPoint:
                view       = new DataPointGroup();
                controller = new DataPointGroupController();
                model      = new DataPointGroupModel();
                controller.Attach(model, view);
                break;

            case TrendViewConst.SaveConfigDataPoint:
                view       = new DataPointGroup();
                controller = new DataPointGroupController();
                model      = new DataPointGroupModel();
                controller.Attach(model, view);
                break;

            case TrendViewConst.AddDataPointData:
                view       = new DataPointData();
                controller = new DataPointDataController();
                model      = new DataPointDataModel();
                controller.Attach(model, view);
                break;

            case TrendViewConst.EditDataPointData:
                view       = new DataPointData();
                controller = new DataPointDataController();
                model      = new DataPointDataModel();
                controller.Attach(model, view);
                break;

            //Hist DP related:
            case TrendViewConst.HistDataPointList:
                view          = new HistDataPointList();
                view.ViewType = TrendViewConst.HistDataPointList;
                controller    = new HistDataPointListController();
                model         = new HistDataPointListModel();
                controller.Attach(model, view);
                break;

            case TrendViewConst.LoadConfigHistDataPoint:
                view       = new HistDataPointGroup();
                controller = new HistDataPointGroupController();
                model      = new HistDataPointGroupModel();
                controller.Attach(model, view);
                break;

            case TrendViewConst.SaveConfigHistDataPoint:
                view       = new HistDataPointGroup();
                controller = new HistDataPointGroupController();
                model      = new HistDataPointGroupModel();
                controller.Attach(model, view);
                break;

            case TrendViewConst.AddHistDataPointData:
                view       = new HistDataPointData();
                controller = new HistDataPointDataController();
                model      = new HistDataPointDataModel();
                controller.Attach(model, view);
                break;

            case TrendViewConst.EditHistDataPointData:
                view       = new HistDataPointData();
                controller = new HistDataPointDataController();
                model      = new HistDataPointDataModel();
                controller.Attach(model, view);
                break;

            case TrendViewConst.OPCDataSelector:
                view       = new OPCDataSelector();
                controller = new OPCDataSelectorController();
                model      = new OPCDataSelectorModel();
                controller.Attach(model, view);
                break;

            case TrendViewConst.ChangeTrendTitle:
                view       = new EditChartTitle();
                controller = new ChangeTrendTitleController();
                model      = null;
                controller.Attach(model, view);
                break;

            default:
                break;
            }
            view.ViewID = id;
            return(view);
        }