コード例 #1
0
        internal static EDVMyFittings CommonNavigateMarketGroup(int id, int selFitId, string selFitName, string userName)
        {
            EDVMyFittings   edv;
            EDVFittingsList edvFitlist;

            AgenteFittings agente = new AgenteFittings();
            IEnumerable <ShipMarketGroup> marketItems = agente.SelectMarketGroupsByParentID(id, userName);
            IList <invMarketGroup>        marketChain = agente.GetParentGroupsChainForShips(id);

            invMarketGroup groupActual = marketChain.Last();

            marketChain.Remove(groupActual);

            edv                        = new EDVMyFittings();
            edv.MarketItems            = marketItems;
            edv.MarketChain            = marketChain;
            edv.GroupName              = groupActual.marketGroupName;
            edv.ContextSelectedFitID   = selFitId;
            edv.ContextSelectedFitName = selFitName;
            edvFitlist                 = new EDVFittingsList();
            edv.Fittings               = edvFitlist;
            edvFitlist.Fittings        = agente.SelectFitsByMarketGroup(userName, groupActual.marketGroupID);

            return(edv);
        }
コード例 #2
0
        public IList <invMarketGroup> GetParentGroupsChainStartingTop(int idGroup, int topGroupId)
        {
            Stack <invMarketGroup> pilaGroups  = new Stack <invMarketGroup>();
            IList <invMarketGroup> listaSalida = new List <invMarketGroup>();

            invMarketGroup group = Contexto.invMarketGroups.Where(g => g.marketGroupID == idGroup).FirstOrDefault();

            if (group == null)
            {
                return(listaSalida);
            }

            pilaGroups.Push(group);

            while (group.parentGroupID.HasValue && group.parentGroupID != topGroupId)
            {
                group = Contexto.invMarketGroups.Where(g => g.marketGroupID == group.parentGroupID.Value).FirstOrDefault();

                if (group.marketGroupID != topGroupId)
                {
                    pilaGroups.Push(group);
                }
            }

            while (pilaGroups.Count > 0)
            {
                listaSalida.Add(pilaGroups.Pop());
            }
            return(listaSalida);
        }
コード例 #3
0
        private EVMarketItem Copiar(invMarketGroup inv)
        {
            EVMarketItem mi = new EVMarketItem();

            mi.ItemID   = inv.marketGroupID;
            mi.ParentID = inv.parentGroupID;
            mi.Name     = inv.marketGroupName;
            mi.UrlIcon  = null;
            mi.EsFinal  = false;
            return(mi);
        }
コード例 #4
0
        public PartialViewResult NavigateMarketGroup(int id)
        {
            AgenteMarketItems          agente      = new AgenteMarketItems();
            IEnumerable <EVMarketItem> marketItems = agente.SelectMarketGroupsByParentID(id);
            IList <invMarketGroup>     marketChain = agente.GetParentGroupsChain(id);

            invMarketGroup groupActual = marketChain.Last();

            marketChain.Remove(groupActual);

            EDVAddMarketItems edv = new EDVAddMarketItems();

            edv.MarketItems = marketItems;
            edv.MarketChain = marketChain;
            edv.GroupName   = groupActual.marketGroupName;
            return(PartialView("PVMarketMenu", edv));
        }