private void btnAlta_Click(object sender, EventArgs e) { string codigo = txtBoxCodigo.Text; string valor = txtBoxPrecio.Text; // Console.WriteLine(); if (System.Text.RegularExpressions.Regex.IsMatch(codigo, "^[0-9]*$") && System.Text.RegularExpressions.Regex.IsMatch(valor, "^[0-9]*$")) { if (lstDrogas.Find(item => item.codigo == Int32.Parse(codigo)) == null) { Droga temp = new Droga(); temp.codigo = Int32.Parse(codigo); temp.valor = Int32.Parse(valor); lstDrogas.Add(temp); showDrogas(); writeFile(archivo, _archivo); } else { MessageBox.Show("La droga ya esta ingresada."); txtBoxCodigo.Clear(); txtBoxPrecio.Clear(); } } else { MessageBox.Show("Caracteres invalidos, solo se admiten numeros"); } }
static void populateDrogas(string archivo) { lstDrogas.Clear(); FileStream file = new FileStream(archivo, FileMode.Open); StreamReader archivoReader = new StreamReader(file); string [] temparr = { }; while (!(archivoReader.Peek() == -1)) { Droga tempObj = new Droga(); temparr = archivoReader.ReadLine().Split(';'); tempObj.codigo = Int32.Parse(temparr[0]); tempObj.valor = Int32.Parse(temparr[1]); lstDrogas.Add(tempObj); } file.Close(); }