public bool Delete(string numeroCedula) { bool flat = false; try { BinaryFormatter formatter = new BinaryFormatter(); Stream lsStream = new FileStream(nombre, FileMode.Open, FileAccess.Read, FileShare.None); mnj = (ManejadorClientes)formatter.Deserialize(lsStream); lsStream.Close(); List <Cliente> clientes = mnj.getClientes(); for (int i = 0; i < clientes.Count; i++) { if (clientes[i].Id.Equals(numeroCedula)) { clientes.RemoveAt(i); flat = true; } } mnj.setClientes(clientes); lsStream = new FileStream(nombre, FileMode.Create, FileAccess.Write, FileShare.None); formatter.Serialize(lsStream, mnj); //serialisamos mnj con la nueva lista lsStream.Close(); } catch (Exception ex) { // Aqui un messagebox } return(flat); }
//guarda una coleccion conmpleta de datos public void setAll(List <Cliente> clientes) { Stream lsStream = new FileStream(nombre, FileMode.Create, FileAccess.Write, FileShare.None); mnj.setClientes(clientes); BinaryFormatter formatter = new BinaryFormatter(); formatter.Serialize(lsStream, mnj); lsStream.Close(); }