Ejemplo n.º 1
0
        static void InsertarAlumno()
        {
            var    db = new proyecto_sena_t2Context();
            var    estudiantesagr = db.Estudiantes.ToList();
            string nombre, idaux, email, not1, not2, not3;
            bool   correoValido  = false;
            bool   nombrevalido  = false;
            bool   idvalido      = false;
            bool   nota1valido   = false;
            bool   nota2valido   = false;
            bool   nota3valido   = false;
            bool   entradaValida = false;
            string continuar     = "s";


            do
            {
                Console.Clear();
                screen.Pagregar();
                Console.SetCursorPosition(35, 3); Console.WriteLine("Agregando Estudiante... ");

                do
                {
                    Console.SetCursorPosition(25, 6); Console.Write("Inserte el id del estudiante: ");
                    idaux = Console.ReadLine();
                    if (!Validar.Vacio(idaux))
                    {
                        if (Validar.TipoNumero(idaux))
                        {
                            idvalido = true;
                        }
                    }
                } while (!idvalido);

                if (Existe(Convert.ToInt32(idaux)))
                {
                    Console.SetCursorPosition(23, 20);
                    Console.Write("El id " + idaux + " Ya existe en el sistema. Presione cualquier tecla para continuar...");
                    Console.ReadKey();
                }
                else
                {
                    do
                    {
                        Console.SetCursorPosition(25, 8); Console.Write("Digite nombre estudiante: ");
                        nombre = Console.ReadLine();
                        Console.SetCursorPosition(25, 20);
                        if (!Validar.Vacio(nombre))
                        {
                            if (Validar.TipoTexto(nombre))
                            {
                                nombrevalido = true;
                            }
                        }
                    } while (!nombrevalido);


                    do
                    {
                        Console.SetCursorPosition(25, 10); Console.Write("Digite correo estudiante: ");
                        email = Console.ReadLine();
                        Console.SetCursorPosition(25, 20);
                        if (!Validar.Vacio(email))
                        {
                            if (Validar.emailValido(email))
                            {
                                correoValido = true;
                            }
                        }
                    } while (!correoValido);

                    do
                    {
                        Console.SetCursorPosition(25, 12); Console.Write("Digite la nota 1 del estudiante: ");
                        not1 = Console.ReadLine();
                        Console.SetCursorPosition(25, 20);
                        if (!Validar.Vacio(not1))
                        {
                            if (Validar.TipoNumero(not1))
                            {
                                nota1valido = true;
                            }
                        }
                    } while (!nota1valido);

                    do
                    {
                        Console.SetCursorPosition(25, 14); Console.Write("Digite la nota 2 del estudiante: ");
                        not2 = Console.ReadLine();
                        Console.SetCursorPosition(25, 20);
                        if (!Validar.Vacio(not2))
                        {
                            if (Validar.TipoNumero(not2))
                            {
                                nota2valido = true;
                            }
                        }
                    } while (!nota2valido);

                    do
                    {
                        Console.SetCursorPosition(25, 16); Console.Write("Digite la nota 3 del estudiante: ");
                        not3 = Console.ReadLine();
                        Console.SetCursorPosition(25, 20);
                        if (!Validar.Vacio(not3))
                        {
                            if (Validar.TipoNumero(not3))
                            {
                                nota3valido = true;
                            }
                        }
                    } while (!nota3valido);

                    Estudiantes itemEstudiante = new Estudiantes();
                    itemEstudiante.Codigo = Convert.ToUInt32(idaux);
                    itemEstudiante.Nombre = nombre;
                    itemEstudiante.Correo = email;
                    itemEstudiante.Nota1  = (double)Convert.ToDecimal(not1);
                    itemEstudiante.Nota2  = (double)Convert.ToDecimal(not2);
                    itemEstudiante.Nota3  = (double)Convert.ToDecimal(not3);

                    db.Estudiantes.Add(itemEstudiante);
                    db.SaveChanges();

                    do
                    {
                        Console.SetCursorPosition(25, 18); Console.Write("Desea agregar otro estudiante? S/N: ");
                        continuar = (Console.ReadLine());
                        Console.SetCursorPosition(25, 20);
                        if (!Validar.Vacio(continuar))
                        {
                            if (Validar.SiNo(continuar))
                            {
                                entradaValida = true;
                            }
                        }
                    } while (!entradaValida);
                }
            } while ((continuar == "s") || (continuar == "S"));
            Console.WriteLine("Saliendo al menú principal, por favor digite una tecla cualquiera.");
        }
