public bool Delete(string numberAccount) { bool flat = false; try { BinaryFormatter formatter = new BinaryFormatter(); Stream lsStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.None); mnj = (ManejadorTransferencia)formatter.Deserialize(lsStream); lsStream.Close(); List <Transferencia> transferencias = mnj.getTransferencias(); for (int i = 0; i < transferencias.Count; i++) { if (transferencias[i].NumeroCuenta.Equals(numberAccount)) { transferencias.RemoveAt(i); flat = true; } } mnj.setTransferencias(transferencias); lsStream = new FileStream(fileName, 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); }
public List <Transferencia> FindAll() { try { BinaryFormatter formatter = new BinaryFormatter(); Stream lsStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.None); mnj = (ManejadorTransferencia)formatter.Deserialize(lsStream); lsStream.Close(); } catch (FileNotFoundException ex) { //Aqui otro messageBox } return(mnj.getTransferencias()); }
public List <Transferencia> FindByNumberAccount(String numberAccount) { BinaryFormatter formatter = new BinaryFormatter(); Stream lsStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.None); mnj = (ManejadorTransferencia)formatter.Deserialize(lsStream); lsStream.Close(); List <Transferencia> transferencias = mnj.getTransferencias(); List <Transferencia> buscados = new List <Transferencia>(); for (int i = 0; i < transferencias.Count; i++) { if (transferencias[i].NumeroCuenta.Equals(numberAccount)) { buscados.Add(transferencias[i]); } } return(buscados); }