public void BuscarPorPlaca(string buscar) { string placa; string nombre; string telefono; string marca; string color; string tipo; string cantidad; string cilindraje; Boolean encontrado = false; string path = "Datos.txt"; List <Carro> listaCarro = new List <Carro>(); List <Moto> listaMoto = new List <Moto>(); try{ using (StreamReader archivo = File.OpenText(path)) { archivo.ReadLine(); while (!archivo.EndOfStream) { try{ if (buscar == archivo.ReadLine()) { placa = buscar; nombre = archivo.ReadLine(); telefono = archivo.ReadLine(); marca = archivo.ReadLine(); color = archivo.ReadLine(); tipo = archivo.ReadLine(); cantidad = archivo.ReadLine(); Carro NuevoCarro = new Carro(placa, nombre, telefono, marca, color, tipo, cantidad); listaCarro.Add(NuevoCarro); dataGridM.DataSource = null; dataGridM.DataSource = listaCarro; encontrado = true; break; } }catch (Exception e) { Console.WriteLine(); } try{ if (buscar == archivo.ReadLine()) { placa = buscar; nombre = archivo.ReadLine(); telefono = archivo.ReadLine(); marca = archivo.ReadLine(); color = archivo.ReadLine(); cilindraje = archivo.ReadLine(); Moto NuevaMoto = new Moto(placa, nombre, telefono, marca, color, cilindraje); listaMoto.Add(NuevaMoto); dataGridM.DataSource = null; dataGridM.DataSource = listaMoto; encontrado = true; break; } }catch (Exception e) { Console.WriteLine(); } } } }catch (Exception e) { MessageBox.Show("Problema leyendo-" + e); } if (encontrado == false) { MessageBox.Show("La placa no existe"); } }
public void BuscarPorCategoria(string categoria) { string placa; string nombre; string telefono; string marca; string color; string tipo; string cantidad; string cilindraje; bool carro = false; bool moto = false; string path = "Datos.txt"; List <Carro> listaCarro = new List <Carro>(); List <Moto> listaMoto = new List <Moto>(); if (categoria == "Auto") { carro = true; } else if (categoria == "Moto") { moto = true; } try{ if (carro == true) { using (StreamReader archivo = File.OpenText(path)) { while (!archivo.EndOfStream) { if (archivo.ReadLine() == categoria) { placa = archivo.ReadLine(); nombre = archivo.ReadLine(); telefono = archivo.ReadLine(); marca = archivo.ReadLine(); color = archivo.ReadLine(); tipo = archivo.ReadLine(); cantidad = archivo.ReadLine(); Carro NuevoCarro = new Carro(placa, nombre, telefono, marca, color, tipo, cantidad); listaCarro.Add(NuevoCarro); dataGridM.DataSource = null; dataGridM.DataSource = listaCarro; } } } } else if (moto == true) { using (StreamReader archivoMoto = File.OpenText(path)) { while (!archivoMoto.EndOfStream) { if (archivoMoto.ReadLine() == categoria) { placa = archivoMoto.ReadLine(); nombre = archivoMoto.ReadLine(); telefono = archivoMoto.ReadLine(); marca = archivoMoto.ReadLine(); color = archivoMoto.ReadLine(); cilindraje = archivoMoto.ReadLine(); Moto NuevaMoto = new Moto(placa, nombre, telefono, marca, color, cilindraje); listaMoto.Add(NuevaMoto); dataGridM.DataSource = null; dataGridM.DataSource = listaMoto; } } } } }catch (Exception e) { MessageBox.Show("Problema leyendo-" + e); } }
public void guardarMoto() { string path = "Datos.txt"; bool permitirescritura = true; placa = textPlaca.Text; if (!File.Exists(path)) { } else { try{ using (StreamReader archivo = File.OpenText(path)) { while (!archivo.EndOfStream) { string comprobar = archivo.ReadLine(); if (comprobar == placa) { MessageBox.Show("Ya existe la placa: " + comprobar + " ,no se permitira anadir"); permitirescritura = false; break; } } } }catch (Exception e) { MessageBox.Show("Problema leyendo-" + e); } } if (permitirescritura == true) { int temp; placa = textPlaca.Text; marca = textMarca.Text; color = textColor.Text; nombre = textNombreDue.Text; confirmar = true; if (string.IsNullOrEmpty(textCilindraje.Text) || string.IsNullOrEmpty(textPlaca.Text) || string.IsNullOrEmpty(textMarca.Text) || string.IsNullOrEmpty(textColor.Text) || string.IsNullOrEmpty(textNombreDue.Text) || string.IsNullOrEmpty(textTelefDue.Text)) { MessageBox.Show("Falta escribir algun dato para guardar"); confirmar = false; } else { try{ temp = Convert.ToInt32(textCilindraje.Text); cilindraje = textCilindraje.Text; }catch (Exception e) { MessageBox.Show("No digito un numero para el Cilindraje"); confirmar = false; } try{ telefono = textTelefDue.Text; temp = Convert.ToInt32(telefono); }catch (Exception e) { MessageBox.Show("Digite un numero de telefono sin espacios o simbolos"); confirmar = false; } } if (confirmar == true) { Moto NuevaMoto = new Moto(placa, nombre, telefono, marca, color, cilindraje); lista.Add(NuevaMoto); dataGridView1.DataSource = null; dataGridView1.DataSource = lista; List <string> listaString = new List <string>(); listaString.Add(placa); listaString.Add(nombre); listaString.Add(telefono); listaString.Add(marca); listaString.Add(color); listaString.Add(cilindraje); try{ if (!File.Exists(path)) { using (StreamWriter escritor = File.CreateText(path)) { escritor.WriteLine("Moto"); foreach (string temporal in listaString) { escritor.WriteLine(temporal); } } MessageBox.Show("Moto añadida exitosamente"); } else { using (StreamWriter escritor = File.AppendText(path)) { escritor.WriteLine("Moto"); foreach (string temporal in listaString) { escritor.WriteLine(temporal); } } MessageBox.Show("Moto añadida exitosamente"); } }catch (Exception e) { MessageBox.Show("Problema leyendo-" + e); } } } //fin if boolean }