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);
            }
        }
Exemple #3
0
        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");
            }
        }
Exemple #4
0
        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());
        }
Exemple #14
0
        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"));
        }
Exemple #16
0
        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());
        }