Пример #1
0
    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); }
    }
Пример #2
0
 public void agregarRegistro(clsCheque obj)//agrega un registro al ultimo
 {
     if (EscribirRegistro(nregs, obj))
     {
         nregs++;
     }
 }
Пример #3
0
    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); }
    }
Пример #4
0
    public void AnularCheque(int idcheque)
    {
        int       pos     = BuscarCheque(idcheque);
        clsCheque cheque1 = LeerReg(pos);

        if (cheque1.Esta)
        {
            cheque1.Esta = false;
        }
    }
Пример #5
0
    //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);
    }