internal DataTable MtdValidarLogin(ClsElogin e) { DataTable empleado = new DataTable(); ClsConexionSQL objConexion = new ClsConexionSQL(); SqlCommand objComando = new SqlCommand(); SqlDataAdapter adapter = new SqlDataAdapter(); objComando.Connection = objConexion.Conectar(); objComando.CommandText = "USP_S_ValidarLogin"; objComando.CommandType = CommandType.StoredProcedure; objComando.Parameters.Add(new SqlParameter("usu", SqlDbType.VarChar)); //objComando.Parameters.Add(new SqlParameter("cla", SqlDbType.VarChar)); objComando.Parameters["usu"].Value = e.Usuario; //objComando.Parameters["cla"].Value = e.Clave; objComando.Connection = objConexion.Conectar(); objComando.ExecuteNonQuery(); adapter.SelectCommand = objComando; adapter.Fill(empleado); objComando.Connection = objConexion.Desconectar(); return(empleado); }
private void btnIngresar_Click(object sender, EventArgs e) { if (MtdValidarCampos() == 0) { ClsElogin E = new ClsElogin(); ClsNlogin N = new ClsNlogin(); E.Usuario = txtUsuario.Text; E.Clave = txtClave.Text; DataTable data = N.MtdValidarLogin(E); if (data.Rows.Count == 1) { switch (N.MtdVerificarCuenta(data, E, 1)) { case 0: MessageBox.Show("Error desconocido, comuniquese con soporte.", "JeaNET - Error", MessageBoxButtons.OK, MessageBoxIcon.Error); break; case 1: MessageBox.Show("Clave Incorrecta", "JeaNET - Informa.", MessageBoxButtons.OK, MessageBoxIcon.Information); MtdAuditoria(txtUsuario.Text, "Intento entrar, contraseña incorrecta"); break; case 2: MessageBox.Show("La cuenta esta inactiva, comuniquese con soporte.", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information); MtdAuditoria(txtUsuario.Text, "Intento entrar, cuenta inhabilitada"); break; case 3: MessageBox.Show("No cuenta con privilegios para ingresar a esta área.", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information); MtdAuditoria(txtUsuario.Text, "Intento entrar, no cuenta con permiso"); break; case 4: MessageBox.Show("Esta fuera de su horario de trabajo.", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information); MtdAuditoria(txtUsuario.Text, "Intento entrar, fuera de horario de trabajo."); break; case 5: MessageBox.Show("Su cesion esta abierta, cierrela para poder ingresar.", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information); MtdAuditoria(txtUsuario.Text, "Intento entrar, sesion ya esta abierta."); break; case 6: //sms ClsEsms Es = new ClsEsms(); ClsNsms Ns = new ClsNsms(); Es.Destinatario = "+51" + data.Rows[0][5].ToString(); Es.Mensaje = "El usuario " + data.Rows[0][1].ToString() + " " + data.Rows[0][2].ToString() + " acaba de iniciar sesion a las " + DateTime.Now.ToLongTimeString() + "."; Ns.MtdMandarMensaje(Es); //correo ClsEcorreo Ec = new ClsEcorreo(); ClsNcorreo Nc = new ClsNcorreo(); Ec.Asunto = "INICIO DE SESION"; Ec.Destinatario = data.Rows[0][4].ToString(); Ec.Mensaje = "Usted acaba de iniciar sesion a las " + DateTime.Now.ToLongTimeString() + "."; Nc.MtdEnviarEmail(Ec); //agregar sesion N.MtdGuardarSesion(data.Rows[0][9].ToString()); //bienvenida MessageBox.Show("Bienvenido " + data.Rows[0][1] + " " + data.Rows[0][2] + ".", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information); MtdAuditoria(data.Rows[0][0].ToString(), "Ingreso al sistema"); frmAdministrador f = new frmAdministrador(data); this.Hide(); f.Show(); break; } } else { MessageBox.Show("No existe el usuario", "JeaNet - Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void BtnAccederSegCiudadana_Click(object sender, EventArgs e) { if (MtdValidarCampos()) { ClsElogin E = ClsElogin.crear(txtUsuario.Text, txtClave.Text); ClsNlogin N = new ClsNlogin(); DataTable data = N.ValidarLogin(E.Usuario); if (data.Rows.Count == 1) { switch (N.MtdVerificarCuenta(data, E, 0)) { case 0: MessageBox.Show("Error desconocido, comuniquese con soporte.", "JeaNET - Error", MessageBoxButtons.OK, MessageBoxIcon.Error); break; case 1: MessageBox.Show("Clave Incorrecta", "JeaNET - Informa.", MessageBoxButtons.OK, MessageBoxIcon.Information); frmLoginAdmin.MtdAuditoria(txtUsuario.Text, "intento entrar al sistema, contraseña incorrecta"); break; case 2: MessageBox.Show("La cuenta esta inactiva, comuniquese con soporte.", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information); frmLoginAdmin.MtdAuditoria(txtUsuario.Text, "intento entrar al sistema, cuenta inactiva"); break; case 3: MessageBox.Show("No tiene privilegios para ingresar como Administrador.", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information); frmLoginAdmin.MtdAuditoria(txtUsuario.Text, "intento entrar al sistema, no cuenta con permisos"); break; case 4: MessageBox.Show("Esta fuera de su horario de trabajo.", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information); frmLoginAdmin.MtdAuditoria(txtUsuario.Text, "intento entrar al sistema fuera de su turno de trabajo"); break; case 5: MessageBox.Show("Su cesion esta abierta, cierrela para poder ingresar.", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information); frmLoginAdmin.MtdAuditoria(txtUsuario.Text, "Intento entrar, sesion ya esta abierta."); break; case 6: //sms ClsEsms Es = ClsEsms.crear("+51" + data.Rows[0][5].ToString(), "El usuario " + data.Rows[0][1].ToString() + " " + data.Rows[0][2].ToString() + " acaba de iniciar sesion a las " + DateTime.Now.ToLongTimeString() + "."); ClsNsms Ns = new ClsNsms(); //Ns.MtdMandarMensaje(Es); //correo ClsEcorreo Ec = ClsEcorreo.crear("INICIO DE SESION", data.Rows[0][4].ToString(), "Usted acaba de iniciar sesion a las " + DateTime.Now.ToLongTimeString() + "."); ClsNcorreo Nc = new ClsNcorreo(); //Nc.MtdEnviarEmail(Ec); //agregar sesion N.MtdGuardarSesion(data.Rows[0][9].ToString()); //bienvenida MessageBox.Show("Bienvenido " + data.Rows[0][1] + " " + data.Rows[0][2] + ".", "JeaNET - Informa", MessageBoxButtons.OK, MessageBoxIcon.Information); FormSeguridadCiudana f = new FormSeguridadCiudana(data); frmLoginAdmin.MtdAuditoria(data.Rows[0][1].ToString(), "Ingreso al sistema"); this.Hide(); f.ShowDialog(); this.Show(); break; } } else { MessageBox.Show("No existe el usuario", "JeaNet - Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
internal int MtdVerificarCuenta(DataTable data, ClsElogin e, int solicita) { int hora = Convert.ToInt32(DateTime.Now.ToString("HHmmss")); int result = 0; if (data.Rows[0][10].ToString() == e.Clave) { if (data.Rows[0][8].ToString() == "1") { if (data.Rows[0][6].ToString() == "001" || data.Rows[0][6].ToString() == "002" || solicita == 0) { bool verif = false; switch (Convert.ToInt32(data.Rows[0][7])) { case 1: if (hora >= 000000 && hora < 080000) { verif = true; } else { verif = false; } break; case 2: if (hora >= 080000 && hora < 160000) { verif = true; } else { verif = false; } break; case 3: if (hora >= 160000 && hora < 240000) { verif = true; } else { verif = false; } break; } if (verif is true) { if (MtdBuscarSesion(data.Rows[0][9].ToString()).Rows.Count == 0) { result = 6; } else { result = 5; } } else { result = 4; } } else { result = 3; } } else { result = 2; } } else { result = 1; } return(result); }