コード例 #1
0
        private void streamGenerator()
        {
            FileStream fs = GeneralFiler.getFS(Application.StartupPath + @"\\extinguishers.dat");

            putin  = new BinaryReader(fs);
            putout = new BinaryWriter(fs);
        }
コード例 #2
0
        public bool delete(Product t)
        {
            if (t == null)
            {
                throw new ArgumentException("Objeto nulo");
            }
            products = readAll();
            putin.BaseStream.Seek(0, SeekOrigin.Begin);
            int n = putin.ReadInt32();
            int k = putin.ReadInt32();

            if (!products.Remove(t))
            {
                throw new ArgumentException("El objeto no existe");
            }
            //resetear archivo
            close();
            GeneralFiler.resetFile();
            streamCreator();
            putout.BaseStream.Seek(0, SeekOrigin.Begin);
            putout.Write(--n);
            putout.Write(k);
            int i = 0;

            foreach (Product p in products)
            {
                long pos = 8 + (i * STREAM_SIZE);
                putout.BaseStream.Seek(pos, SeekOrigin.Begin);
                putout.Write(t.id);
                putout.Write(nVarChar(t.name, 20));
                putout.Write(t.qty);
                putout.Write(t.price);
                putout.Write(t.getType());
                i++;
            }
            return(true);
        }
コード例 #3
0
 private void streamCreator()
 {
     fs     = GeneralFiler.getFS();
     putin  = new BinaryReader(fs);
     putout = new BinaryWriter(fs);
 }