コード例 #1
0
        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);
        }
コード例 #2
0
        //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();
        }