示例#1
0
        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");
            }
        }
示例#2
0
        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();
        }