/// <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) { } }
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>"); } } } }
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) { } }