Beispiel #1
0
        public void Editar(string path)
        {
            Console.Clear();
            Console.BackgroundColor = ConsoleColor.DarkYellow;
            StreamReader Lectura;
            StreamWriter Tmp;
            int          op;
            string       Busqueda, Line, res, CampoNuevo;

            CampoNuevo = " ";
            Busqueda   = " ";
            Line       = " ";
            res        = " ";
            op         = 0;
            bool ValorBuscado;

            ValorBuscado = false;
            string[] tabla     = new string[6];
            char[]   indicador = { ';' };
            try
            {
                using (Lectura = File.OpenText(path))
                {
                    Tmp = File.CreateText("Tmp.txt");
                    Console.WriteLine("Ingrese el numero de control a modificar");
                    Busqueda = Console.ReadLine();
                    Line     = Lectura.ReadLine();

                    while (Line != null)
                    {
                        tabla = Line.Split(indicador);
                        if (tabla[0].Trim().Equals(Busqueda))
                        {
                            Console.WriteLine("0.Número de control: {0}", tabla[0].Trim());
                            Console.WriteLine("1.Nombre: {0}", tabla[1].Trim());
                            Console.WriteLine("2.Carrea: {0}", tabla[2].Trim());
                            Console.WriteLine("3.Direccion: {0}", tabla[3].Trim());
                            Console.WriteLine("4.Número Telefonico: {0}", tabla[4].Trim());
                            Console.WriteLine("5.Email: {0}", tabla[5].Trim());
                            ValorBuscado = true;
                            Console.WriteLine("Desea editar este registro?");
                            res = Console.ReadLine();
                            if ((res.ToUpper()) == "S")
                            {
                                try{
                                    Console.WriteLine("Ingrese el numero del campo que desea editar");
                                    op = Convert.ToInt32(Console.ReadLine());
                                    switch (op)
                                    {
                                    case 0:
                                        Console.WriteLine("El numero de control no es editable");
                                        Tmp.WriteLine(tabla[0] + "; " + tabla[1] + ";" + tabla[2] + ";" + tabla[3] + ";" + tabla[4] + ";" + tabla[5]);
                                        break;

                                    case 1:
                                        Console.WriteLine("Ingrese el nuevo nombre");
                                        CampoNuevo = Console.ReadLine();
                                        Tmp.WriteLine(tabla[0] + ";" + CampoNuevo + ";" + tabla[2] + ";" + tabla[3] + ";" + tabla[4] + ";" + tabla[5]);
                                        Console.WriteLine("Registro editado con exito!");
                                        break;

                                    case 2:
                                        Console.WriteLine("Ingrese la nueva carrera");
                                        CampoNuevo = Console.ReadLine();
                                        Tmp.WriteLine(tabla[0] + ";" + tabla[1] + ";" + CampoNuevo + ";" + tabla[3] + ";" + tabla[4] + ";" + tabla[5]);
                                        Console.WriteLine("Registro editado con exito!");
                                        break;

                                    case 3:
                                        Console.WriteLine("Ingrese la nueva dirección");
                                        CampoNuevo = Console.ReadLine();
                                        Tmp.WriteLine(tabla[0] + ";" + tabla[1] + "; " + tabla[2] + ";" + CampoNuevo + ";" + tabla[4] + "; " + tabla[5]);
                                        Console.WriteLine("Registro editado con exito!");
                                        break;

                                    case 4:
                                        Console.WriteLine("Ingrese el nuevo número telefonico");
                                        CampoNuevo = Console.ReadLine();
                                        Tmp.WriteLine(tabla[0] + ";" + tabla[1] + ";" + tabla[2] + ";" + tabla[3] + ";" + CampoNuevo + ";" + tabla[5]);
                                        Console.WriteLine("Registro editado con exito!");
                                        break;

                                    case 5:
                                        Console.WriteLine("Ingrese el nuevo número email");
                                        CampoNuevo = Console.ReadLine();
                                        Tmp.WriteLine(tabla[0] + ";" + tabla[1] + ";" + tabla[2] + ";" + tabla[3] + ";" + tabla[4] + ";" + CampoNuevo);
                                        Console.WriteLine("Registro editado con exito!");
                                        break;

                                    default:
                                        Console.WriteLine("No existe el campo ingresado");
                                        break;
                                    }
                                }catch (FormatException e) {
                                    Console.WriteLine("Entrada invalida: {0}", e.Message);
                                }
                            }
                            else
                            {
                                Tmp.WriteLine(Line);
                            }
                        }
                        else
                        {
                            Tmp.WriteLine(Line);
                        }
                        Line = Lectura.ReadLine();
                    }
                    if (ValorBuscado == false)
                    {
                        Console.WriteLine("EL alumno con número de control {0} no está en la base ", Busqueda);
                    }

                    Lectura.Close();
                    Tmp.Close();
                    File.Delete("miarchivo.txt");
                    File.Move("Tmp.txt", "miarchivo.txt");
                }
            }
            catch (Exception)
            {
                Console.WriteLine("No se puede leer el archivo");
            }
        }
Beispiel #2
0
        public void Eliminar(string path)
        {
            Console.Clear();
            Console.BackgroundColor = ConsoleColor.DarkMagenta;
            StreamReader Lectura;
            StreamWriter Tmp;
            string       Busqueda, Line, res;

            Busqueda = " ";
            Line     = " ";
            res      = " ";
            bool ValorBuscado;

            ValorBuscado = false;
            string[] tabla     = new string[6];
            char[]   indicador = { ';' };
            try
            {
                using (Lectura = File.OpenText(path))
                {
                    Tmp = File.CreateText("Tmp.txt");
                    Console.WriteLine("Ingrese el numero de control a eliminar");
                    Busqueda = Console.ReadLine();
                    Line     = Lectura.ReadLine();

                    while (Line != null)
                    {
                        tabla = Line.Split(indicador);
                        if (tabla[0].Trim().Equals(Busqueda))
                        {
                            Console.WriteLine("Deseas eliminar el registro?");
                            res = Console.ReadLine();
                            if ((res.ToUpper()) == "S")
                            {
                                ValorBuscado = true;
                            }
                            else
                            {
                                return;
                            }
                        }
                        else
                        {
                            Tmp.WriteLine(Line);
                        }
                        Line = Lectura.ReadLine();
                    }
                    if (ValorBuscado == false)
                    {
                        Console.WriteLine("EL alumno con número de control {0} no está en la base ", Busqueda);
                    }
                    else
                    {
                        Console.WriteLine("EL alumno con número de control {0} ha sido eliminado ", Busqueda);
                    }
                    Lectura.Close();
                    Tmp.Close();
                    File.Delete("miarchivo.txt");
                    File.Move("Tmp.txt", "miarchivo.txt");
                }
            }
            catch (Exception)
            {
                Console.WriteLine("No se puede leer el archivo");
            }
        }