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); } }
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(); }