public ActionResult Accion_Actualizar(CatTramites NuevoTramite)
        {
            CatUsuarios      Usuario          = (CatUsuarios)Session["Usuario"];
            LogicaTramites   LogicaTecnologia = new LogicaTramites();
            MetodosGenerales MetodoGeneral    = new MetodosGenerales();

            if (Usuario != null && Usuario.U_IdUsuario > 0 && Usuario.U_IdTipoUsuario == 4)
            {
                try
                {
                    if (LogicaTramite.L_ActualizarTramite(NuevoTramite))
                    {
                        TempData["notice"]    = "El trámite ha sido actualizado";
                        Session["TipoAlerta"] = "Correcto";
                    }
                    else
                    {
                        TempData["notice"]    = "El trámite no ha sido agregado";
                        Session["TipoAlerta"] = "Error";
                    }
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    TempData["notice"]    = "El trámite no se pudo actualizar";
                    Session["TipoAlerta"] = "Error";
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                return(RedirectToAction("Logout", "Home"));
            }
        }
        public ActionResult Insertar()
        {
            CatUsuarios Usuario = (CatUsuarios)Session["Usuario"];

            if (Usuario != null && Usuario.U_IdUsuario > 0 && Usuario.U_IdTipoUsuario == 4)
            {
                try
                {
                    List <CatTramites> ListaTramites  = new List <CatTramites>();
                    LogicaTramites     LogicaTramites = new LogicaTramites();
                    ListaTramites         = LogicaTramites.L_SeleccionarTramites();
                    ViewBag.ListaTramites = new SelectList(ListaTramites, "T_IdTramites", "T_Homoclave");
                    return(View());
                }
                catch (Exception ex)
                {
                    TempData["notice"]    = "Se produjo un error en la consulta";
                    Session["TipoAlerta"] = "Error";
                    return(View("InicioAdministrador", "Home"));
                }
            }
            else
            {
                return(RedirectToAction("Logout", "Home"));
            }
        }
        public ActionResult ReporteTramites(int idProyecto)
        {
            CatUsuarios Usuario = (CatUsuarios)Session["Usuario"];

            if (Usuario != null && Usuario.U_IdUsuario != 0)
            {
                LogicaTramites LogicaTramite = new LogicaTramites();
                ListaTramites            = LogicaTramite.L_ReporteTramites(idProyecto);
                Session["ListaTramites"] = ListaTramites;
                ViewBag.ListaTramites    = ListaTramites;
                ViewBag.NombreProyecto   = ListaTramites[0].T_NombreProyecto;
                return(View(ListaTramites));
            }
            else
            {
                return(RedirectToAction("InicioConsultor", "Home"));
            }
        }
        public ActionResult ActualizarTecnologia(int IdTecnologia)
        {
            CatUsuarios Usuario = (CatUsuarios)Session["Usuario"];

            if (Usuario != null && Usuario.U_IdUsuario > 0 && Usuario.U_IdTipoUsuario == 4)
            {
                try
                {
                    LogicaTecnologias Logicatecnologia = new LogicaTecnologias();

                    CatTecnologias Tecncologia = Logicatecnologia.L_DetallesTecnologias(IdTecnologia);
                    List <CatTecnologiaPreguntas> ListaPreguntas = new List <CatTecnologiaPreguntas>();
                    ListaPreguntas = Logicatecnologia.L_SeleccionarTecnologiaPreguntas(IdTecnologia);

                    List <CatTecnologiaTramites> ListaTramites = new List <CatTecnologiaTramites>();
                    ListaTramites = Logicatecnologia.L_SeleccionarTecnologiaTramites(IdTecnologia);

                    List <CatTramites> ListaTramitesDDL = new List <CatTramites>();
                    LogicaTramites     LogicaTramites   = new LogicaTramites();
                    ListaTramitesDDL      = LogicaTramites.L_SeleccionarTramites();
                    ViewBag.ListaTramites = new SelectList(ListaTramitesDDL, "T_IdTramites", "T_Homoclave");

                    ViewBag.TecnologiaPreguntas = ListaPreguntas;
                    ViewBag.TecnologiaTramites  = ListaTramites;
                    ViewBag.IdTecnologia        = IdTecnologia;
                    ViewBag.NombreTecnologia    = Tecncologia.Tecnologia;


                    return(View(Tecncologia));
                }
                catch (Exception ex)
                {
                    TempData["notice"]    = "Se produjo un error en la consulta";
                    Session["TipoAlerta"] = "Error";
                    return(View("MenuAdministrador", "Administradores"));
                }
            }
            else
            {
                return(RedirectToAction("Logout", "Home"));
            }
        }
        public ActionResult Accion_Eliminar(FormCollection Formulario)
        {
            CatUsuarios      Usuario          = (CatUsuarios)Session["Usuario"];
            LogicaTramites   LogicaTecnologia = new LogicaTramites();
            MetodosGenerales MetodoGeneral    = new MetodosGenerales();

            if (Usuario != null && Usuario.U_IdUsuario > 0 && Usuario.U_IdTipoUsuario == 4)
            {
                try
                {
                    int IdTramite = Convert.ToInt32(Formulario[1]);
                    if (IdTramite > 0)
                    {
                        LogicaTramite.L_EliminarTramite(IdTramite);
                        TempData["notice"]    = "Trámimte eliminado";
                        Session["TipoAlerta"] = "Precaución";
                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        TempData["notice"]    = "Este trámite no existe en la base de datos";
                        Session["TipoAlerta"] = "Error";
                        return(RedirectToAction("Index"));
                    }
                }
                catch (Exception ex)
                {
                    TempData["notice"]    = "Lo sentimos, el trámite no se pudo eliminar";
                    Session["TipoAlerta"] = "Error";
                    return(RedirectToAction("Index"));
                }
            }
            else
            {
                return(RedirectToAction("Logout", "Home"));
            }
        }