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;
            }
        }
Esempio n. 2
0
 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");
            }
        }