public void AgregarRegistro(ClsMovimiento movimiento) { if (EscribirRegistro(this.nregs, movimiento)) { this.nregs++; } }
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(); } }
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); } }