/// <summary> /// Metodo para la inserción de datos en el archivo "Activo.txt". /// </summary> /// <param name="NombreEquipo">Nombre del equipo a agregar</param> /// <param name="CodigoEquipo">Codigo o número de serie (Identificador único)</param> /// <param name="EstadoEquipo">Estado que presenta el equipo(Dañado o en buen estado)</param> /// <param name="UbicacionEquipo">Ubicación que presenta el equipo seleccionado.</param> /// <returns>Retorna True si el valor se introduce con éxito. Retorna False si presenta algún error.</returns> public override bool InsertarEquipo(string NombreEquipo, string CodigoEquipo, string EstadoEquipo, string UbicacionEquipo) { try { Archivo archivo = new Archivo(); string ruta = archivo.getRutaActivo(); StreamWriter writer = new StreamWriter(ruta, true); writer.WriteLine(CodigoEquipo + "%" + NombreEquipo + "%" + EstadoEquipo + "%" + UbicacionEquipo + "%"); writer.Close(); return(true); } catch (Exception fs) { Console.WriteLine("Error Metodo InsertarEquipo: " + fs.Message); return(false); } }
public bool modificarNombre(string NombreNuevo, string NombreAnterior) { try { Archivo archivo = new Archivo(); StreamReader reader = new StreamReader(archivo.getRutaUbicacion()); string text = reader.ReadToEnd(); reader.Close(); text = text.Replace(NombreAnterior, NombreNuevo); StreamWriter writer = new StreamWriter(archivo.getRutaUbicacion()); writer.Write(text); writer.Close(); return(true); }catch (Exception io) { Console.WriteLine("Error al modificar el dato"); return(false); } }
public bool EliminarRegistro(string NombreUbicacion) { try { bool bandEncontrado = false; Archivo archivo = new Archivo(); StreamReader reader = new StreamReader(archivo.getRutaUbicacion()); string aux = reader.ReadToEnd(); reader.Close(); StreamWriter writer = new StreamWriter(archivo.getRutaUbicacion(), false); aux = aux.Replace("\r", string.Empty); aux = aux.Replace("\n", string.Empty); string[] arrAux = aux.Split('%'); for (int i = 0; i < (arrAux.Length - 1); i++) { if (!arrAux[i].Equals(NombreUbicacion)) { writer.WriteLine(arrAux[i] + "%"); } else { bandEncontrado = true; } } writer.Close(); if (bandEncontrado) { return(true); } else { return(false); } return(true); } catch (Exception io) { Console.WriteLine("Error al eliminar el dato"); return(false); } return(false); }
//METODOS //CREACIÓN DE NUEVOS LUGARES EN LA TABLA public bool CrearUbicacion(string nombreUbicacion) { try { this.nombreUbicacion = nombreUbicacion; Archivo rutas = new Archivo(); if (File.Exists(rutas.getRutaUbicacion())) { StreamWriter writer = new StreamWriter(rutas.getRutaUbicacion(), true); writer.WriteLine(this.nombreUbicacion + "%"); writer.Close(); return(true); } else { return(false); } } catch (Exception e) { return(false); } return(false); }
/// <summary> /// Elimina un Activo de la base de datos "Activos.txt" /// </summary> /// <param name="CodigoEquipo">Codigo para la identificación del Activo</param> /// <returns>Retorna True si el Activo es eliminado. Retorna False si no es encontrado o presenta algún problema en la ejecución.</returns> public override bool EliminarEquipo(string CodigoEquipo) { try { bool bandEncontrado = false; int Posicioncontador = 0; List <string> listaLugares = LecturaEquipos(); List <string> NuevaLista = new List <string>(); for (int i = 0; i < listaLugares.Count; i++) { if (listaLugares[i].Equals(CodigoEquipo)) { Posicioncontador = i; bandEncontrado = true; break; } } for (int i = 0; i < (listaLugares.Count); i++) { if (i == Posicioncontador) { bandEncontrado = true; } else if (i == (Posicioncontador + 1)) { bandEncontrado = true; } else if (i == (Posicioncontador + 2)) { bandEncontrado = true; } else if (i == (Posicioncontador + 3)) { bandEncontrado = true; } else { NuevaLista.Add(listaLugares[i]); } } Archivo archivo = new Archivo(); StreamWriter writer = new StreamWriter(archivo.getRutaActivo()); int posicionFila = 0; int posicionReal = 0; int PosicionRegistro = 0; while (PosicionRegistro < (NuevaLista.Count / 4)) { PosicionRegistro = PosicionRegistro + 1; posicionFila = 0; while (posicionFila <= 3) { writer.Write(NuevaLista[posicionReal] + "%"); posicionFila = posicionFila + 1; posicionReal = posicionReal + 1; } writer.WriteLine(); } writer.Close(); if (bandEncontrado) { return(true); } else { return(false); } } catch (Exception efs) { Console.WriteLine("Error en metodo eliminar activo " + efs.Message); return(false); } }