Example #1
0
        public void ValidateWF(lmDatasets.ActivityConfig.SeriesRow sr)
        {
            Clear();

            foreach (lmDatasets.ActivityConfig.ACSeriesRow acsr in acMng.DB.ACSeries.Select("seriesid=" + sr.SeriesId))
            {
                if (acMng.GetACSeries().IsStart(acsr))
                {
                    //put rules that apply to start steps here
                    StartTypeRule(acsr);
                }

                if (acMng.GetACSeries().IsFinish(acsr))
                {
                    //put rules that apply to finish steps here
                    FinishTypeRule(acsr);
                }

                //put rules that test individual related field records here
                RelatedFieldsVerify(acsr);
                ConnectorRules(acsr);

                //put general rules here
                TemplateRule(acsr);
                InternalDecisionRule(acsr);
            }
        }
Example #2
0
 private void SetWorkflowName(lmDatasets.ActivityConfig.SeriesRow sr)
 {
     ucWorkflowHeader1.SetWorkflow(sr);
     //if (UIHelper.AtMng.AppMan.Language.ToUpper() == "ENG")
     //    ebWorkflowName.Text = "(" + sr.SeriesCode + ") " + sr.SeriesDescEng;
     //else
     //    ebWorkflowName.Text = "(" + sr.SeriesCode + ") " + sr.SeriesDescFre;
 }
Example #3
0
 public SeriesConverter()
 {
     System.Data.DataView dvAC = new System.Data.DataView(UIHelper.AtMng.acMng.DB.Series, "Obsolete=false", "SeriesDescEng", System.Data.DataViewRowState.CurrentRows);
     ac.Clear();
     acV.Clear();
     foreach (System.Data.DataRowView dvr in dvAC)
     {
         lmDatasets.ActivityConfig.SeriesRow acr = (lmDatasets.ActivityConfig.SeriesRow)dvr.Row;
         ac.Add(acr.SeriesId, acr.SeriesDescEng);
         acV.Add(acr.SeriesDescEng, acr.SeriesId);
     }
 }
Example #4
0
        public void SetStep(lmDatasets.ActivityConfig.ACSeriesRow acs)
        {
            ebStep.Text = Atmng.acMng.GetACSeries().GetNodeText(acs, (atriumBE.StepType)acs.StepType, false);

            switch ((atriumBE.StepType)acs.StepType)
            {
            case atriumBE.StepType.Activity:
                ebStep.Text  = acs.StepCode + " - " + Atmng.acMng.GetACSeries().GetRecordedStepText(acs);
                ebStep.Image = Properties.Resources.act;
                break;

            case atriumBE.StepType.Decision:
                ebStep.Text = acs.StepCode + " - " + acs.DescEng;
                if (acs.GetActivityFieldRows().Length > 0)
                {
                    ebStep.Image = Properties.Resources.batch;
                }
                else
                {
                    ebStep.Image = Properties.Resources.decision;
                }
                break;

            case atriumBE.StepType.Form:
            case atriumBE.StepType.Action:
            case atriumBE.StepType.Rule:
            case atriumBE.StepType.NonRecorded:
                ebStep.Text  = acs.StepCode + " - " + acs.DescEng;
                ebStep.Image = Properties.Resources.nonrecorded;
                break;

            case atriumBE.StepType.Subseries:
                if (!acs.IsSubseriesIdNull())
                {
                    lmDatasets.ActivityConfig.SeriesRow sr = Atmng.acMng.DB.Series.FindBySeriesId(acs.SubseriesId);
                    ebStep.Text = "Go To " + sr.SeriesCode + ": " + sr.SeriesDescEng;
                }
                else
                {
                    ebStep.Text = "SUBPROCESS NOT FOUND";
                }
                ebStep.Image = Properties.Resources.subprocess;
                break;
            }
        }
Example #5
0
        public Diagram(Graphics g, ActivityConfig.ACSeriesRow initialStep)
        {
            mySeries             = initialStep.SeriesRow;
            drawingSurface       = g;
            g.TextRenderingHint  = System.Drawing.Text.TextRenderingHint.ClearTypeGridFit;
            g.SmoothingMode      = System.Drawing.Drawing2D.SmoothingMode.HighQuality;
            g.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality;


            drawingSurface.Clear(drawingSurfaceBGColor);

            curPoint = new Point(100, 10);
            BFConverter.Init();

            if (initialStep != null)
            {
                AddStep(initialStep);
            }
        }
