Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
        }
Exemplo n.º 3
0
        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);
        }