예제 #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 GuardaLogAcceso(int TipoLogAcceso)
        {
            try
            {
                List <TDI_TipoAcceso> lstTipoAcceso = (List <TDI_TipoAcceso>)MngNegocioTipoAcceso.ObtenerTipoAcceso();
                TDI_LogAcceso         oLog;
                if (lstTipoAcceso.Count > 0)
                {
                    var            tipoAcceso  = from oTipo in lstTipoAcceso where oTipo.IdTipoAcceso == TipoLogAcceso select oTipo;
                    TDI_TipoAcceso oTipoAcceso = tipoAcceso.ToList <TDI_TipoAcceso>().First <TDI_TipoAcceso>();

                    if (oTipoAcceso != null)
                    {
                        oLog = new TDI_LogAcceso();
                        oLog.EmpleadoUsua     = UsuarioTVA.ToUpper();
                        oLog.IdTipoAcceso     = oTipoAcceso;
                        oLog.LogAccesoDominio = Environment.UserDomainName;
                        oLog.LogAccesoFecha   = DateTime.Now;
                        oLog.LogAccesoIP      = IPUsr;
                        oLog.EmplLlavPr       = new THE_Empleado()
                        {
                            EmpleadoLlavePrimaria = int.Parse(EmId)
                        };

                        System.Net.IPAddress LongIp = System.Net.IPAddress.Parse(IPUsr);
                        try
                        {
                            oLog.LogAccesoIP      = Request.ServerVariables["LOCAL_ADDR"];
                            oLog.LogAccesoMaquina = System.Web.HttpContext.Current.Request.UserHostName;
                        }
                        catch
                        {
                            oLog.LogAccesoIP      = "";
                            oLog.LogAccesoMaquina = "";
                        }

                        TDI_UsuarioLogin oLogin = new TDI_UsuarioLogin();
                        oLogin.Usuario    = UsuarioTVA;
                        oLogin.TipoAcceso = oTipoAcceso;
                        MngNegocioLogAcceso.GuardarLogAcceso(oLog);
                    }
                }
            }
            catch (Exception)
            {
            }
        }
예제 #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)
            {
            }
        }