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