public ActionResult UseAnalysedFit(string fitName) { try { //Obtenemos la fit del diccionario guardado en sesión, si no está, lanzamos un error IDictionary <string, FittingAnalyzed> diccFits = (IDictionary <string, FittingAnalyzed>)Session["lastAnalysedFits"]; FittingAnalyzed fit = null; if ((diccFits != null) && diccFits.ContainsKey(fitName)) { fit = diccFits[fitName]; } if (fit == null) { throw new ApplicationException("The fit is not recorded in our archives, try to analyse it again."); } //Guardamos la fit en base de datos AgenteShoppingList agente = new AgenteShoppingList(); int fitID = agente.SaveAnalysedFit(null, User.Identity.Name, fit); AgenteFittings agenteFit = new AgenteFittings(); int groupId = agenteFit.GetFitMarketGroupID(fitID); return(NavigateMarketGroup(groupId, fitID, fitName)); } catch (Exception ex) { return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest, ex.Message)); } }
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 ActionResult Fitting(string id) { base.SetHeadCounters(); AgenteFittings agente = new AgenteFittings(); EDVFitting edv = new EDVFitting(); edv.Fitting = agente.SelectFitByPublicID(id); return(View(edv)); }
internal static EDVMyFittings GetEDVMyFittingsByUser(string userName) { EDVMyFittings edv = new EDVMyFittings(); AgenteFittings agente = new AgenteFittings(); IEnumerable <ShipMarketGroup> marketItems = agente.SelectMarketGroupsByParentID(4, userName); edv.MarketItems = marketItems; EDVFittingsList edvFitList = new EDVFittingsList(); edvFitList.Fittings = new List <EVFitting>(); edv.Fittings = edvFitList; return(edv); }
public ActionResult DeleteFitting(int id) { try { AgenteFittings agente = new AgenteFittings(); agente.DeleteFitting(id, User.Identity.Name); return(new EmptyResult()); } catch (Exception ex) { return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest, ex.Message)); } }