예제 #1
0
 public void AgregarRegistro(ClsMovimiento movimiento)
 {
     if (EscribirRegistro(this.nregs, movimiento))
     {
         this.nregs++;
     }
 }
예제 #2
0
    protected void AltaMovimiento(object sender, EventArgs e)
    {
        try
        {
            move.AbrirFichero(Server.MapPath(@"~/Archivos/Movimientos.bin"));
            DateTime fecha  = DateTime.Parse(idfecha.Text);
            string   tipo   = ComboTipo.Text;
            string   modo   = ComboPago.Text;
            string   moneda = ComboMoneda.Text;
            double   monto  = double.Parse(Monto.Text);
            int      idfac  = int.Parse(Idfactura.Text);

            int combo = ComboMovimiento.Items.IndexOf(ComboMovimiento.Items.FindByValue(ComboMovimiento.Text));
            if (combo == 0)
            {
                recurrente      = true;
                FrecFacturacion = byte.Parse(frecfac.Text);
                Plazo           = byte.Parse(plaEje.Text);
            }
            else
            {
                recurrente      = false;
                FrecFacturacion = 0;
                Plazo           = 0;
            }
            DateTime      fecha1 = DateTime.Parse(FechaCobro.Text);
            ClsMovimiento obj    = new ClsMovimiento(fecha, tipo, modo, moneda, monto, idfac, recurrente, FrecFacturacion, Plazo, fecha1);
            move.AgregarRegistro(obj);
            //numeroReg = lista.NumReg();
            move.CerrarFichero();
        }
        catch (IOException er) { move.CerrarFichero(); }
    }
예제 #3
0
 public bool EscribirRegistro(int i, ClsMovimiento obj)
 {
     try
     {
         if (i >= 0 && i <= nregs)
         {
             if (obj.TamMovimiento + 4 > tamañoReg)
             {
                 Console.WriteLine("Tamaño de registro excedido.");
                 return(false);
             }
             else
             {
                 bw.BaseStream.Seek(i * this.tamañoReg, SeekOrigin.Begin);
                 bw.Write(FormatoFecha(obj.SGFecha)); //campo que me guarda esta en formato dd/mm/aaaa y es un string
                 bw.Write(obj.SGTipo);
                 bw.Write(obj.SGModoPago);
                 bw.Write(obj.SGMoneda);
                 bw.Write(obj.SGMonto);
                 bw.Write(obj.SGIdFac);
                 bw.Write(obj.SGRecurrente);
                 bw.Write(obj.SGFrecuenciaFac);
                 bw.Write(obj.SGPlazoEjec);
                 bw.Write(FormatoFecha(obj.SGFechaCobro));//guarda la fecha de cobro o de pago del movimiento
                 return(true);
             }
         }
         else
         {
             return(false);
         }
     }
     catch (IOException e) { CerrarFichero(); Console.WriteLine(e.Message); return(false); }
 }