Example #6
0
        public void Navigate(lmDatasets.ActivityConfig.SeriesRow sr)
        {
            //TFS#54513 CJW 2013-8-23 switched to plain concat for url
            if (myServer == null)
            {
                return;
            }

            Uri server = new Uri(myServer);

            if (UIHelper.AtMng.AppMan.Language.ToUpper() == "ENG" && !sr.IsHelpLinkENull())
            {
                webBrowser1.Navigate(myServer + sr.HelpLinkE);
            }
            else if (!sr.IsHelpLinkFNull())
            {
                webBrowser1.Navigate(myServer + sr.HelpLinkF);
            }

            //InitDiagram();
        }
Example #7
0
        private void seriesBindingSource_CurrentChanged(object sender, EventArgs e)
        {
            try
            {
                Sr   = CurrentSeries();
                ACSr = null;
                Navigate(CurrentSeries());
                InitDiagram();

                if (SeriesStack.Count == 0 || (int)SeriesStack.Peek() != CurrentSeries().SeriesId)
                {
                    SeriesStack.Push(CurrentSeries().SeriesId);
                }

                if (BackButtonSelected) //pop stack
                {
                    BackButtonSelected = false;
                    if (SeriesStack.Count == 1)
                    {
                        cmdBack.Enabled = Janus.Windows.UI.InheritableBoolean.False;
                    }
                }
                else // add to stack
                {
                    if (SeriesStack.Count > 1)
                    {
                        cmdBack.Enabled = Janus.Windows.UI.InheritableBoolean.True;
                    }
                    else
                    {
                        cmdBack.Enabled = Janus.Windows.UI.InheritableBoolean.False;
                    }
                }
            }
            catch (Exception x)
            {
                UIHelper.HandleUIException(x);
            }
        }
Example #8
0
        public fTriangle(lmDatasets.ActivityConfig.ACSeriesRow acr, atriumBE.atriumManager Atmng)
        {
            InitializeComponent();
            atmng = Atmng;
            ucWorkflowLegend1.InitLegend(Atmng.GetFile());
            ucWorkflowHeader1.Init(Atmng);
            pnlLeft.Activate();
            this.WindowState = FormWindowState.Maximized;
            UIHelper.ComboBoxInit("vSeriesType", seriesGridEX.DropDowns["ddSeriesType"], atmng.GetFile());
            seriesBindingSource.DataSource = atmng.acMng.DB;

            myServer = atmng.AppMan.ServerInfo.helpUrl;
            //cmdMailConnectors.Checked = Janus.Windows.UI.InheritableBoolean.True;
            uiCheckBox1.Checked = true;

            ACSr = acr;
            Sr   = acr.SeriesRow;

            InitDiagram();
            Navigate(ACSr);

            // InitDiagram();
        }
Example #9
0
        public fTriangle(atriumBE.atriumManager Atmng)
        {
            InitializeComponent();
            atmng = Atmng;
            ucWorkflowLegend1.InitLegend(Atmng.GetFile());
            ucWorkflowHeader1.Init(Atmng);
            uiPanel1.Activate();

            UIHelper.ComboBoxInit("vSeriesType", seriesGridEX.DropDowns["ddSeriesType"], atmng.GetFile());
            seriesBindingSource.DataSource = atmng.acMng.DB;

            myServer         = atmng.AppMan.ServerInfo.helpUrl;
            this.WindowState = FormWindowState.Maximized;
            //cmdMailConnectors.Checked = Janus.Windows.UI.InheritableBoolean.True;
            uiCheckBox1.Checked = true;
            //ACSr = acr;
            flowOrSeriesPassedOnConstructor = false;
            Sr = CurrentSeries();

            Navigate(Sr);

            // InitDiagram();
        }
Example #10
0
 private string GetStepKey(lmDatasets.ActivityConfig.SeriesRow sr)
 {
     return("s" + sr.SeriesId.ToString());
 }
