public void OpenSetBinsWindow(Subroute subroute) { SetBinsWindow window = new SetBinsWindow(); ((SetBinsViewModel)window.DataContext).Subroute = subroute; ((SetBinsViewModel)window.DataContext).GetSourceDestinationLists(); window.ShowDialog(); }
public void DeleteSubroute(Subroute subroute) { using (ConfigurationToolContext context = new ConfigurationToolContext()) { var repository = new SubrouteRepository(context); repository.Delete(subroute); context.SaveChanges(); } }
public void AddRelationShips(BinsInSubRoute bir, Subroute subroute, Bin bin) { //add references to BinInSubroute bir.Bin = bin; bir.Subroute = subroute; //Add references to Bin and subroute subroute.BinsInSubRoutes.Add(bir); bin.BinsInSubRoutes.Add(bir); }
public void AddRelationShips(SubroutesInRoute subrouteInRoute, Subroute subroute, Route route) { subrouteInRoute.Subroute = subroute; subrouteInRoute.Route = route; //route OrderObservableList.AddSorted(subrouteInRoute.Route.SubroutesInRoutes, subrouteInRoute); //subroute OrderObservableList.AddSorted(subrouteInRoute.Subroute.SubroutesInRoutes, subrouteInRoute); }
public SubroutesInRoute GenerateNewSubrouteInRoute(Subroute subroute, Route route, int sequencenumber) { SubroutesInRoute subrouteInRoute = new SubroutesInRoute() { sri_ProcCellId = route.ProcesCell.prc_ProcescellId, sri_RouteId = route.rot_RouteId, sri_SeqNr = sequencenumber, sri_SubRouteId = subroute.sur_SubRouteId }; return(subrouteInRoute); }
public List <BinsInSubRoute> GetAllDestinationBins(Subroute subroute) { List <BinsInSubRoute> SourceBins = new List <BinsInSubRoute>(); foreach (BinsInSubRoute bir in subroute.BinsInSubRoutes) { if (bir.bir_SourceDest == "D") { OrderObservableList.AddSorted(SourceBins, bir); } } return(SourceBins); }
private void CreateNewSubroute() { if (string.IsNullOrEmpty(SubrouteName)) { _View.ShowMessage("Please choose a name."); } else { SubrouteService service = new SubrouteService(); Subroute subroute = service.GenerateNewSubroute(Procescell, SubrouteName); service.CreateSubroute(subroute); service.AddSubrouteToCell(Procescell, subroute); } }
public void RemoveRelationShips(Procescell procescell, Subroute subroute) { //remove procescell relationship procescell.Subroutes.Remove(subroute); subroute.Procescell = null; //remove route relationship foreach (SubroutesInRoute S in subroute.SubroutesInRoutes) { S.Route.SubroutesInRoutes.Remove(S); } //remove bin relationship foreach (BinsInSubRoute bir in subroute.BinsInSubRoutes) { //bir.Subroute.BinsInSubRoutes.Remove(bir); bir.Bin.BinsInSubRoutes.Remove(bir); } }
public Subroute GenerateNewSubroute(Procescell procescell, string name) { List <int> SubrouteIds = new List <int>(); foreach (Subroute r in procescell.Subroutes) { string routeid = new String(r.sur_SubRouteId.Where(Char.IsDigit).ToArray()); SubrouteIds.Add(Convert.ToInt32(routeid)); } int?firstAvailable = Enumerable.Range(1, int.MaxValue).Except(SubrouteIds).FirstOrDefault(); string SubrouteId = "SR" + firstAvailable; Subroute subroute = new Subroute { sur_ProcCellId = procescell.prc_ProcescellId, sur_SubRouteId = SubrouteId, sur_SubRouteNm = name }; return(subroute); }
public BinsInSubRoute GenerateBinsInSubroute(Subroute subroute, Bin bin, SourceDest sourceDest) { return(new BinsInSubRoute(subroute, bin, sourceDest)); }
public void AddSubrouteToCell(Procescell procescell, Subroute subroute) { OrderObservableList.AddSorted(procescell.Subroutes, subroute); subroute.Procescell = procescell; }