Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
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);
        }
Exemplo n.º 3
0
        public ActionResult Fitting(string id)
        {
            base.SetHeadCounters();
            AgenteFittings agente = new AgenteFittings();
            EDVFitting     edv    = new EDVFitting();

            edv.Fitting = agente.SelectFitByPublicID(id);
            return(View(edv));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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));
            }
        }