private void btnIngresar_Click(object sender, EventArgs e) { if (validarEB()) { ErrorEB.Clear(); DataClasses1DataContext db = new DataClasses1DataContext(); string caption = "Error"; MessageBoxButtons buttons = MessageBoxButtons.OK; Class1 enc = new Class1(); conexion cn = new conexion(); int estado = 0; var Dencrypt = enc.Decrypt("AOyiDa6ltbbIAgLDzicDuQ=="); var encrypt = enc.Encrypt(txtPwd.Text); //MessageBox.Show("El usuario no tiene un puesto asignado", Dencrypt); conn.Open(); string qryIntentos = string.Format("select intentos from Empleado where usr_empleado = '{0}'", txtUser.Text); SqlCommand cmdint = new SqlCommand(qryIntentos, conexion.con()); SqlDataReader drint = cmdint.ExecuteReader(); if (drint.Read()) { conteo = Convert.ToInt32(drint["intentos"]); //cuantos intentos tiene el usuario? } conn.Close(); drint.Close(); if (conteo >= 2 || estado == 2) { string qryBloq = "update Empleado set codigo_estado = 2 where usr_empleado = '" + txtUser.Text + "'"; conn.Open(); SqlCommand cmdbloq = new SqlCommand(qryBloq, conn); cmdbloq.ExecuteNonQuery(); conn.Close(); MessageBox.Show("Su cuenta ha sido bloqueada consulte mas informacion en administracion ", caption, buttons); } else { conn.Open(); string qryUsuario = string.Format("select usr_empleado from Empleado where usr_empleado == '{0}' and pwd_empleado = '{1}'", txtUser.Text, encrypt); SqlCommand cmdUsuario = new SqlCommand(qryIntentos, conn); SqlDataReader drUsuario = cmdUsuario.ExecuteReader(); while (drUsuario.Read()) { var algo = drUsuario.GetString(0); MessageBox.Show(algo.ToString()); } var user = (from s in db.Empleado where s.usr_empleado == txtUser.Text && s.pwd_empleado == encrypt select s).FirstOrDefault(); if (user != null) { if (user.codigo_estado == 3) { cambioContraseña irnueva = new cambioContraseña(); irnueva.Show(); this.Hide(); } else { switch (user.codigo_estado) { case 1: { if (user.codigo_estado == 3) { //db.EX_estado(1, txtUser.Text); user.codigo_estado = 1; this.Hide(); cambioContraseña m = new cambioContraseña(); m.Show(); } else { this.Hide(); maestro m = new maestro(); m.Show(); } break; } case 2: { if (user.codigo_estado == 3) { user.codigo_estado = 1; this.Hide(); cambioContraseña m = new cambioContraseña(); m.Show(); } else { this.Hide(); secretaria s = new secretaria(); s.Show(); } break; } case 3: { if (user.codigo_estado == 3) { user.codigo_estado = 1; this.Hide(); cambioContraseña m = new cambioContraseña(); m.Show(); } else { this.Hide(); admin a = new admin(); a.Show(); MessageBox.Show(cont.ToString()); } break; } default: { MessageBox.Show("El usuario no tiene un puesto asignado", caption, buttons); break; } } } } else { MessageBox.Show("Usuario o contraseña invalido", caption, buttons); conn.Close(); conn.Open(); string usuario = txtUser.Text; string intentos = string.Format("select intentos from Empleado where usr_empleado = '{0}'", usuario); SqlCommand cmd2 = new SqlCommand(intentos, conn); SqlDataReader dr = cmd2.ExecuteReader(); if (dr.Read()) { cont = Convert.ToInt32(dr["intentos"]) + 1; } conn.Close(); dr.Close(); conn.Open(); string qry = string.Format("update Empleado set [intentos] = {0} where usr_empleado = '{1}'", cont, usuario); SqlCommand cmd = new SqlCommand(qry, conn); cmd.ExecuteNonQuery(); conn.Close(); } } } }