示例#1
0
        /// <summary>
        /// Se guarda el log de acceso
        /// </summary>
        /// <param name="TipoLogAcceso">Identificador del log de acceso:
        /// 1. Acceso Valido.
        /// 2. No tiene privilegios.
        /// 3. Error en usuarioo contraseña.</param>
        private void GuardaLogAcceso(int TipoLogAcceso)
        {
            try
            {
                List <TDI_TipoAcceso> lstTipoAcceso = (List <TDI_TipoAcceso>)MngNegocioTipoAcceso.ObtenerTipoAcceso();
                THE_LogAcceso         oLog;
                if (lstTipoAcceso.Count > 0)
                {
                    var            tipoAcceso  = from oTipo in lstTipoAcceso where oTipo.CveTipoAcceso == TipoLogAcceso select oTipo;
                    TDI_TipoAcceso oTipoAcceso = tipoAcceso.ToList <TDI_TipoAcceso>().First <TDI_TipoAcceso>();

                    if (oTipoAcceso != null)
                    {
                        oLog = new THE_LogAcceso();

                        oLog.IpUsuario       = IPUsr;
                        oLog.FechaCreacion   = DateTime.Now;
                        oLog.UsuarioLog      = UsuarioTVA;
                        oLog.oTDI_TipoAcceso = oTipoAcceso;
                        oLog.Dominio         = Environment.UserDomainName;
                        System.Net.IPAddress LongIp = System.Net.IPAddress.Parse(IPUsr);
                        try
                        {
                            oLog.IpServer    = Request.ServerVariables["LOCAL_ADDR"];
                            oLog.MachineName = System.Web.HttpContext.Current.Request.UserHostName;
                        }
                        catch
                        {
                            oLog.IpServer    = "";
                            oLog.MachineName = "";
                        }


                        TDI_UsuarioLogin oLogin = new TDI_UsuarioLogin();
                        oLogin.Usuario    = UsuarioTVA;
                        oLogin.TipoAcceso = oTipoAcceso;

                        MngNegocioLogAcceso.GuardarLogAcceso(oLog);
                        if (TipoLogAcceso == 1 ||
                            TipoLogAcceso == 4 ||
                            TipoLogAcceso == 5 ||
                            TipoLogAcceso == 6)
                        {
                            MngNegocioUsuarioLogin.GuardaUsuarioLogin(oLogin);
                        }
                    }
                }
            }
            catch (Exception)
            {
            }
        }
示例#2
0
        private void LogOutUsuario()
        {
            if (hdnLogIn.Value.ToString().Trim().Length > 0)
            {
                IList <TDI_UsuarioLogin> listLogin = MngNegocioUsuarioLogin.ConsultaUsuarioLogIn(hdnLogIn.Value);
                if (listLogin.Count > 0)
                {
                    bool resultado = false;
                    foreach (TDI_UsuarioLogin login in listLogin)
                    {
                        resultado = MngNegocioUsuarioLogin.EliminaUsuarioLogin(login);
                    }
                    if (resultado)
                    {
                        UsuarioChat oUsuarioFIA = new UsuarioChat();
                        oUsuarioFIA.UserId = int.Parse(hdnNumUsuario.Value.ToString());
                        MngNegocioChat.LogOutUsuarioFIATube(oUsuarioFIA);

                        Random rand = new Random();
                        ClientScript.RegisterStartupScript(this.GetType(), "AlertaLogOut" + rand.Next(999999999).ToString(), " <script> window.close(); </script>");
                    }
                }
            }
        }
示例#3
0
        public void GuardaUsuarioLogin(int tipoLogAcceso)
        {
            try
            {
                List <TDI_TipoAcceso> lstTipoAcceso = (List <TDI_TipoAcceso>)MngNegocioTipoAcceso.ObtenerTipoAcceso();
                THE_LogAcceso         oLog;
                if (lstTipoAcceso.Count > 0)
                {
                    var            tipoAcceso  = from oTipo in lstTipoAcceso where oTipo.CveTipoAcceso == tipoLogAcceso select oTipo;
                    TDI_TipoAcceso oTipoAcceso = tipoAcceso.ToList <TDI_TipoAcceso>().First <TDI_TipoAcceso>();

                    if (oTipoAcceso != null)
                    {
                        TDI_UsuarioLogin oUsuarioLogin = new TDI_UsuarioLogin();
                        oUsuarioLogin.TipoAcceso = oTipoAcceso;
                        oUsuarioLogin.Usuario    = usuario;
                        MngNegocioUsuarioLogin.GuardaUsuarioLogin(oUsuarioLogin);
                    }
                }
            }
            catch (Exception)
            {
            }
        }