public ActionResult FacultadCreate(Facultad f)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    dc.Facultads.InsertOnSubmit(f);
                    dc.SubmitChanges();

                    return RedirectToAction("FacultadList");
                }
                catch
                {
                    return View();
                }
            }

            return View(f);
        }
        static void Main(string[] args)
        {
            MenuConsola   M = new MenuConsola();
            Facultad      F = new Facultad();
            ConsolaHelper H = new ConsolaHelper();
            Validaciones  V = new Validaciones();

            M.PantallaInicio();

            string seguir;

            do
            {
                int _opcion = M.EleccionMenu(); // elijo una opcion del menu
                try
                {
                    switch (_opcion)
                    {
                    case 1:
                    {
                        AgregarAlumnos(F);
                        break;
                    }

                    case 2:
                    {
                        F.TraerAlumnos();
                        break;
                    }

                    case 3:
                    {
                        EliminarAlumno(F);
                        break;
                    }

                    case 4:
                    {
                        AgregarEmpleado(F);
                        break;
                    }

                    case 5:
                    {
                        F.TraerEmpleados();
                        break;
                    }

                    case 6:
                    {
                        MostrarEmpleadoporLegajo(F);
                        break;
                    }

                    case 7:
                    {
                        MostrarEmpleadoporNombre(F);
                        break;
                    }

                    case 8:
                    {
                        ModificarEmpleado(F);
                        break;
                    }

                    case 9:
                    {
                        EliminarEmpleado(F);
                        break;
                    }
                    }
                }
                catch (Exception ex)
                {
                    H.MostrarMensaje((ex.Message));
                }

                bool ok;

                do
                {
                    seguir = H.SeguirMenu();
                    ok     = V.ValidarSalida(seguir);
                } while (!ok);
            } while (seguir == "S");

            H.MostrarMensaje("HASTA LUEGO");

            //System.Console.Clear();


            Console.ReadKey();
        }
        static void AgregarEmpleado(Facultad F)
        {
            ConsolaHelper H = new ConsolaHelper();
            Validaciones  V = new Validaciones();

            try
            {
                string   nombre;
                string   apellido;
                DateTime Fechanac = new DateTime();
                string   tipoemp;
                DateTime _fechalaboral = new DateTime();
                string   apodo         = "";
                double   bruto         = 0;

                bool _fl = false;
                do
                {
                    tipoemp = H.PedirTipoEmpleado();
                    _fl     = V.ValidarTipoEmpleado(tipoemp);
                } while (!_fl);

                bool flag = false;
                do
                {
                    nombre = H.PedirNombre();
                    flag   = V.ValidarStringNULL(nombre);
                } while (!flag);

                bool flag2 = false;
                do
                {
                    apellido = H.PedirApellido();
                    flag2    = V.ValidarStringNULL(apellido);
                } while (!flag2);

                bool flag3 = false;
                do
                {
                    string fechanac = H.PedirFechaNac();
                    flag3 = V.ValidarFecha(fechanac, ref Fechanac);
                } while (!flag3);

                bool flag4 = false;
                do
                {
                    string fechala = H.PedirFechaIngresoLaboral();
                    flag4 = V.ValidarFecha(fechala, ref _fechalaboral);
                } while (!flag4);

                bool flag6 = false;
                do
                {
                    string brutostr = H.PedirSalarioBruto();
                    flag6 = V.ValidarSalarioBruto(brutostr, ref bruto);
                } while (!flag6);

                if (tipoemp == "B")
                {
                    bool flag5 = false;
                    do
                    {
                        apodo = H.PedirApodo();
                        flag5 = V.ValidarStringNULL(apodo);
                    } while (!flag5);
                }

                F.AgregarEmpleado(nombre, apellido, _fechalaboral, tipoemp, apodo, bruto, Fechanac);
            } catch (Exception e)
            {
                H.MostrarMensaje(e.Message);
            }
        }
Exemple #4
0
        static void Main(string[] args)
        {
            // variables de estado de consola, flag de control de la aplicación
            bool continuarActivo = true;

            // menú que se va a mostrar luego de CADA acción
            string menu = "1) Listar Alumnos \n2) Listar Empleados \n3) Agregar Alumno " +
                          "\n4) Agregar Empleado \n5) Borrar Alumno \n6) Borrar Empleado \n7) Limpiar Consola \nX) Salir";


            // Creo el objeto con el que voy a trabajar en este programa
            Facultad fce = new Facultad("FCE");

            // pantalla de bienvenida
            Console.WriteLine("Bienvenido a " + fce.Nombre);

            do
            {
                Console.WriteLine(menu); //mostramos el menú

                try
                {
                    //capturamos la seleccion
                    string opcionSeleccionada = Console.ReadLine();

                    // validamos si el input es válido (en este caso podemos tmb dejar que el switch se encargue en el default.
                    // lo dejo igual por las dudas si quieren usar el default del switch para otra cosa.
                    if (ConsolaHelper.EsOpcionValida(opcionSeleccionada, "1234567X"))
                    {
                        if (opcionSeleccionada.ToUpper() == "X")
                        {
                            continuarActivo = false;
                            continue;
                        }

                        switch (opcionSeleccionada)
                        {
                        case "1":
                            // listar
                            Program.ListarAlumnos(fce);
                            break;

                        case "2":
                            // listar
                            Program.ListarEmpleados(fce);

                            break;

                        case "3":
                            // alta
                            Program.AgregarAlumno(fce);

                            break;

                        case "4":
                            // alta
                            Program.AgregarEmpleado(fce);
                            break;

                        case "5":
                            // borrar
                            Program.EliminarAlumno(fce);
                            break;

                        case "6":
                            // borrar
                            Program.EliminarEmpleado(fce);
                            break;

                        case "7":
                            Console.Clear();
                            break;

                        //etc... si tenemos más opciones...
                        default:
                            Console.WriteLine("Opción inválida.");
                            break;
                        }
                    }
                    else
                    {
                        Console.WriteLine("Opción inválida.");
                    }
                }
                catch (Exception ex) {
                    Console.WriteLine("Error durante la ejecución del comando. Por favor intente nuevamente. Mensaje: " + ex.Message);
                }
                Console.WriteLine("Ingrese una tecla para continuar.");

                Console.ReadKey();
                Console.Clear();
            }while (continuarActivo);

            Console.WriteLine("Gracias por usar la app.");
            Console.ReadKey();
        }