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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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;
 }