public void eliminar(AEntidad e) { string rutaFichero = Path.Combine(_carpeta, e.NombreEntidad + ".dat"); string rutaFicheroTemp = Path.Combine(_carpeta, e.NombreEntidad + "Temp" + ".dat"); if (!File.Exists(rutaFichero)) { File.Create(rutaFichero).Close(); } else { using (StreamWriter fileWrite = new StreamWriter(@rutaFicheroTemp)) { using (StreamReader fielRead = new StreamReader(@rutaFichero)) { String line; while ((line = fielRead.ReadLine()) != null) { if (!line.Equals(entidadToStr(e))) { fileWrite.WriteLine(line); } } } } //aqui se renombrea el archivo temporal File.Delete(rutaFichero); File.Move(rutaFicheroTemp, rutaFichero); } }
public bool existe(AEntidad e) { string rutaFichero = Path.Combine(_carpeta, e.NombreEntidad + ".dat"); if (!File.Exists(rutaFichero)) { File.Create(rutaFichero).Close(); } else { bool b = false; using (StreamReader fielRead = new StreamReader(@rutaFichero)) { String line; while ((line = fielRead.ReadLine()) != null) { if (line.Equals(entidadToStr(e))) { b = true; break; } } } return(b); } return(false); }
public void insertar(AEntidad e) { if (!existe(e)) { string rutaFichero = Path.Combine(_carpeta, e.NombreEntidad + ".dat"); if (!File.Exists(rutaFichero)) { File.Create(rutaFichero).Close(); } StreamWriter fichero; fichero = File.AppendText(rutaFichero); fichero.WriteLine(entidadToStr(e)); fichero.Close(); } }
public void modificar(AEntidad e, Dictionary <string, object> pksInicial) { string rutaFichero = Path.Combine(_carpeta, e.NombreEntidad + ".dat"); string rutaFicheroTemp = Path.Combine(_carpeta, e.NombreEntidad + "Temp" + ".dat"); if (!File.Exists(rutaFichero)) { File.Create(rutaFichero).Close(); } else { using (StreamWriter fileWrite = new StreamWriter(@rutaFicheroTemp)) { using (StreamReader fielRead = new StreamReader(@rutaFichero)) { String line; while ((line = fielRead.ReadLine()) != null) { bool b = true; foreach (var item in pksInicial) { if (!line.Contains(campoToStr(item.Key, item.Value))) { b = false; } } if (b) { fileWrite.WriteLine(entidadToStr(e)); } else { fileWrite.WriteLine(line); } } } } //aqui se renombrea el archivo temporal File.Delete(rutaFichero); File.Move(rutaFicheroTemp, rutaFichero); } }
private string entidadToStr(AEntidad e) { return(diccionarioToStr(e.obtenerDiccionario())); }
public void eliminar(AEntidad e) { throw new NotImplementedException(); }
public void modificar(AEntidad e, Dictionary <string, object> pksInicial) { throw new NotImplementedException(); }
public void insertar(AEntidad e) { throw new NotImplementedException(); }
public bool existe(AEntidad e) { throw new NotImplementedException(); }