public bool EscribirRegistro(int i, clsCheque obj) { try { if (i >= 0 && i <= NumeroReg) { if (obj.Tamaño + 4 > tamañoReg) { Console.WriteLine("Tamaño de registro excedido."); return(false); } else { bw.BaseStream.Seek(i * tamañoReg, SeekOrigin.Begin); bw.Write(obj.IdCheque); bw.Write(obj.FechaEmision.ToString()); bw.Write(obj.Monto); bw.Write(obj.Moneda); bw.Write(obj.Esta); return(true); } } else { return(false); } } catch (IOException e) { CerrarFichero(); Console.WriteLine(e.Message); return(false); } }
public void agregarRegistro(clsCheque obj)//agrega un registro al ultimo { if (EscribirRegistro(nregs, obj)) { nregs++; } }
public bool EscribirRegistro(int i, clsCheque obj) { try { if (i >= 0 && i <= NumeroReg) { if (obj.Tamaño + 4 > tamañoReg) { Console.WriteLine("Tamaño de registro excedido."); return(false); } else { bw.BaseStream.Seek(i * tamañoReg, SeekOrigin.Begin); bw.Write(obj.IdCheque); //id de cheque bw.Write(FormatoDeFecha(obj.FechaEmision)); //fecha de emision lo guarda cm un string en formato dd/mm/aaaa bw.Write(obj.Monto); bw.Write(obj.Moneda); bw.Write(obj.Esta); return(true); } } else { return(false); } } catch (IOException e) { CerrarFichero(); Console.WriteLine(e.Message); return(false); } }
public void AnularCheque(int idcheque) { int pos = BuscarCheque(idcheque); clsCheque cheque1 = LeerReg(pos); if (cheque1.Esta) { cheque1.Esta = false; } }
//elimina cheque pasando numero de id public void EliminarCheque(int idche, string fichero) { int regi = 0, regist = 0; int pos = BuscarCheque(idche); fst = new FileStream("Tempo.bin", FileMode.OpenOrCreate, FileAccess.ReadWrite); bwt = new BinaryWriter(fst); brt = new BinaryReader(fst); while (regi < nregs) { if (regist != pos) { clsCheque cheque1 = LeerReg(regist); bwt.BaseStream.Seek(regi * tamañoReg, SeekOrigin.Begin); bwt.Write(cheque1.IdCheque); bwt.Write(cheque1.FechaEmision.ToString()); bwt.Write(cheque1.Monto); bwt.Write(cheque1.Moneda); bwt.Write(cheque1.Esta); regist++; regi++; } else { regist++; clsCheque cheque1 = LeerReg(regist); bwt.BaseStream.Seek(regi * tamañoReg, SeekOrigin.Begin); bwt.Write(cheque1.IdCheque); bwt.Write(cheque1.FechaEmision.ToString()); bwt.Write(cheque1.Monto); bwt.Write(cheque1.Moneda); bwt.Write(cheque1.Esta); regist++; regi++; } } nregs--; CerrarFichero(); fst.Close(); bwt.Close(); brt.Close(); File.Delete(fichero); File.Move("Tempo.bin", fichero); abrirFichero(fichero); }