public ClsUsuariosCollection ConsultarUsuariosBAL(string psCriterio) { ClsUsuariosCollection usuariosCollection = new ClsUsuariosCollection(); try { usuariosCollection = base.ConsultarUsuariosDAL(psCriterio); return(usuariosCollection); } catch { throw; } }
protected ClsUsuariosCollection ConsultarUsuariosDAL(string psCriterio) { //Declaración de variables DataSet ds = new DataSet(); //Definición del adaptador SqlDataAdapter da = new SqlDataAdapter(); //Definición de la coleccion ClsUsuariosCollection usuariosCollection = new ClsUsuariosCollection(); ClsUsuarios usuario; try { da.SelectCommand = new SqlCommand(Procedimientos.sp_ConsUsuarios, this.Conexion); da.SelectCommand.CommandType = CommandType.StoredProcedure; da.SelectCommand.Parameters.Add("@Criterio", SqlDbType.VarChar).Value = psCriterio; //Se llena el DataSet da.Fill(ds); if (ds.Tables[0].Rows.Count > 0) { int renglones = ds.Tables[0].Rows.Count; int columnas = ds.Tables[0].Columns.Count; for (int contador = 0; contador < ds.Tables[0].Rows.Count; contador++) //Cada renglòn { usuario = new ClsUsuarios(); usuario.Usuario = ds.Tables[0].Rows[contador]["IdUsuario"].ToString().Trim(); usuario.Clave = ds.Tables[0].Rows[contador]["Clave"].ToString().Trim(); usuario.Nombre = ds.Tables[0].Rows[contador]["Nombre"].ToString().Trim(); usuario.Estado = ds.Tables[0].Rows[contador]["Estado"].ToString().Trim(); usuario.Nivel = Convert.ToInt32(ds.Tables[0].Rows[contador]["Nivel"].ToString().Trim()); usuario.FAlta = Convert.ToDateTime(ds.Tables[0].Rows[contador]["FAlta"].ToString().Trim()); usuario.Opciones = ds.Tables[0].Rows[contador]["Opciones"].ToString().Trim(); usuariosCollection.Add(usuario); } } return(usuariosCollection); } catch (Exception ex) { //Regenerar la excepción pero ahora con un mensaje personalizado para el usuario throw new Exception(Errores.ConsultarRegistro + Errores.MensajeOriginal + ex.Message.ToString()); } finally { //Cerrar la conexión this.Conexion.Close(); } }
public override void CargarLista(string psModo) { int currRow = 0; string criterio = Variables.Nulo; if (psModo == Variables.ListaNueva) { criterio = base.ObtenerCriterioConsulta(); } else { criterio = "Usuario = '" + usuarioActual.Usuario + "'"; } if (criterio.Length == 0) { DialogResult respuesta = MessageBox.Show("No ha seleccionado un criterio de búsqueda, desea obtener todos los registros?", Variables.NombreSistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (respuesta == DialogResult.No) { return; } } //Inicia la lista if (psModo == Variables.ListaNueva) { dgvColeccion.Rows.Clear(); } ClsUsuariosBAL usuariosBAL = new ClsUsuariosBAL(); try { usuariosColeccion = usuariosBAL.ConsultarUsuariosBAL(criterio); IEnumerator listaRegistros = usuariosColeccion.GetEnumerator(); while (listaRegistros.MoveNext()) { ClsUsuarios currUsuario = (ClsUsuarios)listaRegistros.Current; if (psModo == Variables.ListaNueva || psModo == Variables.ListaInsertar) { dgvColeccion.Rows.Add(); currRow = dgvColeccion.Rows.Count - 1; } else { currRow = dgvColeccion.CurrentRow.Index; } dgvColeccion[0, currRow].Value = currRow.ToString(); dgvColeccion["Usuario", currRow].Value = currUsuario.Usuario; dgvColeccion["Clave", currRow].Value = currUsuario.Clave; dgvColeccion["Nombre", currRow].Value = currUsuario.Nombre; dgvColeccion["Paterno", currRow].Value = currUsuario.Paterno; dgvColeccion["Materno", currRow].Value = currUsuario.Materno; dgvColeccion["Calle", currRow].Value = currUsuario.Calle; dgvColeccion["Colonia", currRow].Value = currUsuario.Colonia; dgvColeccion["Cp", currRow].Value = currUsuario.Cp; dgvColeccion["Estado", currRow].Value = currUsuario.Estado; dgvColeccion["Poblacion", currRow].Value = currUsuario.Poblacion; dgvColeccion["Nivel", currRow].Value = currUsuario.Nivel; dgvColeccion["FAlta", currRow].Value = currUsuario.FAlta; dgvColeccion["FMod", currRow].Value = currUsuario.FMod; dgvColeccion["EstadoUsuario", currRow].Value = currUsuario.EstadoUsuario; dgvColeccion.Rows[currRow].HeaderCell.Value = currRow; } if (dgvColeccion.Rows.Count > 0) { base.textTotalRegistros.Text = dgvColeccion.Rows.Count.ToString(); dgvColeccion.Rows[currRow].Selected = true; base.CurrRow = dgvColeccion.Rows[currRow]; CargarRegistro(); MostrarRegistro(); } //else //{ // MostrarMensaje("No hay registros a mostrar"); // base.textTotalRegistros.Text = Variables.Cero; //} } catch (Exception ex) { base.MostrarError(ex.Message); } }
private void ValidarAcceso() { string lsUsuario = ""; string lsClave = ""; string lsCriterio = ""; try { lsUsuario = textUsuario.Text.ToString().Trim(); lsClave = textClave.Text.ToString().Trim(); lsCriterio = "WHERE IdUsuario = '" + lsUsuario + "'"; ClsUsuariosBAL usuariosBAL = new ClsUsuariosBAL(); ClsUsuariosCollection listaUsuarios = usuariosBAL.ConsultarUsuariosBAL(lsCriterio); if (listaUsuarios.Count == 0) { throw new Exception("Error, el usuario no existe."); } else { IEnumerator usuarios = listaUsuarios.GetEnumerator(); while (usuarios.MoveNext()) { UsuarioLogin = (ClsUsuarios)usuarios.Current; if (UsuarioLogin.Usuario.Contains(lsUsuario)) { if (UsuarioLogin.Estado == "B") { textClave.Text = ""; textUsuario.Text = ""; textUsuario.Focus(); throw new Exception("El Usuario esta dado de Baja..."); } if (UsuarioLogin.Clave.Equals(lsClave)) { this.DialogResult = DialogResult.Yes; //break; } else { throw new Exception("Error, clave de usario inválida."); } } else { throw new Exception("Error, el usuario no existe."); } } } } catch { throw; } /*ArrayList opciones = new ArrayList(); * string idUsuario = ""; * string clave = ""; * string criterio = ""; * idUsuario = textUsuario.Text; * clave = textClave.Text; * criterio = "WHERE IdUsuario = '" + idUsuario.Trim() + "' AND Clave = '" + clave.Trim() + "'"; * ClsUsuariosCollection usuariosColeccion; * usuariosColeccion = (new ClsUsuariosBAL()).ConsultarUsuariosBAL(criterio); * * if (usuariosColeccion.Count == 0) * { * MessageBox.Show("Error, usuario/clave invalida..."); * textUsuario.Focus(); * } * else * { * IEnumerator listaUsuarios = usuariosColeccion.GetEnumerator(); * listaUsuarios.MoveNext(); * * UsuarioLogin = (ClsUsuarios)listaUsuarios.Current; * * if (UsuarioLogin.Estado == "B") * { * MessageBox.Show("El Usuario esta dado de Baja..."); * textClave.Text = ""; * textUsuario.Text = ""; * textUsuario.Focus(); * } * else * { * this.DialogResult = DialogResult.Yes; * } * //ClsEntorno.usuarioActual = (ClsUsuarios)listaUsuarios.Current; * //MessageBox.Show("Acceso concedido..."); * }*/ }