public ActionResult ValidacionDocExitosa() { Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.Cache.SetExpires(DateTime.Now); Response.Cache.SetNoServerCaching(); Response.Cache.SetNoStore(); if (Session["CLIENTE"] == null) { Response.Redirect("../Seguridad/Login"); return(null); } //<<JFPancho;6-abril-2017; //---valida que el usuario no este activo en mas de una máquina LogUsuarios x = new LogUsuarios(); x.ActualizaSesion(((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario); //---valida si el usuario logueado tiene accceso al modulo int?idRol = ((Usuarios)Session["USUARIO_LOGUEADO"]).RolId; var result = dbo.spValidaAccesoModulo(idRol, "/ValidacionDocExitosa/ValidacionDocExitosa").FirstOrDefault(); if (result == 0) { Response.Redirect("../Home/Index"); } //JFPancho >> ViewData["_negId"] = "0"; Session["_Negocio"] = "0"; Session["_NroBizagi"] = ""; Session["_Negocio"] = ""; return(View()); }
public ActionResult Index(int?confirmacion) { //<< JFPancho;6-abril-2017; //---valida que el usuario no este activo en mas de una máquina LogUsuarios x = new LogUsuarios(); x.ActualizaSesion(((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario); //---valida si el usuario logueado tiene accceso al modulo int?idRol = ((Usuarios)Session["USUARIO_LOGUEADO"]).RolId; var result = db.spValidaAccesoModulo(idRol, "/ReporteDocumentosCargados/Index").FirstOrDefault(); if (result == 0) { Response.Redirect("../Home/Index"); } //JFPancho >> if (Session["CLIENTE"] != null) { Session["negId"] = ""; ViewData["Consultor"] = ((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario; ViewData["Rol"] = ((Usuarios)Session["USUARIO_LOGUEADO"]).RolId; return(View()); } else { Response.Redirect("../Seguridad/Login"); return(null); } }
protected void Page_Load(object sender, EventArgs e) { //<<JFPancho;6-abril-2017; //---valida que el usuario no este activo en mas de una máquina LogUsuarios x = new LogUsuarios(); x.ActualizaSesion(((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario); //---valida si el usuario logueado tiene accceso al modulo int?idRol = ((Usuarios)Session["USUARIO_LOGUEADO"]).RolId; var result = data.spValidaAccesoModulo(idRol, "/ViewsAspx/ReporteResumenNegocios.aspx").FirstOrDefault(); if (result == 0) { Response.Redirect("../Home/Index"); } //JFPancho >> if (Session["CLIENTE"] != null) { ((Label)base.Master.FindControl("lblNegocio")).Text = "Resumen negocios"; } else { Response.Redirect("../Seguridad/Login"); } }
public ActionResult Index() { //Carlos : metodos para limpiar la cache Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.Cache.SetExpires(DateTime.Now); Response.Cache.SetNoServerCaching(); Response.Cache.SetNoStore(); //<< JFPancho;6-abril-2017; //---valida que el usuario no este activo en mas de una máquina LogUsuarios x = new LogUsuarios(); x.ActualizaSesion(((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario); //---valida si el usuario logueado tiene accceso al modulo int?idRol = ((Usuarios)Session["USUARIO_LOGUEADO"]).RolId; var result = db.spValidaAccesoModulo(idRol, "/Radicacion/Index").FirstOrDefault(); if (result == 0) { Response.Redirect("../Home/Index"); } //JFPancho >> if (Session["CLIENTE"] != null) { Session["TITULO"] = "Radicacion de documentos"; ViewData["Cliente"] = ((Clientes)Session["CLIENTE"]).CliNombre; return(View()); } else { Response.Redirect("../Seguridad/Login"); return(null); } }
private void Btn_Editar_Click(object sender, EventArgs e) { var operacione = new OperacionesUsuario(); var dsUsuario = new DataSet(); var miUser = new Usuarios { Nombre = txtNombre.Text, Apellido = txtApellido.Text, Correo = txtCorreo.Text, Contrasenia = txtPass1.Text, Id_bodega = Convert.ToInt32(selectBodega.SelectedValue), Id_rol = Convert.ToInt32(selectRol.SelectedValue) }; operacione.EditarUsuario(miUser, int.Parse(txtIdUser.Text)); int idulog = FrmHome.IdUsuario; var opLog = new OperacionesLogUsuario(); var miLog = new LogUsuarios { Id_usuario = idulog, TipoOperacion = "Edición", Fecha = DateTime.Now }; opLog.RegistroLog(miLog); CargarUsuarios(); }
/// <summary> /// Este metodo vlida que el usuario este logueado y este tenga acceso al modulo. /// </summary> /// <returns>la vista principal</returns> public Boolean validarSesion() { if (Session["CLIENTE"] == null) { Response.Redirect("../Seguridad/Login"); return(false); } //<<JFPancho;6-abril-2017; //---valida que el usuario no este activo en mas de una máquina LogUsuarios x = new LogUsuarios(); x.ActualizaSesion(((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario); //---valida si el usuario logueado tiene accceso al modulo int?idRol = ((Usuarios)Session["USUARIO_LOGUEADO"]).RolId; var result = db.spValidaAccesoModulo(idRol, "/Dactiloscopia2/Dactiloscopia2").FirstOrDefault(); if (result == 0) { Response.Redirect("../Home/Index"); return(false); } //JFPancho >> return(true); }
public ActionResult ReIndexacionImg() { //ViewBag.pageLoad = "<script type=\"text/javascript\">pageLoad();</script>"; try { //JFP ModelState.Clear(); //Carlos : metodos para limpiar la cache Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.Cache.SetExpires(DateTime.Now); Response.Cache.SetNoServerCaching(); Response.Cache.SetNoStore(); if (Session["CLIENTE"] == null) { Response.Redirect("../Seguridad/Login"); return(null); } //<<JFPancho;6-abril-2017; //---valida que el usuario no este activo en mas de una máquina LogUsuarios x = new LogUsuarios(); x.ActualizaSesion(((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario); //---valida si el usuario logueado tiene accceso al modulo int?idRol = ((Usuarios)Session["USUARIO_LOGUEADO"]).RolId; var result = dbo.spValidaAccesoModulo(idRol, "/ReIndexacionImg/ReIndexacionImg").FirstOrDefault(); if (result == 0) { Response.Redirect("../Home/Index"); } //JFPancho >> if (estado == 0) { ViewData["ROtxtPagina"] = ""; ViewData["ROtxtDocumento"] = ""; ViewData["_btnGuardarVisible"] = "hidden"; ViewData["_btnFinalizarVisible"] = "hidden"; ViewData["_disableCampDoc"] = "disabled='disabled'"; ViewData["_ValorPagina_"] = "1"; Session["NEGOCIO"] = 0; Session["_Negocio"] = 0; } } catch (Exception exception) { LogRepository.registro("Error en IndexacionImg.aspx metodo Page_Load " + exception.Message); throw; } return(View()); }
public ActionResult Logout() { //<< JFPancho; 6-abril-2017 LogUsuarios x = new LogUsuarios(); if (Session["USUARIO_LOGUEADO"] != null) { x.CierraSesion(((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario); } // JFPancho >> Session.RemoveAll(); Session.Clear(); Session.Abandon(); return(base.Redirect("/Seguridad/Login")); }
public ActionResult DesbloquearUsuarios() { //<<JFPancho;6-abril-2017; //---valida que el usuario no este activo en mas de una máquina LogUsuarios x = new LogUsuarios(); x.ActualizaSesion(((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario); //---valida si el usuario logueado tiene accceso al modulo int?idRol = ((Usuarios)Session["USUARIO_LOGUEADO"]).RolId; var result = gd.spValidaAccesoModulo(idRol, "/Usuarios/DesbloquearUsuarios").FirstOrDefault(); if (result == 0) { Response.Redirect("../Home/Index"); } //JFPancho >> return(View()); }
private void Btn_Crear_Click(object sender, EventArgs e) { var operaciones = new OperacionesUsuario(); if (txtPass1.Text == txtPass2.Text) { var miUsuario = new Usuarios { Nombre = txtNombre.Text, Apellido = txtApellido.Text, Correo = txtCorreo.Text, Contrasenia = txtPass1.Text, Id_bodega = Convert.ToInt32(selectBodega.SelectedValue), Id_rol = Convert.ToInt32(selectRol.SelectedValue) }; operaciones.CrearUsuario(miUsuario); int idulog = FrmHome.IdUsuario; var opLog = new OperacionesLogUsuario(); var miLog = new LogUsuarios { Id_usuario = idulog, TipoOperacion = "Creación", Fecha = DateTime.Now }; opLog.RegistroLog(miLog); MessageBox.Show("El Usuario " + txtCorreo.Text + " fue creado exitosamente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); txtNombre.Clear(); txtApellido.Clear(); txtCorreo.Clear(); txtPass1.Clear(); txtPass2.Clear(); } else { MessageBox.Show("Las contraseñas no coinciden", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
// // GET: /ReporteCausalesAuto/ public ActionResult ReporteCausalesAuto() { try { //JFP ModelState.Clear(); //<< JFPancho;6-abril-2017; //---valida que el usuario no este activo en mas de una máquina LogUsuarios x = new LogUsuarios(); x.ActualizaSesion(((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario); //---valida si el usuario logueado tiene accceso al modulo int?idRol = ((Usuarios)Session["USUARIO_LOGUEADO"]).RolId; var result = dbo.spValidaAccesoModulo(idRol, "/Radicacion/Index").FirstOrDefault(); if (result == 0) { Response.Redirect("../Home/Index"); } //JFPancho >> if (estado == 0) { ViewData["ROtxtPagina"] = ""; ViewData["ROtxtDocumento"] = ""; ViewData["_btnGuardarVisible"] = "hidden"; ViewData["_btnFinalizarVisible"] = "hidden"; ViewData["_disableCampDoc"] = "disabled='disabled'"; ViewData["_ValorPagina_"] = "1"; Session["NEGOCIO"] = 0; Session["_Negocio"] = 0; } } catch (Exception exception) { LogRepository.registro("Error en ReportCausalesAuto.cs metodo Index" + exception.Message); throw; } return(View()); }
public ActionResult NuevoUsuario(GridEditMode?mode, GridButtonType?type, GridInsertRowPosition? insertRowPosition) { //<<JFPancho;6-abril-2017; //---valida que el usuario no este activo en mas de una máquina LogUsuarios x = new LogUsuarios(); x.ActualizaSesion(((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario); //---valida si el usuario logueado tiene accceso al modulo int?idRol = ((Usuarios)Session["USUARIO_LOGUEADO"]).RolId; var result = gd.spValidaAccesoModulo(idRol, "/Usuarios/NuevoUsuario").FirstOrDefault(); if (result == 0) { Response.Redirect("../Home/Index"); } //JFPancho >> Session["TITULO"] = "Administracion Usuarios"; ViewData["mode"] = mode ?? GridEditMode.InLine; ViewData["type"] = type ?? GridButtonType.Text; ViewData["insertRowPosition"] = insertRowPosition ?? GridInsertRowPosition.Top; return(View()); }
public ActionResult DevolucionEtapa() { try { Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.Cache.SetExpires(DateTime.Now); Response.Cache.SetNoServerCaching(); Response.Cache.SetNoStore(); if (Session["CLIENTE"] == null) { Response.Redirect("../Seguridad/Login"); return(null); } //<<JFPancho;6-abril-2017; //---valida que el usuario no este activo en mas de una máquina LogUsuarios x = new LogUsuarios(); x.ActualizaSesion(((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario); //---valida si el usuario logueado tiene accceso al modulo int?idRol = ((Usuarios)Session["USUARIO_LOGUEADO"]).RolId; var result = dbo.spValidaAccesoModulo(idRol, "/DevolucionEtapa/DevolucionEtapa").FirstOrDefault(); if (result == 0) { Response.Redirect("../Home/Index"); } //JFPancho >> Session["_Negocio"] = ""; } catch (Exception exception) { LogRepository.registro("Error en suspender metodo Suspender " + exception.Message); //return RedirectToAction("Index", new { mensaje = 4 }); return(Json(0, JsonRequestBehavior.AllowGet)); } return(View()); }
public ActionResult Index(GridEditMode?mode, GridButtonType?type, GridInsertRowPosition? insertRowPosition) { ViewBag.pageLoad = "<script type=\"text/javascript\">pageLoad();</script>"; //Carlos : metodos para limpiar la cache Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.Cache.SetExpires(DateTime.Now); Response.Cache.SetNoServerCaching(); Response.Cache.SetNoStore(); if (Session["CLIENTE"] == null) { Response.Redirect("../Seguridad/Login"); return(null); } Session["idETAPA"] = 20; try { //JFP ModelState.Clear(); GestorDocumentalEnt data = new GestorDocumentalEnt(); AsignacionesController bAsig = new AsignacionesController(); DocumentosController bdoc = new DocumentosController(); ViewData["ROtxtPagina"] = ""; ViewData["ROtxtDocumento"] = ""; ViewData["_btnFinalizarVisible"] = "hidden"; ViewData["_disableCampDoc"] = ""; ViewData["_ValorPagina_"] = ""; ViewData["tamaño"] = "style='height: 850px'"; ViewData["_disableDocFaltantes"] = "hidden"; //<<JFPancho;6-abril-2017; //---valida que el usuario no este activo en mas de una máquina LogUsuarios x = new LogUsuarios(); x.ActualizaSesion(((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario); //---valida si el usuario logueado tiene accceso al modulo int?idRol = ((Usuarios)Session["USUARIO_LOGUEADO"]).RolId; var result = data.spValidaAccesoModulo(idRol, "/IndexacionImg/Index").FirstOrDefault(); if (result == 0) { Response.Redirect("../Home/Index"); } //JFPancho >> if (Request.HttpMethod != "POST") { ViewData["_ValorPagina_"] = "1"; P_Etapas etapas = new P_Etapas { IdEtapa = 20 }; Captura n = new Captura(); decimal dec = ((Usuarios)this.Session["USUARIO"]).IdUsuario; var negId = bAsig.ObtenerNegociosXEntrada((Usuarios)this.Session["USUARIO"], etapas); if (negId == 0M) { n.NegId = 0M; this.Session["NEGOCIO"] = n; ViewData["ROtxtPagina"] = "readonly='true'"; ViewData["ROtxtDocumento"] = "readonly='true'"; ViewData["MensajeError_"] = "No existen negocios disponibles para esta etapa"; Session["TITULO"] = "Indexación"; } else { n.NegId = negId; // William; Obtiene el idcase de la etapa anterior y la utiliza en la creacion de la asignacion de tareas // de esta estapa var Case = data.sp_IdCase_Indexacion(n.NegId).ToList(); //Ivan Rodriguez: se obtiene el numero bizagi y la accion para mostrar en el titulo de la indexacion //-----------Inicio CambiosIvan Rodriguez if (negId != null && negId != 0) { var nombreIndex = data.sp_Indexacion_NegNumbizagiAccion((int?)negId).ToList().FirstOrDefault(); this.Session["NEGOCIO"] = n; Session["TITULO"] = "Indexación del Negocio:" + n.NegId.ToString() + " |" + nombreIndex; } else { Session["TITULO"] = "Indexación del Negocio: 0"; } //---------Fin cambio Ivan Rodriguez AsignacionTareas a = new AsignacionTareas { NegId = n.NegId, IdEtapa = etapas.IdEtapa, Usuario = ((Usuarios)this.Session["USUARIO"]).IdUsuario, HoraInicio = DateTime.Now, IdEstado = 10, idCase = Convert.ToInt32(Case[0]) //William Cicua; se agrega campo }; cargarPaginasIndexadas(); int num; decimal _usu = ((Usuarios)this.Session["USUARIO"]).IdUsuario; var resultado = data.sp_ValIndexacion(Convert.ToDecimal(negId), _usu).SingleOrDefault(); if (resultado == 0) { var numN = data.sp_ObtSigPag(Convert.ToDecimal(negId)).SingleOrDefault(); num = Convert.ToInt32(numN); } else { num = bdoc.obtenerUltimaPagina(n) + 1; } ViewData["_ValorPagina_"] = num.ToString(); int num2 = bdoc.ObtenerNumPaginasNegocio(n); if (num > num2) { ViewData["_btnFinalizarVisible"] = "visible"; ViewData["_disableCampDoc"] = "disabled='disabled'"; ViewData["_btnGuardarVisible"] = "hidden"; } if (!bAsig.ExisteEtapa(a)) { bAsig.insertarAsignacion(a); } string usuario = Session["_IDUsuario_"].ToString(); int? resutado = data.sp_Cap_ValidacionNegocioAsignado(((Captura)this.Session["NEGOCIO"]).NegId, Convert.ToDecimal(usuario), etapas.IdEtapa).FirstOrDefault(); if (resutado == 0) { Response.Redirect("../IndexacionImg/Index"); } } Session["_Negocio"] = (int)n.NegId; if (n.NegId == 0) { ViewData["MensajeError_"] = "No existen documentos asociados a el subgrupo."; } } else { ViewData["MensajeError_"] = ""; } if (((Captura)this.Session["NEGOCIO"]).NegId != 0M) { Session["_NumPaginas_"] = bdoc.ObtenerNumPaginasNegocio((Captura)this.Session["NEGOCIO"]).ToString(); } var accion = data.sp_Obtener_Accion((int?)((Captura)this.Session["NEGOCIO"]).NegId).ToList().FirstOrDefault(); int accion2 = Convert.ToInt32(accion); if (accion2 == 1 || accion2 == 3) { ViewData["_disableDocFaltantes"] = "hidden"; } else { ViewData["_disableDocFaltantes"] = "visible"; ViewData["tamaño"] = "style='height: 1160px'"; } ViewData["mode"] = mode ?? GridEditMode.InLine; ViewData["type"] = type ?? GridButtonType.Text; ViewData["insertRowPosition"] = insertRowPosition ?? GridInsertRowPosition.Top; return(View()); } catch (Exception exception) { LogRepository.registro("Error en IndexacionImg.aspx metodo Page_Load " + exception.Message); throw; } }
public ActionResult ValidarUsuario(string txtUsuario, string txtContrasena) { string respuesta = ""; #region Login por Base de datos try { //Validar si la seguridad de las contraseñas esta habilitada o no lo esta ControlUsuarios ctrl = new ControlUsuarios(); bool seguridadHabilitada = ctrl.ConsultaSeguridadHabilitada(); UsuariosController busu; busu = new UsuariosController(); decimal idUsuario = Convert.ToDecimal(txtUsuario); Usuarios usu = new Usuarios { IdUsuario = Convert.ToDecimal(txtUsuario), PassCodeUsuario = txtContrasena, NomUsuario = data.Usuarios.Where(c => c.IdUsuario == idUsuario).First().NomUsuario, CliNit = data.Usuarios.Where(c => c.IdUsuario == idUsuario).First().CliNit, //<< JFPancho; 6-Abril-2017; se agrega rol a objeto de Usuarios >> RolId = data.Usuarios.Where(c => c.IdUsuario == idUsuario).First().RolId }; //usu = null; Session["USUARIO_LOGUEADO"] = usu; if (busu.ValidarUsuarios(usu)) { Session["USUARIO"] = usu; Session["NombreUsuario"] = usu.NomUsuario; List <ClientesUsuario> cus = data.ClientesUsuario.Where(c => c.idUsuario == usu.IdUsuario).ToList(); //Valida la cantidad de Capturas realizadas por el Usuario. string _idUsuario = usu.IdUsuario.ToString(); Session["_IDUsuario_"] = usu.IdUsuario.ToString(); string mensajeCapturas = consultaTotalCapturas(_idUsuario); Session["TotalCapturas"] = mensajeCapturas; Clientes clientes = new Clientes(); clientes.CliNit = (decimal)cus.First().idCliente; List <Clientes> Datos = data.Clientes.Where(c => c.CliNit == clientes.CliNit).ToList(); clientes.CliNombre = (string)Datos.First().CliNombre; clientes.Codlabel = (string)Datos.First().Codlabel; clientes.CodParametros = (string)Datos.First().CodParametros; clientes.CliNit = Datos.First().CliNit; Session["CLIENTE"] = clientes; Session["SW_CONCILIACION"] = 0; //LE CARGO EL ROL A ESE USUARIO Session["ROL_USUARIO"] = data.Usuarios.Where(c => c.IdUsuario == usu.IdUsuario).First().RolId; Session["USUARIOS_CLIENTES"] = cus; //SETEO EL PARAMETRO QUE ME DEFINIRA LOS BOTONES QUE SE MUESTRAN EN LA BARRA DEL ALTERNATIFF Parametros param = data.Parametros.First(c => c.codigo == "TOOL_VIS"); Session["TOOL_BAR"] = param.valor; //JFP; Campos para el visor del validacion documental Parametros paramVD = data.Parametros.First(c => c.codigo == "TOOL_VIS_VD"); Session["TOOL_BAR_VD"] = paramVD.valor; //SETEA EL PARAMETRO QUE DEFINE LOS BOTONES QUE SE MUESTRAN EN EL ALTERNATIFF PARA LOS OTROS EL //MODULO DE DACTILOSCOPIA PARA LA CEDULA, LOS CUALES ESTAN PARAMETRIZADOS EN LA TABLA //PARAMETROS| AGREGADO 17/03/2016 WILLIAM CICUA Parametros dactiloscopiaCedula = data.Parametros.First(c => c.codigo == "TOOL_D"); Session["TOOL_DAC"] = dactiloscopiaCedula.valor; //SETEA EL PARAMETRO QUE DEFINE LOS BOTONES QUE SE MUESTRAN EN EL ALTERNATIFF PARA LOS OTROS EL //MODULO DE DACTILOSCOPIA PARA LOS OTROS DOCUMENTOS, LOS CUALES ESTAN PARAMETRIZADOS EN LA TABLA //PARAMETROS| AGREGADO 17/03/2016 WILLIAM CICUA Parametros dactiloscopiaOtros = data.Parametros.First(c => c.codigo == "TOOL_D2"); Session["TOOL_DAC2"] = dactiloscopiaOtros.valor; //VALIDAR SI EL APLICATIVO TIENE HABILITADA LA SEGURIDAD DE USUARIOS if (seguridadHabilitada) { //Validar si la contraseña se encuentra proxima a expirar UsuariosController a = new UsuariosController(); if (a.obtenerTipoLogin() == 1) { string mensaje = busu.ValidarCaducidadContrasena(usu.IdUsuario.ToString(), txtContrasena); if (mensaje.Equals("Caducada")) { throw new Exception("Su contraseña ha Caducado"); } if (mensaje.Contains("cambiarla")) { System.Web.HttpContext.Current.Session["Mensaje"] = mensaje; } } } // SI EL USUARIO ES MOBIL LO REDIRECCIONO A LA PANTALLA EN CUESTION if ((int)Session["ROL_USUARIO"] == 5) { return(base.Redirect("/Mobile/Index")); } //IMPORTANTE USAR EL BASE REDIRECT TAL CUAL PARA QUE ENLACE BIEN LA SESSION //return base.Redirect("/ViewsAspx/Inicio.aspx"); //<< JFPancho;6-abril-2017; se agrega para validar logueo de usuarios //return base.Redirect("/Home/Index"); LogUsuarios x = new LogUsuarios(); if (x.ValidaSesion(((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario)) { Session["USUARIO_LOGUEADO"] = null; respuesta = "El usuario ya se encuentra logueado en otro equipo."; } else { x.ActualizaSesion(((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario); return(base.Redirect("/Home/Index")); } // JFPancho -->> } else { //Modifica: JFPancho; mayo/2016; se agrega msn de error int usu_activo = Convert.ToInt32(System.Web.HttpContext.Current.Session["activo"].ToString()); if (usu_activo == 0) { respuesta = "El usuario no se encuentra activo"; } else { respuesta = "El usuario o contraseña digitados no coinciden"; } } } catch (Exception exception) { LogRepository.registro("Error en SeguridadController metodo ValidarUsuario " + exception.Message + " stack trace " + exception.StackTrace); respuesta = exception.Message; } #endregion ViewData["Respuesta"] = respuesta; return(View("Login")); }
int codEtapa = 220; //Validación Documental public ActionResult Val_Documental() { //Carlos : metodos para limpiar la cache Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.Cache.SetExpires(DateTime.Now); Response.Cache.SetNoServerCaching(); Response.Cache.SetNoStore(); if (Session["CLIENTE"] == null) { Response.Redirect("../Seguridad/Login"); return(null); } Session["idETAPA"] = 220; //<<JFPancho;6-abril-2017; //---valida que el usuario no este activo en mas de una máquina LogUsuarios x = new LogUsuarios(); x.ActualizaSesion(((Usuarios)Session["USUARIO_LOGUEADO"]).IdUsuario); //---valida si el usuario logueado tiene accceso al modulo int?idRol = ((Usuarios)Session["USUARIO_LOGUEADO"]).RolId; var result = db.spValidaAccesoModulo(idRol, "/Val_Documental/Val_Documental").FirstOrDefault(); if (result == 0) { Response.Redirect("../Home/Index"); } //JFPancho >> Session["TITULO"] = "0"; ViewData["Cliente"] = ((Clientes)Session["CLIENTE"]).CliNombre; decimal _idUsuarioProc = Convert.ToDecimal(((Usuarios)Session["USUARIO"]).IdUsuario); decimal cliNit = Convert.ToDecimal(((Clientes)Session["CLIENTE"]).CliNit); //ViewBag.pageLoad = "<script type=\"text/javascript\">pageLoad();</script>"; Session["lstGrupos"] = null; if (Session["lstDocumentos"] == null) { Session["lstDocumentos"] = formulario.CargarDocumentos((Clientes)this.Session["CLIENTE"]); } //etapa 220= validacion documental //decimal negId = db.spObtenerSiguienteEtapa(_idUsuarioProc, 220).ToList().SingleOrDefault().Value; decimal negId = db.sp_AsignaNegocio(_idUsuarioProc, codEtapa).ToList().SingleOrDefault().Value; ViewData["_negId"] = negId; ViewData["_mensajeInformacion"] = ""; //Ivan Rodriguez: se obtiene el numero bizagi y la accion para mostrar en el titulo de la indexacion //-----------Inicio CambiosIvan Rodriguez if (negId != null && negId != 0) { var nombreIndex = db.sp_Indexacion_NegNumbizagiAccion((int?)negId).ToList().FirstOrDefault(); ViewData["TITULO"] = "" + negId + " |" + nombreIndex; } //---------Fin cambio Ivan Rodriguez //sub producto asiciado al negocio //ViewData["_negIdProduc"] = db.spValDoc_Produc_Negocio(Convert.ToInt32(negId)).ToList().SingleOrDefault(); List <spValDoc_Produc_Negocio_Result> _lstP = db.spValDoc_Produc_Negocio(Convert.ToInt32(negId)).ToList(); string producSubpro = null; foreach (spValDoc_Produc_Negocio_Result item in _lstP) { //ViewData["_negIdProduc"] = item.producto; //ViewData["_negIdSubProduc"] = item.subproducto; producSubpro = item.producto; producSubpro = producSubpro + " - " + item.subproducto; } ViewData["_negIdProduc"] = producSubpro; int num5; try { if (negId != 0) { codProceso = 1; Session["_neg_"] = System.Configuration.ConfigurationManager.AppSettings["ClientFiles"] + "/" + negId + "/" + negId + ".TIF"; //valida que el negId seleccionado no tenga asociada la etapa de validacion documental int sn_Existe = Convert.ToInt32(db.spValDoc_SN_ExistNeg(negId, _idUsuarioProc).ToList().SingleOrDefault().SnExist); //si no existe crea la etapa de validacion documental if (sn_Existe == 0) { db.spIU_EtapaValidDoc(codProceso, negId, _idUsuarioProc, codEtapa); } //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- this.bCap = new GestorDocumental.Controllers.CapturaController(); Captura c = new Captura(); P_Etapas etapas = new P_Etapas(); etapas.IdEtapa = codEtapa; Session["ETAPA"] = etapas; string noCaptura = "1"; Session["_NoCaptura"] = noCaptura; Session["lstGrupos"] = null; c.NegId = negId; c.NumCaptura = 1; this.Session["NEGOCIO"] = c; //Obtenemos el grupo asociado al negocio en proceso int idGrupo = obtenerIdGrupo(Convert.ToInt32(negId)); int num = this.bCap.ObtenerDocumentoActual(c, (Clientes)this.Session["CLIENTE"], Convert.ToInt32(idGrupo)); Documentos d = new Documentos { DocId = num }; if (Session["lstDocumentos"] == null) { Session["lstDocumentos"] = formulario.CargarDocumentos((Clientes)this.Session["CLIENTE"]); } //if (Session["lstGrupos"] == null) // Session["lstGrupos"] = formulario.CargarGruposDocs(d); num5 = ObtenerSiguienteGrupo(d); //IEnumerable<dynamic> lstGrupos = Session["lstGrupos"] as dynamic; //var grupo = lstGrupos.Where(x => Extends.ObtenerValorReflexion(x, "GDocId").ToString() == num5.ToString()).FirstOrDefault(); //Session["_GDocId"] = grupo.GDocId; Session["_GDocId"] = num5; Session["_idDocId"] = num; //----------------------------------------------------------------------------- //----------------------------------------------------------------------------- //******************************************************************************** //se obtienen las paginas asociadas al negocio List <spObtenerDocumentosPaginas_Result> _paginasNeg = db.spObtenerDocumentosPaginas(negId).ToList(); string cadenaMenu = null; int docId; foreach (spObtenerDocumentosPaginas_Result data in _paginasNeg) { docId = data.ID; if (string.IsNullOrEmpty(cadenaMenu)) { cadenaMenu = "<li onclick='alerta(" + data.Pagina + "," + data.ID + ")'><a>" + data.Documento + "</a></li>"; } else { cadenaMenu = cadenaMenu + "<li onclick='alerta(" + data.Pagina + "," + data.ID + ")'><a>" + data.Documento + "</a></li>"; } } ViewData["_cadenaMenu"] = cadenaMenu; //******************************************************************************** //se obtienen politicas generales //parametros: @cod_TCausal: define el tipo de causal que se va a cargar (especifica o general) // @codProceso: define que proceso se esta realizando(1=VDoc, 2=VDact) List <spValDoc_ListaCausales_Result> _politicasG = db.spValDoc_ListaCausales(2, 1).ToList(); string cadenaPoliticas = null; int btns = 0; foreach (spValDoc_ListaCausales_Result data in _politicasG) { if (string.IsNullOrEmpty(cadenaPoliticas)) { cadenaPoliticas = cadenaPoliticas + "<tr><td><label>" + data.nom_causal + "</label><input type='hidden' name='hidden" + btns + "' id='" + data.cod_causal + "'/></td><td><input type='radio' id='btn" + btns + "' name='name" + btns + "' value='0'/>SI</td><td><input type='radio' id='btn" + btns + "' name='name" + btns + "' value='1'/>NO</td></tr>"; } else { cadenaPoliticas = cadenaPoliticas + "<tr><td><label>" + data.nom_causal + "</label><input type='hidden' name='hidden" + btns + "' id='" + data.cod_causal + "'/></td><td><input type='radio' id='btn" + btns + "' name='name" + btns + "' value='0'/>SI</td><td><input type='radio' id='btn" + btns + "' name='name" + btns + "' value='1'/>NO</td></tr>"; } btns++; } ViewData["_cadenaPoliticas"] = cadenaPoliticas; db.spValDoc_DocExistentes(Convert.ToInt32(negId)); } else { ViewData["_cadenaMenu"] = ""; ViewData["_cadenaPoliticas"] = ""; ViewData["_negId"] = 0; ViewData["_negIdProduc"] = ""; //ViewData["_negIdSubProduc"] = ""; ViewData["_mensajeInformacion"] = "No existen negocios disponibles para esta etapa"; } } catch (Exception exception) { LogRepository.registro("Error en Val_Documental.aspx" + exception.Message + " stack trace " + exception.StackTrace); throw; } return(View()); }