Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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();
            }
        }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
 private string entidadToStr(AEntidad e)
 {
     return(diccionarioToStr(e.obtenerDiccionario()));
 }
Esempio n. 6
0
 public void eliminar(AEntidad e)
 {
     throw new NotImplementedException();
 }
Esempio n. 7
0
 public void modificar(AEntidad e, Dictionary <string, object> pksInicial)
 {
     throw new NotImplementedException();
 }
Esempio n. 8
0
 public void insertar(AEntidad e)
 {
     throw new NotImplementedException();
 }
Esempio n. 9
0
 public bool existe(AEntidad e)
 {
     throw new NotImplementedException();
 }