Ejemplo n.º 2
0
        static void ActualizarAlumnos()
        {
            Console.Clear();
            screen.PActualizar();
            var    db = new proyecto_sena_t2Context();
            string cod, aux, nom, email;
            bool   CodigoValido = false, NombreValido = false, CorreoValido = false;
            int    opc;

            do
            {
                Console.SetCursorPosition(5, 7); Console.Write("Digite Codigo estudiante que desea actualizar: ");
                cod = Console.ReadLine();
                if (!Validar.Vacio(cod))
                {
                    if (Validar.TipoNumero(cod))
                    {
                        CodigoValido = true;
                    }
                }
            } while (!CodigoValido);

            if (Existe(Convert.ToInt32(cod)))
            {
                do
                {
                    Console.Clear();
                    screen.PActualizar2();
                    bool        seguir         = false;
                    Estudiantes itemEstudiante = db.Estudiantes.Find(Convert.ToUInt32(cod));
                    Console.SetCursorPosition(30, 2); Console.Write("Codigo: " + itemEstudiante.Codigo + "\t Nombre: " + itemEstudiante.Nombre + "\t Correo: " + itemEstudiante.Correo);
                    Console.SetCursorPosition(30, 4); Console.Write("Digite el número del atributo que desea cambiar del estudiante:");
                    Console.SetCursorPosition(30, 6); Console.Write("1. Nombre");
                    Console.SetCursorPosition(30, 8); Console.Write("2. Correo");
                    Console.SetCursorPosition(30, 10); Console.Write("3. Nota 1");
                    Console.SetCursorPosition(30, 12); Console.Write("4. Nota 2");
                    Console.SetCursorPosition(30, 14); Console.Write("5. Nota 3");
                    Console.SetCursorPosition(30, 16); Console.Write("0. Cancelar - Volver al menú principal");
                    do
                    {
                        Console.SetCursorPosition(30, 18); Console.Write("Digite una opción: ");
                        aux = Console.ReadLine();
                        Console.SetCursorPosition(30, 20);
                        if (!Validar.Vacio(aux))
                        {
                            if (Validar.TipoNumero(aux))
                            {
                                seguir = true;
                            }
                        }
                    } while (!seguir);
                    opc = Convert.ToInt32(aux);
                    switch (opc)
                    {
                    case 1:
                        do
                        {
                            Console.Write("Digite nuevo nombre del estudiante: ");
                            nom = Console.ReadLine();
                            if (!Validar.Vacio(nom))
                            {
                                if (Validar.TipoTexto(nom))
                                {
                                    NombreValido = true;
                                }
                            }
                            itemEstudiante.Nombre = nom;
                            Console.SetCursorPosition(30, 25); Console.Write("Nombre actualizado con éxito.");
                        } while (!NombreValido);
                        break;

                    case 2:
                        do
                        {
                            Console.Write("Digite nuevo correo del estudiante: ");
                            email = Console.ReadLine();
                            if (!Validar.Vacio(email))
                            {
                                if (Validar.emailValido(email))
                                {
                                    CorreoValido = true;
                                }
                            }
                            itemEstudiante.Correo = email;
                            Console.SetCursorPosition(30, 25); Console.Write("Correo actualizado con éxito.");
                        } while (!CorreoValido);
                        break;

                    case 3:
                        Console.Write("Digite la nueva nota 1: ");
                        double not1 = double.Parse(Console.ReadLine());
                        itemEstudiante.Nota1 = not1;
                        Console.SetCursorPosition(30, 25); Console.Write("Nota 1 actualizada con éxito.");
                        break;

                    case 4:
                        Console.Write("Digite la nueva nota 2: ");
                        double not2 = double.Parse(Console.ReadLine());
                        itemEstudiante.Nota2 = not2;
                        Console.SetCursorPosition(30, 25); Console.Write("Nota 2 actualizada con éxito.");
                        break;

                    case 5:
                        Console.Write("Digite la nueva nota 3: ");
                        double not3 = double.Parse(Console.ReadLine());
                        itemEstudiante.Nota3 = not3;
                        Console.SetCursorPosition(30, 25); Console.Write("Nota 3 actualizada con éxito.");
                        break;

                    case 0:
                        Console.WriteLine("Volviendo al menu principal...");
                        break;

                    default:
                        Console.SetCursorPosition(30, 20); Console.Write("Opción no válida, pulse una tecla para continuar...");
                        Console.ReadKey();
                        break;
                    }
                    Console.SetCursorPosition(30, 26); Console.Write("Pulse cualquier tecla para continuar");
                    Console.ReadKey();

                    db.Estudiantes.Update(itemEstudiante);
                    db.SaveChanges();
                } while (opc != 0);
            }
            else
            {
                Console.WriteLine("El Usuario " + cod + " NO  existe en el sistema");
            }
        }