Example #11
0
        public void Draw(ActivityConfig.SeriesRow workflow)
        {
            mySeries = workflow;

            Reset();

            curPoint = new Point(10, 30);
            maxX     = 0;
            maxY     = 0;
            int countOfStarts = 0;

            foreach (lmDatasets.ActivityConfig.ACSeriesRow acs in workflow.GetACSeriesRows())
            {
                if (HideObsolete & acs.Obsolete)
                {
                }
                else
                {
                    bool isStart = UIHelper.AtMng.acMng.GetACSeries().IsStart(acs);

                    if (isStart)
                    {
                        Start s1 = new Start(this);
                        myOtherSteps.Add(s1);
                        maxY = countOfStarts;

                        curPoint.Y = maxY * DefaultHeightGap + 30;

                        Point checkAheadPoint = new Point(curPoint.X + DefaultWidthGap + 60, curPoint.Y + 27);
                        while (HitStep(checkAheadPoint) != null)
                        {
                            countOfStarts++;
                            maxY++;
                            curPoint.Y      = maxY * DefaultHeightGap + 30;
                            checkAheadPoint = new Point(curPoint.X + DefaultWidthGap + 60, curPoint.Y + 27);
                        }

                        s1.Draw(curPoint);

                        s1.gridX = maxX;
                        s1.gridY = maxY;

                        curPoint.X = 50;


                        if (!acs.Start)
                        {
                            acs.Start = true;
                        }

                        AddStep(acs);
                        AddConnector(s1, mySteps[GetStepKey(acs)]);

                        curPoint.X = 10;
                        maxX       = 0;

                        if (SelectedStep == null & SelectedConnector == null)
                        {
                            SelectStep(mySteps[GetStepKey(acs)]);
                        }

                        maxY++;
                        countOfStarts++;
                    }
                    else
                    {
                        //check to see if it is not a start
                        if (acs.Start)
                        {
                            acs.Start = false;
                        }
                    }
                }
            }
            drawingSurface.Clear(drawingSurfaceBGColor);
            Refresh();
        }
Example #12
0
        private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
        {
            try
            {
                ebAddress.Text = webBrowser1.Url.ToString();
                //tbAddress.Text = webBrowser1.Url.ToString();
                //URLStack.Push(webBrowser1.Url);

                //if (URLStack.Count < 2)
                //    cmdBack.Enabled = Janus.Windows.UI.InheritableBoolean.False;
                //else
                //    cmdBack.Enabled = Janus.Windows.UI.InheritableBoolean.True;

                if (!StepOrConnectorSelected)
                {
                    lmDatasets.ActivityConfig.SeriesRow[] nsr;
                    if (UIHelper.AtMng.AppMan.Language.ToUpper() == "FRE")
                    {
                        nsr = (lmDatasets.ActivityConfig.SeriesRow[])atmng.acMng.DB.Series.Select("'" + myServer + "'+HelpLinkF='" + e.Url.GetLeftPart(UriPartial.Query) + "'");
                    }
                    else
                    {
                        nsr = (lmDatasets.ActivityConfig.SeriesRow[])atmng.acMng.DB.Series.Select("'" + myServer + "'+HelpLinkE='" + e.Url.GetLeftPart(UriPartial.Query) + "'");
                    }



                    if (nsr.Length > 0)
                    {
                        if (!nsr[0].IsHelpLinkENull())
                        {
                            Sr   = nsr[0];
                            ACSr = null;
                            InitDiagram();
                            //pnlRight.AutoHide = false;
                            //cmdMailConnectors.Enabled = Janus.Windows.UI.InheritableBoolean.True;
                        }

                        seriesBindingSource.Position = seriesBindingSource.Find("SeriesId", nsr[0].SeriesId);
                    }
                    else
                    {
                        //ebWorkflowName.Text = "";
                        //Sr = null;
                        //ACSr = null;
                        //pnlRight.AutoHide = true;
                        //cmdMailConnectors.Enabled = Janus.Windows.UI.InheritableBoolean.False;
                        //if (diagram != null)
                        //{
                        //diagram.Reset();
                        //diagram.Refresh();
                        //}
                    }
                }
                else
                {
                    StepOrConnectorSelected = false;
                }
            }
            catch (Exception x)
            {
                UIHelper.HandleUIException(x);
            }
        }
Example #13
0
 public void SetWorkflow(lmDatasets.ActivityConfig.SeriesRow sr)
 {
     ebSeriesName.Text = sr.SeriesCode + " - " + sr.SeriesDescEng;
 }