public string GetCurrentStepKey(lmDatasets.ActivityConfig.ACDependencyRow acd) { if (acd.ACSeriesRowByNextSteps.SeriesId != mySeries.SeriesId) { return("s" + acd.ACSeriesRowByNextSteps.SeriesId.ToString()); } else { return("a" + acd.CurrentStepId.ToString()); } }
public ReplyAll(Diagram d, lmDatasets.ActivityConfig.ACDependencyRow acd) : base(d, acd) { }
public Answer(Diagram d, lmDatasets.ActivityConfig.ACDependencyRow acd) : base(d, acd) { }
public Obsolete(Diagram d, lmDatasets.ActivityConfig.ACDependencyRow acd) : base(d, acd) { }
public NextStep(Diagram d, lmDatasets.ActivityConfig.ACDependencyRow acd) { myDiagram = d; myACD = acd; }
public void AddConnector(lmDatasets.ActivityConfig.ACDependencyRow acd) { if (!myConnectors.ContainsKey(acd.ACDependencyId)) { Step s1 = mySteps[GetCurrentStepKey(acd)]; Step s2 = mySteps[GetNextStepKey(acd)]; Connector c = null; switch ((atriumBE.ConnectorType)acd.LinkType) { case atriumBE.ConnectorType.Auto: c = new Auto(this, acd); break; case atriumBE.ConnectorType.NextStep: c = new NextStep(this, acd); break; case atriumBE.ConnectorType.Transfer: c = new Transfer(this, acd); break; case atriumBE.ConnectorType.Enable: c = new Enable(this, acd); break; case atriumBE.ConnectorType.Disable: c = new Disable(this, acd); break; case atriumBE.ConnectorType.BFOnly: c = new BFOnly(this, acd); break; case atriumBE.ConnectorType.Answer: c = new Answer(this, acd); break; case atriumBE.ConnectorType.Reply: c = new Reply(this, acd); break; case atriumBE.ConnectorType.ReplyAll: c = new ReplyAll(this, acd); break; case atriumBE.ConnectorType.Forward: c = new Forward(this, acd); break; case atriumBE.ConnectorType.Obsolete: c = new Obsolete(this, acd); break; } c.Draw(s1, s2); if (SelectedConnector != null) { if (SelectedConnector.myACD.ACDependencyId == acd.ACDependencyId) { SelectConnector(c); } } myConnectors.Add(acd.ACDependencyId, c); } }
public ActivityConfig.SeriesRow Clone(ActivityConfig.SeriesRow oldSeries) { //copy series row ActivityConfig.SeriesRow newSeries = mySeriesDT.NewSeriesRow(); newSeries.ItemArray = oldSeries.ItemArray; mySeriesDT.AddSeriesRow(newSeries); newSeries.CreatesFile = oldSeries.CreatesFile; newSeries.OncePerFile = oldSeries.OncePerFile; newSeries.ConfirmMultipleInstance = oldSeries.ConfirmMultipleInstance; newSeries.SingleInstancePerFile = oldSeries.SingleInstancePerFile; newSeries.Obsolete = oldSeries.Obsolete; newSeries.ContainerFileId = 0; newSeries.SeriesDescEng = "Copy of " + newSeries.SeriesDescEng; newSeries.SeriesDescFre = "Copie de " + newSeries.SeriesDescFre; System.Collections.Generic.Dictionary <int, int> concordance = new System.Collections.Generic.Dictionary <int, int>(); //copy acseries rows foreach (ActivityConfig.ACSeriesRow acsr in oldSeries.GetACSeriesRows()) { ActivityConfig.ACSeriesRow newAcsr = myA.DB.ACSeries.NewACSeriesRow(); newAcsr.ItemArray = acsr.ItemArray; newAcsr.SeriesId = newSeries.SeriesId; myA.DB.ACSeries.AddACSeriesRow(newAcsr); concordance.Add(acsr.ACSeriesId, newAcsr.ACSeriesId); newAcsr.Finish = acsr.Finish; newAcsr.Start = acsr.Start; newAcsr.OnceOnly = acsr.OnceOnly; newAcsr.Seq = acsr.Seq; newAcsr.InitialStep = acsr.InitialStep; newAcsr.StepType = acsr.StepType; myA.GetACSeries().ReplaceRelFields(newAcsr, acsr, true); //foreach (ActivityConfig.ACConvertRow accr in acsr.GetACConvertRowsByACSeries_ACConvert()) //{ // lmDatasets.ActivityConfig.ACConvertRow newAcc = myA.DB.ACConvert.NewACConvertRow(); // newAcc.ItemArray = accr.ItemArray; // newAcc.ACSeriesId = accr.ACSeriesId; // myA.DB.ACConvert.AddACConvertRow(newAcc); //} } foreach (ActivityConfig.ACSeriesRow acsr in oldSeries.GetACSeriesRows()) { foreach (ActivityConfig.ACDependencyRow acdr in acsr.GetACDependencyRowsByNextSteps()) { lmDatasets.ActivityConfig.ACDependencyRow newAcd = myA.DB.ACDependency.NewACDependencyRow(); newAcd.ItemArray = acdr.ItemArray; newAcd.CurrentStepId = concordance[acdr.CurrentStepId]; if (concordance.ContainsKey(acdr.NextStepId)) { newAcd.NextStepId = concordance[acdr.NextStepId]; } else { newAcd.NextStepId = acdr.NextStepId; } myA.DB.ACDependency.AddACDependencyRow(newAcd); newAcd.LinkType = acdr.LinkType; if (!acdr.IsDescEngNull()) { newAcd.DescEng = acdr.DescEng; } if (!acdr.IsDescFreNull()) { newAcd.DescFre = acdr.DescFre; } } } return(newSeries); }