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); }
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); }
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); }
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)); }