コード例 #1
0
        // GET: MRV
        public ActionResult MINEM(string id, string ini)
        {
            var arr     = id.Split('-');
            var cod     = Convert.ToInt32(arr[2]);
            var etapa   = Convert.ToInt32(arr[3]);
            var estado  = Convert.ToInt32(arr[4]);
            var usuario = Convert.ToInt32(arr[5]);
            var opcion  = Convert.ToInt32(arr[6]);


            if (UsuarioLN.VerificarEstado(new UsuarioBE {
                ID_USUARIO = usuario
            }))
            {
                int validar = DireccionamientoLN.ValidarRuta(new DireccionamientoBE {
                    ID_INICIATIVA = cod, ID_ETAPA = etapa, ID_ESTADO = estado
                });

                if (validar == 1)
                {
                    SessionHelper.AddUserToSession(usuario.ToString());
                    Session["usuario"] = usuario.ToString();
                    Session["socket"]  = WebConfigurationManager.AppSettings.Get("Socket");
                    List <RolOpcionesBE> lista = RolOpcionesLN.ListarOpciones(usuario);
                    limpiarSetearSesion(lista);
                    Random rnd = new Random();
                    int    r1  = rnd.Next(100, 999);

                    if ((etapa == 1 && estado == 1) || (etapa == 1 && estado == 5))
                    {
                        return(RedirectToAction("RevisarIniciativa", "Gestion", new { id = r1, ini = cod }));
                    }
                    else if (etapa == 1 && estado == 2)
                    {
                        return(RedirectToAction("CorregirIniciativa", "Gestion", new { id = r1, ini = cod }));
                    }
                    else if (etapa == 2 && estado == 3)
                    {
                        if (opcion == 1)
                        {
                            return(RedirectToAction("DetalleIndicador", "Gestion", new { id = cod, ini = r1 }));
                        }
                        else if (opcion == 2)
                        {
                            return(RedirectToAction("DetalleIndicadorMasivo", "Detalle", new { id = cod, ini = r1 }));
                        }
                    }
                    else if ((etapa == 3 && estado == 1) || (etapa == 3 && estado == 5) || (etapa == 4 && estado == 2))
                    {
                        return(RedirectToAction("RevisarDetalleIndicador", "Gestion", new { id = cod, ini = r1 }));
                    }
                    else if (etapa == 3 && estado == 2)
                    {
                        if (opcion == 1)
                        {
                            return(RedirectToAction("CorregirDetalleIndicador", "Gestion", new { id = cod, ini = r1 }));
                        }
                        else if (opcion == 2)
                        {
                            return(RedirectToAction("CorregirDetalleIndicadorMasivo", "Detalle", new { id = cod, ini = r1 }));
                        }
                    }
                    else if ((etapa == 4 && estado == 3) || (etapa == 5 && estado == 2) || (etapa == 8 && estado == 2))
                    {
                        return(RedirectToAction("RevisarAdminDetalleIndicador", "Gestion", new { id = cod, ini = r1 }));
                    }
                }
                else
                {
                    return(RedirectToAction("Link", "Error"));
                }
            }
            else
            {
                return(RedirectToAction("LinkInhabilitado", "Error"));
            }

            return(View());
        }