Exemplo n.º 1
0
 void BtnIngresar_Click(object sender, EventArgs e)
 {
     BtnEror.Visible = false;
     if (Session["UsuarioId"] == null)
     {
         if (ClUsuario.Existe_Usuario(TxtUsuario.Text) == true)
         {
             dsDatos = ClUsuario.Datos_Usuario(TxtUsuario.Text);
             if (Convert.ToInt64(dsDatos.Tables["DATOS"].Rows[0]["Estatus_UsrId"]) == 1)
             {
                 if (TxtClave.Text == ClUtilitarios.Decrypt(dsDatos.Tables["DATOS"].Rows[0]["Clave"].ToString(), true))
                 {
                     Session["UsuarioId"]      = dsDatos.Tables["DATOS"].Rows[0]["UsuarioId"];
                     Session["PersonaId"]      = dsDatos.Tables["DATOS"].Rows[0]["PersonaId"];
                     Session["Correo_Usuario"] = dsDatos.Tables["DATOS"].Rows[0]["Correo"];
                     Session["TipoUsuarioId"]  = dsDatos.Tables["DATOS"].Rows[0]["Tipo_UsuarioId"];
                     if (Convert.ToInt32(dsDatos.Tables["DATOS"].Rows[0]["Cambio_Pwd"]) == 1)
                     {
                         int CorrIng = ClUsuario.CorrId_IngSistema(Convert.ToInt32(Session["UsuarioId"]));
                         Session["CorrIng"] = CorrIng;
                         ClUsuario.Insertar_Ingreso_Sistema(Convert.ToInt32(Session["UsuarioId"]), CorrIng);
                         Response.Redirect("WebForms/Wfrm_CambioClave.aspx?appel=" + HttpUtility.UrlEncode(ClUtilitarios.Encrypt("1", true) + ""));
                     }
                     else
                     {
                         int CorrIng = ClUsuario.CorrId_IngSistema(Convert.ToInt32(Session["UsuarioId"]));
                         Session["CorrIng"] = CorrIng;
                         ClUsuario.Insertar_Ingreso_Sistema(Convert.ToInt32(Session["UsuarioId"]), CorrIng);
                         if (Convert.ToInt32(Session["TipoUsuarioId"]) == 1)
                         {
                             Response.Redirect("WebForms/Wfrm_SeguimientoUsuario.aspx");
                         }
                         else
                         {
                             Response.Redirect("WebForms/Wfrm_GestionNueva.aspx?appel=" + HttpUtility.UrlEncode(ClUtilitarios.Encrypt("0", true)) + "");
                         }
                         //Response.Redirect("WebForms/Wfrm_Inicio.aspx?appel=" + HttpUtility.UrlEncode(ClUtilitarios.Encrypt("0", true)) + "");
                     }
                 }
                 else
                 {
                     Session["intentos"] = Convert.ToInt32(Session["intentos"]) + 1;
                     LblMensaje.Text     = "Contraseña Incorrecta Intento No. " + Session["intentos"];
                     BtnEror.Visible     = true;
                     if (Convert.ToInt32(Session["intentos"]) == 10)
                     {
                         string ClaveNew = ClUtilitarios.GenerarPass(6, 10);
                         ClUsuario.Actualiza_Clave(Convert.ToInt32(dsDatos.Tables["DATOS"].Rows[0]["UsuarioId"]), ClUtilitarios.Encrypt(ClaveNew, true), 1);
                         LblMensaje.Text = "Contraseña Incorrecta Intento No. " + Session["intentos"] + ", por seguridad se ha generado una nueva contraseña la cual será enviada su correo electrónico registado";
                         BtnEror.Visible = true;
                         string Asunto  = "Notificacion de reseteo de Clave";
                         string Nombre  = ClPersona.Nombre_Usuario(Convert.ToInt32(dsDatos.Tables["DATOS"].Rows[0]["PersonaId"]));
                         string Mensaje = "<body><table><tr><td>Le informamos que se ha reestablecido su contraseña para poder acceder al Sistema Electrónico de Gestión Forestal -SEGEFOR- su usuario es: " + dsDatos.Tables["DATOS"].Rows[0]["Usuario"] + ", la contraseña: " + ClaveNew + "</td></tr></table>";
                         ClUtilitarios.EnvioCorreo(dsDatos.Tables["DATOS"].Rows[0]["Correo"].ToString(), Nombre, Asunto, Mensaje, 0, "", "");
                     }
                 }
             }
             else
             {
                 LblMensaje.Text = "Su usuario se encunetra desactivado";
                 BtnEror.Visible = true;
             }
         }
         else
         {
             LblMensaje.Text = "Usuario No Existe";
             BtnEror.Visible = true;
         }
     }
     else
     {
         string UsuarioLog = ClUsuario.Usuario_Get_Login(Convert.ToInt32(Session["UsuarioId"]));
         if (UsuarioLog == TxtUsuario.Text)
         {
             if (ClUsuario.Existe_Usuario(TxtUsuario.Text) == true)
             {
                 dsDatos = ClUsuario.Datos_Usuario(TxtUsuario.Text);
                 if (Convert.ToInt64(dsDatos.Tables["DATOS"].Rows[0]["Estatus_UsrId"]) == 1)
                 {
                     if (TxtClave.Text == ClUtilitarios.Decrypt(dsDatos.Tables["DATOS"].Rows[0]["Clave"].ToString(), true))
                     {
                         Session["UsuarioId"]      = dsDatos.Tables["DATOS"].Rows[0]["UsuarioId"];
                         Session["PersonaId"]      = dsDatos.Tables["DATOS"].Rows[0]["PersonaId"];
                         Session["Correo_Usuario"] = dsDatos.Tables["DATOS"].Rows[0]["Correo"];
                         Session["TipoUsuarioId"]  = dsDatos.Tables["DATOS"].Rows[0]["Tipo_UsuarioId"];
                         if (Convert.ToInt32(dsDatos.Tables["DATOS"].Rows[0]["Cambio_Pwd"]) == 1)
                         {
                             int CorrIng = ClUsuario.CorrId_IngSistema(Convert.ToInt32(Session["UsuarioId"]));
                             Session["CorrIng"] = CorrIng;
                             ClUsuario.Insertar_Ingreso_Sistema(Convert.ToInt32(Session["UsuarioId"]), CorrIng);
                             Response.Redirect("WebForms/Wfrm_CambioClave.aspx?appel=" + HttpUtility.UrlEncode(ClUtilitarios.Encrypt("1", true) + ""));
                         }
                         else
                         {
                             int CorrIng = ClUsuario.CorrId_IngSistema(Convert.ToInt32(Session["UsuarioId"]));
                             Session["CorrIng"] = CorrIng;
                             ClUsuario.Insertar_Ingreso_Sistema(Convert.ToInt32(Session["UsuarioId"]), CorrIng);
                             Response.Redirect("WebForms/Wfrm_Inicio.aspx?appel=" + HttpUtility.UrlEncode(ClUtilitarios.Encrypt("1", true)) + "");
                         }
                     }
                     else
                     {
                         Session["intentos"] = Convert.ToInt32(Session["intentos"]) + 1;
                         LblMensaje.Text     = "Contraseña Incorrecta Intento No. " + Session["intentos"];
                         BtnEror.Visible     = true;
                         if (Convert.ToInt32(Session["intentos"]) == 10)
                         {
                             string ClaveNew = ClUtilitarios.GenerarPass(6, 10);
                             ClUsuario.Actualiza_Clave(Convert.ToInt32(dsDatos.Tables["DATOS"].Rows[0]["UsuarioId"]), ClUtilitarios.Encrypt(ClaveNew, true), 1);
                             LblMensaje.Text = "Contraseña Incorrecta Intento No. " + Session["intentos"] + ", por seguridad se ha generado una nueva contraseña la cual será enviada su correo electrónico registado";
                             BtnEror.Visible = true;
                             string Asunto  = "Notificacion de reseteo de Clave";
                             string Nombre  = ClPersona.Nombre_Usuario(Convert.ToInt32(dsDatos.Tables["DATOS"].Rows[0]["PersonaId"]));
                             string Mensaje = "<body><table><tr><td>Le informamos que se ha reestablecido su contraseña para poder acceder al Sistema Electrónico de Gestión Forestal -SEGEFOR- su usuario es: " + dsDatos.Tables["DATOS"].Rows[0]["Usuario"] + ", la contraseña: " + ClaveNew + "</td></tr></table>";
                             ClUtilitarios.EnvioCorreo(dsDatos.Tables["DATOS"].Rows[0]["Correo"].ToString(), Nombre, Asunto, Mensaje, 0, "", "");
                         }
                     }
                 }
                 else
                 {
                     LblMensaje.Text = "Su usuario se encunetra desactivado";
                     BtnEror.Visible = true;
                 }
             }
             else
             {
                 LblMensaje.Text = "Usuario No Existe";
                 BtnEror.Visible = true;
             }
         }
         else
         {
             LblMensaje.Text = "Ya hay una sesión abierta del sistema SEGEFOR por favor cierre  la sesión abierta o cierre el navegador y vuelva a internarlo";
             BtnEror.Visible = true;
         }
     }
 }