private void EUsuario_Load(object sender, EventArgs e) { for (int i = 0; i < ClaseCompartida.arregloGrupos.getSize(); i++) { ArregloUsuarios temp = ClaseCompartida.arregloGrupos; GrupoUsuarios temp2 = temp.BuscarPosicion(i); comboBox1.Items.Add(temp2.getIdGrupo()); } }
/// <summary> /// Reasigna posiciones al eliminar un dato /// </summary> /// <param name="n">id del grupo</param> public void AsignarPosicion(int n) { GrupoUsuarios temp = Buscar(n); int t = size - 1; int l = temp.getPosicion(); for (int i = t; i > l; i--) { BuscarPosicion(i).setPosicion(i - 1); } }
/// <summary> /// Busca la posición de un grupo /// </summary> /// <param name="n">posición de grupo</param> /// <returns></returns> public GrupoUsuarios BuscarPosicion(int n) { GrupoUsuarios actual = first; while (actual != null) { if (actual.getPosicion() == n) { return(actual); } actual = actual.siguiente; } return(null); }
private void IPrestamo_Load(object sender, EventArgs e) { for (int i = 0; i < ClaseCompartida.arregloGrupos.getSize(); i++) { ArregloUsuarios temp = ClaseCompartida.arregloGrupos; GrupoUsuarios temp2 = temp.BuscarPosicion(i); comboBox1.Items.Add(temp2.getIdGrupo()); } for (int i = 0; i < ClaseCompartida.arregloLeyes.getSize(); i++) { Leyes <Ley> temp = ClaseCompartida.arregloLeyes; Ley temp2 = temp.BuscarPosicion(i).verCima(); comboBox3.Items.Add(temp2.getLey()); } }
/// <summary> /// Insetar un nuevo dato en la lista /// </summary> /// <param name="nuevo">Insertar un grupo de usuarios</param> public void Insertar(GrupoUsuarios nuevo) { if (size == 0) { if (first == null) { first = nuevo; } else { last.siguiente = nuevo; } last = nuevo; nuevo.setPosicion(0); size++; MessageBox.Show("Grupo de Usuario Creado"); } else if (size > 0) { if (Buscar(nuevo.getIdGrupo()) == null) { nuevo.setPosicion(UltimaPosicion() + 1); if (first == null) { first = nuevo; } else { last.siguiente = nuevo; } last = nuevo; size++; ni++; MessageBox.Show("Grupo de Usuario Creado"); } else { if (nuevo.getIdGrupo() == Buscar(nuevo.getIdGrupo()).getIdGrupo()) { MessageBox.Show("No puede ingresar dos veces el mismo Id"); } } } }
private void button1_Click(object sender, EventArgs e) { try { int n = Convert.ToInt32(txtbIDGrupo.Text); GrupoUsuarios grupo = new GrupoUsuarios(n); int n2 = Convert.ToInt32(txtbIDUsuario.Text); Usuario user = new Usuario(txtbNombreUsuario.Text, txtbPuestoUsuario.Text, n2); grupo.add(user); ClaseCompartida.arregloGrupos.Insertar(grupo); MessageBox.Show("Grupo Creado"); MessageBox.Show(ClaseCompartida.arregloGrupos.Mostrar()); } catch (Exception i) { MessageBox.Show(i.Message); throw; } }
/// <summary> /// Mostrar un Dato /// </summary> /// <returns>Retorna los datos dentro del array</returns> public String Mostrar() { String regreso = ""; if (first != null) { GrupoUsuarios actual = first; GrupoUsuarios Temp = actual; while (actual != null) { regreso += actual.mostrarUsuarios() + "\n"; actual = actual.siguiente; } } else { regreso = "\nla lista de usuarios esta {0} Está Vacía..."; } return(regreso); }
/// <summary> /// Comprobar si el prestamo es posible de realizar con los /// datos ingresado /// </summary> /// <param name="idGrupo">ID del grupo donde esta el usuario que hara el prestamo</param> /// <param name="idUser">ID del usuario que hará el prestamo</param> /// <param name="idLey">ID de la ley de donde se obtienen los reglamentos</param> /// <param name="idDocumento">ID del reglamento que se prestará</param> /// <param name="opc">Opcion para ver si el prestamo es por lotes o de un solo reglamento</param> /// <returns>True si se puede realizar</returns> public bool realizarPrestamo(int idGrupo, int idUser, int idLey, int idDocumento, int opc) { //Valores de opc (OPC toma un valor en el form por un radiobutton //opc=1 : leyes //opc=2 : reglamento if (opc != 2) { if (ClaseCompartida.arregloGrupos.Buscar(idGrupo) != null) { grupo = ClaseCompartida.arregloGrupos.Buscar(idGrupo); user = grupo.Buscar(idUser); } else { return(false); } if (ClaseCompartida.arregloLeyes.Buscar(idLey) != null) { ley = ClaseCompartida.arregloLeyes.Buscar(idLey).verCima(); leyprestada = ClaseCompartida.arregloLeyes.Buscar(idLey).pop(); } else { return(false); } } if (opc == 2) { if (true) { reglamento = ley.get(0); } } return(true); }
public ArregloUsuarios(int codigo) { this.codigo = codigo; first = last = null; siguiente = null; }
/// <summary> /// Elimina un dato en el id indicado /// </summary> /// <param name="n">id del grupo</param> public void Eliminar(int n) { if (size == 0) { if (first != null) { GrupoUsuarios actual, padre; padre = BuscarPadre(n); if (padre == last) { MessageBox.Show("\nUsuario No Encontrado..."); return; } if (padre == null) { actual = first; first = first.siguiente; padre = first; } else { actual = padre.siguiente; padre.siguiente = actual.siguiente; } actual = null; if (padre == null || padre.siguiente == null) { last = padre; } MessageBox.Show("Usuario eliminado"); //ni--; } else { MessageBox.Show("\nNo Existe ningun Usuario"); } } else { AsignarPosicion(n); size--; if (first != null) { GrupoUsuarios actual, padre; padre = BuscarPadre(n); if (padre == last) { MessageBox.Show("\nUsuario No Encontrado..."); return; } if (padre == null) { actual = first; first = first.siguiente; padre = first; } else { actual = padre.siguiente; padre.siguiente = actual.siguiente; } actual = null; if (padre == null || padre.siguiente == null) { last = padre; } MessageBox.Show("Usuario eliminado"); //ni--; } else { MessageBox.Show("\nNo Existe ningun Usuario"); } } }