protected void RadAjaxManager1_AjaxRequest(object sender, Telerik.Web.UI.AjaxRequestEventArgs e) { try { ErrorManager(); string StrCnx = ConfigurationManager.AppSettings.Get("strConnection"); Int32 Id = default(Int32); ConfiguracionGlobal Configuracion = new ConfiguracionGlobal(); Empresa Empresa = new Empresa(); CentroDistribucion Cdis = new CentroDistribucion(); Usuario Usuario = new Usuario(); Usuario.Cu_User = this.txtUserName.Text; CapaNegocios.CN_Login CN_Login = new CapaNegocios.CN_Login(); CN_Login.RecuperarContraseña(ref Usuario, ref Cdis, ref Configuracion, out Id, ConfigurationManager.AppSettings.Get("strConnection")); //Datos correctos if (Id == 1) { if (Usuario.U_Correo != string.Empty) { EnviaEmail(Usuario, Cdis, Configuracion); Alerta("La contraseña ha sido enviada por e-mail al correo que está registrado en la cuenta"); } else { Alerta("No hay una cuenta de correo asociada para la cuenta, favor de comunicarse con el administrador"); } } else if (Id == 2) { Alerta("La cuenta no existe"); } else { Alerta("No se regresó información de la base de datos"); } } catch (Exception ex) { throw ex; } }
private void DatosParaCorreo(ref Usuario Usuario, Int32 Verificador, string conexion) { try { Int32 Id = default(Int32); ConfiguracionGlobal Configuracion = new ConfiguracionGlobal(); CentroDistribucion Cdis = new CentroDistribucion(); CapaNegocios.CN_Login CN_login = new CapaNegocios.CN_Login(); Id = 0; CN_login.RecuperarContraseña(ref Usuario, ref Cdis, ref Configuracion, out Id, conexion); EnviaEmail(Usuario, Cdis, Configuracion, Verificador.ToString()); } catch (Exception ex) { throw ex; } }
private void Entrar(Usuario usuario) { string StrCnx = ConfigurationManager.AppSettings.Get("strConnection"); Int32 Id = default(Int32); Empresa Empresa = new Empresa(); bool Dependientes = false; CapaNegocios.CN_Login CN_Login = new CapaNegocios.CN_Login(); Empresa.Emp_Cnx = StrCnx + ";Connect Timeout=600"; Int32 Minutos = default(Int32); //Aqui se debe llamar a una clase que en caso de que encuentre el usuario y contraseña regrese información del usuario así como el uso horario, información de bloqueo, y caducidad del password CN_Login.Login(ref usuario, out Id, out Minutos, out Dependientes, Empresa.Emp_Cnx); //Datos correctos if (Id == 1) { //La cuenta no está bloqueada if (usuario.Cu_Estatus == true) { if (!usuario.Cu_Activo) { Alerta("La cuenta está inactiva"); return; } //Asignar las variables de sesión que sean necesarias Sesion sesion = new Sesion(); sesion.URL = HttpContext.Current.Request.Url.Host; sesion.HoraInicio = DateTime.Now; int verificador = 0; //Datos de la empresa------------------------------------ sesion.Id_Emp = usuario.Id_Emp; sesion.Emp_Cnx = Empresa.Emp_Cnx; //Datos de la oficina------------------------------------ sesion.Id_Cd = usuario.Id_Cd; sesion.Id_Cd_Ver = usuario.Id_Cd; //Datos de la cuenta------------------------------------- sesion.Cu_User = usuario.Cu_User; sesion.Cu_Pass = usuario.Cu_pass; sesion.Cu_Modif_Pass_Voluntario = !usuario.Cu_Caducada; //Datos de configuración--------------------------------- sesion.Minutos = Minutos; sesion.U_VerTodo = usuario.U_VerTodo; sesion.U_MultiOfi = usuario.U_MultiCentro; //Datos del usuario-------------------------------------- sesion.Id_U = usuario.Id_U; sesion.Id_TU = usuario.Id_TU; sesion.U_Nombre = usuario.U_Nombre; sesion.U_Correo = usuario.U_Correo; sesion.Dependientes = Dependientes; sesion.CalendarioIni = usuario.CalendarioIni; sesion.CalendarioFin = usuario.CalendarioFin; sesion.MesActual = usuario.MesActual; sesion.AnioActual = usuario.AnioActual; sesion.Propia = usuario.cc_Propia; sesion.Id_Rik = usuario.Id_Rik; //Así se va a llamar en las pantalla //Dim Sesion As New Sesion CN_Empresa clsCatEmpresa = new CN_Empresa(); Empresa.Id_Emp = usuario.Id_Emp; clsCatEmpresa.ConsultaEmpresas(ref Empresa, sesion.Emp_Cnx); sesion.Emp_Nombre = Empresa.Emp_Nombre; CN_CatCentroDistribucion centro = new CN_CatCentroDistribucion(); CentroDistribucion cd = new CentroDistribucion(); centro.ConsultarCentroDistribucion(ref cd, sesion.Id_Cd_Ver, sesion.Id_Emp, sesion.Emp_Cnx); sesion.Cd_Nombre = cd.Cd_Descripcion; CapaNegocios.CN_Menu ClsMenu = new CapaNegocios.CN_Menu(); System.Data.DataTable dt = new System.Data.DataTable(); ClsMenu.LlenarMenu(sesion.Emp_Cnx, ref dt, sesion.Id_Cd, sesion.Id_U); Session["DtMenu" + Session.SessionID] = dt; Session.Add("Sesion" + Session.SessionID, sesion); // Session["FechaAgenda" + Session.SessionID] = DateTime.Today.Date; string destino; if (Session["dir" + Session.SessionID] != null) { destino = Session["dir" + Session.SessionID].ToString(); } else { destino = "inicio.aspx"; } Session["dir" + Session.SessionID] = null; Response.Redirect(destino, false); // new CN_Rendimientos().InsertarRendimientosLogin(sesion, sesion.Emp_Cnx, Session.SessionID, "LOGIN", ref verificador); } else { Alerta("La cuenta está bloqueada"); } } else if (Id == 2) { Alerta("Excedió el número de intentos para acceder al portal, la cuenta ha sido bloqueada"); } else if (Id == 3) { AlertaFocus("El usuario o contraseña son incorrectos", txtPassword.ClientID); } else { Alerta("No se regresó información de la base de datos"); } }