static void AgregarEmpleado(Facultad facultad) { string nombre = Validaciones.Texto("nombre"); string apellido = Validaciones.Texto("apellido"); DateTime fechaNac = Validaciones.Fecha("fecha de nacimiento"); int legajo = Validaciones.Entero("legajo", Validaciones.minLegajo, Validaciones.maxLegajo); DateTime fechaIngreso = Validaciones.Fecha("fecha de ingreso"); int tipo = ConsoleHelper.MenuTipoEmpleado(); double salario = Validaciones.Importe("salario bruto", 1, 99999999); try { if (tipo == (int)TipoEmpleado.Directivo || tipo == (int)TipoEmpleado.Docente) { facultad.AgregarEmpleado(tipo, nombre, apellido, fechaNac, legajo, fechaIngreso, "", salario); } if (tipo == (int)TipoEmpleado.Bedel) { string apodo = Validaciones.Texto("apodo"); facultad.AgregarEmpleado(tipo, nombre, apellido, fechaNac, legajo, fechaIngreso, apodo, salario); } Console.WriteLine("Empleado " + Enum.GetName(typeof(TipoEmpleado), tipo) + " agregado exitosamente!"); } catch (DuplicadoException e) { Console.WriteLine("Error - " + e.Message); } catch (Exception e) { Console.WriteLine("Error - " + e.Message); } }
//Carga inicial para valiciones public static void CargaInicial(Facultad facultad) { facultad.AgregarAlumno("Gonzalo", "Carranza", DateTime.Parse("1988-03-02"), 1234); facultad.AgregarAlumno("Andrea", "Amatrudo", DateTime.Parse("1987-01-08"), 1235); facultad.AgregarAlumno("Sofia", "Carranza", DateTime.Parse("2017-11-13"), 1236); facultad.AgregarEmpleado((int)TipoEmpleado.Bedel, "Raul", "Carranza", DateTime.Parse("1967-09-22"), 2000, DateTime.Parse("2020-01-01"), "Cera", 100000d); facultad.AgregarEmpleado((int)TipoEmpleado.Directivo, "Beatriz", "Rojas", DateTime.Parse("1967-09-22"), 2001, DateTime.Parse("2020-01-01"), "", 90000d); facultad.AgregarEmpleado((int)TipoEmpleado.Docente, "Facundo", "Carranza", DateTime.Parse("1967-09-22"), 2002, DateTime.Parse("2020-01-01"), "", 50000d); facultad.AgregarEmpleado((int)TipoEmpleado.Docente, "Mandy", "Perro", DateTime.Parse("1967-09-22"), 2003, DateTime.Parse("2020-01-01"), "", 10000d); }
private static void AgregarEmpleado(Facultad facultad) { try { int c = Helpers.ConsolaHelper.PedirInt("legajo del empleado"); string te = Helpers.ConsolaHelper.PedirString("tipo de empleado (Directivo - D | Bedel - B | Docente - P)"); string n = Helpers.ConsolaHelper.PedirString("nombre del empleado"); string a = Helpers.ConsolaHelper.PedirString("apellido del empleado"); string apodo = string.Empty; DateTime fn = Helpers.ConsolaHelper.PedirFecha("fecha de nacimiento del empleado (MM/dd/yyyy)"); DateTime fi = Helpers.ConsolaHelper.PedirFecha("fecha de ingreso del empleado (MM/dd/yyyy)"); double us = Helpers.ConsolaHelper.PedirDouble("último salario"); if (te == "b") { apodo = Helpers.ConsolaHelper.PedirString("apodo del bedel"); } facultad.AgregarEmpleado(c, n, a, apodo, fn, fi, us, te); Console.WriteLine(string.Format("Se agregó correctamente al empleado con el código {0} al sistema", c)); } catch (ABM_Facultad_CapaDatos.Exceptions.EmpleadoExistenteException ex) { Console.WriteLine(ex.Message); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
private static void AgregarEmpleado(Facultad facultad) { try { string n = ConsolaHelper.PedirString("Nombre"); string a = ConsolaHelper.PedirString("Apellido"); int c = ConsolaHelper.PedirInt("Legajo"); string t = ConsolaHelper.PedirString("tipo empleado (D docente, B bedel, A directivo)"); DateTime f = ConsolaHelper.PedirFecha("Ingreso laboral"); string ap = string.Empty; if (t.ToUpper() == "B") { ap = ConsolaHelper.PedirString("Apodo"); } // acá si necesitamos enviarle los param al método para que sepa que tipo de obj crear facultad.AgregarEmpleado(n, a, c, f, t, ap); Console.WriteLine("Empleado agregado."); } catch (Exception ex) { // podemos usar recursión para que no salga del método hasta que no lo haga bien. Console.WriteLine("Error en uno de los datos ingresados. " + ex.Message + " Intente nuevamente. \n\n"); // podemos preguntarle si quiere hacerlo de nuevo. Depende de nuestro negocio. // if(quiereIntentarNuevamente) AgregarEmpleado(facultad); } }
public static void AgregarEmpleado(Facultad FCE) { try { Console.WriteLine("\nAGREGAR EMPLEADO\n"); int legajo = ConsolaHelper.PedirLegajo(0, 99999); string nombre = ConsolaHelper.PedirNombreEmpleado(); string apellido = ConsolaHelper.PedirApellidoEmpleado(); int tipoEmpleado = ConsolaHelper.TipoEmpleado(1, 3); string apodo = string.Empty; if (tipoEmpleado == 1) { apodo = ConsolaHelper.PedirApodo(); } FCE.AgregarEmpleado(legajo, apellido, nombre, tipoEmpleado, apodo); Console.WriteLine("\nEl empleado a sido agregado correctamente."); Console.WriteLine("\nIngrese una tecla para continuar."); Console.ReadKey(); Console.Clear(); } catch (Exception ex) { Console.WriteLine("\nLo sentimos hubo un error en el sistema. " + ex.Message + "Intentelo nuevamente."); Console.WriteLine("\nIngrese una tecla para continuar."); Console.ReadKey(); Console.Clear(); } }
public static void AgregarEmpleado(Facultad facultad) { try { string nombre = ConsolaHelper.PedirString("Nombre: "); string apellido = ConsolaHelper.PedirString("Apellido: "); int legajo = ConsolaHelper.PedirInt("Legajo: "); string TipoEmpleado = ConsolaHelper.PedirString("tipo empleado (D Docente, B Bedel, A Directivo)"); DateTime fechaIngreso = ConsolaHelper.PedirFecha("Fecha de Ingreso: "); string apodo = string.Empty; if (TipoEmpleado.ToUpper() == "B") { apodo = ConsolaHelper.PedirString("Apodo"); } double bruto = ConsolaHelper.PedirDouble("Salario Bruto"); facultad.AgregarEmpleado(nombre, apellido, legajo, TipoEmpleado, fechaIngreso, apodo, bruto); Console.WriteLine("\nEmpleado Agregado."); } catch (Exception ex) { Console.WriteLine("Error en uno de los datos ingresado. " + ex.Message); Console.ReadKey(); } Console.ReadKey(); }
static void Alta_Empleado() { Helper.PonerTitulo("4 – Alta de Empleado"); Empleado ret = null; var tipo = (int)Helper.PedirTipoEmpleado(typeof(TipoEmpleado)); switch (tipo) { case 1: ret = new Bedel(); break; case 2: ret = new Directivo(); break; case 3: ret = new Docente(); break; default: throw new facuException("Este tipo de empleado no existe"); break; } ret.Nombre = (string)Helper.PedirPropiedad("Nombre", typeof(string)); ret.Apellido = (string)Helper.PedirPropiedad("Apellido", typeof(string)); ret.Legajo = (int)Helper.PedirPropiedad("Legajo", typeof(int)); try { facu.AgregarEmpleado(ret); Console.WriteLine("Empleado creado"); } catch (Exception e) { Console.WriteLine(e.Message); } Helper.Continuar(); }
private static void ValidoExcepciones(Facultad facultad, Empleado empleado) { try { facultad.AgregarEmpleado(empleado); Console.WriteLine("\nEl empleado " + empleado.ToString() + " fue agregado con exito!"); } catch (LegajoInvalidoException li) { Console.WriteLine(li.Message); } catch (MenorDeEdadException md) { Console.WriteLine(md.Message); } catch (EmpleadoExistenteException ee) { Console.WriteLine(ee.Message); } catch (Exception e) { Console.WriteLine(e.Message); } }
static void Main(string[] args) { Facultad f1 = new Facultad("La Dieguito Maradona", 1); ConsolaHelper.PedirTexto("Bienvenido a la facultad: " + f1.Nombre + ". Presione -ENTER-"); bool finalizar = false; do { string listado = null; int eleccion = ConsolaHelper.PedirNumero("\nSelecione opción: \n1- Agregar Alumno \n" + "2- Agregar Empleado \n3- Eliminar Alumno \n4- Eliminar Empleado \n5- Modificar Empleado \n" + "6- Traer Alumnos \n7- Traer Empleados x legajo \n8- Traer Empleados \n" + "9- Traer Empleados x nombre \n10- Apagar \n"); if (eleccion > 10 || eleccion < 0) { ConsolaHelper.Mensaje("\n--Debe ingresar una opción válida--\n"); } else { switch (eleccion) { case 1: f1.AgregarAlumno( ConsolaHelper.PedirTexto("Ingrese nombre del alumno"), ConsolaHelper.PedirTexto("Ingrese apellido del alumno"), ConsolaHelper.PedirFecha("Ingrese fecha de nacimiento"), ConsolaHelper.PedirNumero("Ingrese código del alumno")); break; case 2: try { f1.AgregarEmpleado( ConsolaHelper.PedirTexto("Ingrese tipo de empleado: BEDEL - DOCENTE - DIRECTIVO"), ConsolaHelper.PedirTexto("Ingrese nombre del empleado"), ConsolaHelper.PedirTexto("Ingrese apellido del empleado"), ConsolaHelper.PedirFecha("Ingrese fecha de nacimiento del empleado"), DateTime.Today, ConsolaHelper.PedirNumero("Ingrese legajo"), ConsolaHelper.PedirTexto("En caso de ser BEDEL ingrese apodo, caso contrario presione ENTER")); ConsolaHelper.Mensaje("Se agregó el nuevo empleado"); }catch (Exception ex1) { ConsolaHelper.Mensaje(ex1.Message); } break; case 3: try { f1.EliminarAlumno(ConsolaHelper.PedirNumero("Ingrese código del alumno a eliminar")); ConsolaHelper.Mensaje("Se ha eliminado el alumno"); } catch (Exception ex1) { ConsolaHelper.Mensaje(ex1.Message); } break; case 4: try { f1.EliminarEmpleado(ConsolaHelper.PedirNumero("Ingrese legajo del empleado")); ConsolaHelper.Mensaje("Se ha eliminado el empleado"); } catch (Exception ex1) { ConsolaHelper.Mensaje(ex1.Message); } break; case 5: try { f1.ModificarEmpleado( ConsolaHelper.PedirNumero("Ingrese legajo del empleado a modificar"), ConsolaHelper.PedirTexto("Ingrese nombre"), ConsolaHelper.PedirTexto("Ingrese apellido"), ConsolaHelper.PedirFecha("Ingrese nacimiento")); } catch (Exception ex1) { ConsolaHelper.Mensaje(ex1.Message); } break; case 6: foreach (Alumno al in f1.TraerAlumnos()) { listado += (al.ToString() + "\n"); } ConsolaHelper.Mensaje(listado); break; case 7: foreach (Empleado emp in f1.TraerEmpleadoPorLegajo(ConsolaHelper.PedirNumero("Ingrese legajo"))) { listado += (emp.ToString() + "\n"); } ConsolaHelper.Mensaje(listado); break; case 8: foreach (Empleado emp in f1.TraerEmpleado()) { listado += (emp.ToString() + "\n"); } ConsolaHelper.Mensaje(listado); break; case 9: foreach (Empleado emp in f1.TraerEmpleadoPorNombre(ConsolaHelper.PedirTexto("Ingrese nombre"))) { listado += (emp.ToString() + "\n"); } ConsolaHelper.Mensaje(listado); break; case 10: finalizar = true; ConsolaHelper.Mensaje("\nGracias por usar la app"); break; } } } while (finalizar == false); }
static void Main(string[] args) { int opcionMenu; int codAlumno; string nombre; string apellido; string apodo; int codEmpleado; int tipoEmpleado; DateTime fechaNacimiento; DateTime fechaIngreso; Facultad facultad = new Facultad("UBA"); while (true) { DesplegarOpcionesMenu(); opcionMenu = Validacion.PedirNumero("la opción de menú que desee"); switch (opcionMenu) { case 1: //Agregar alumno nombre = Validacion.PedirString("nombre del alumno"); apellido = Validacion.PedirString("apellido del alumno"); fechaNacimiento = Validacion.PedirFecha("fecha de nacimiento"); try { facultad.AgregarAlumno(nombre, apellido, fechaNacimiento); } catch (AlumnoExistenteException e) { Console.WriteLine(e); } break; case 2: //modificar alumno ListarAlumnosDe(facultad); codAlumno = Validacion.PedirNumero("el código de alumno a modificar"); try { Console.WriteLine("Elegiste " + facultad.BuscarAlumno(codAlumno).ToString()); nombre = Validacion.PedirString("nombre del alumno"); apellido = Validacion.PedirString("apellido del alumno"); fechaNacimiento = Validacion.PedirFecha("fecha de nacimiento"); Alumno alumnoAModificar = new Alumno(nombre, apellido, fechaNacimiento, codAlumno); facultad.ModificarAlumno(alumnoAModificar); Console.WriteLine("Alumno modificado exitosamente"); } catch (PersonaInexistenteException e) { Console.WriteLine(e.Message); } break; case 3: //eliminar alumno facultad.AgregarAlumno("Michelle", "Rosenblat", new DateTime(1998, 03, 04)); facultad.AgregarAlumno("Juan", "Perez", new DateTime(1998, 04, 04)); ListarAlumnosDe(facultad); codAlumno = Validacion.PedirNumero("el código de alumno a eliminar"); try { facultad.EliminarAlumno(codAlumno); Console.WriteLine("Alumno eliminado exitosamente"); } catch (PersonaInexistenteException e) { Console.WriteLine(e.Message); } break; case 4: //buscar alumno especifico codAlumno = Validacion.PedirNumero("el código de alumno a buscar"); try { Console.WriteLine(facultad.BuscarAlumno(codAlumno)); } catch (PersonaInexistenteException e) { Console.WriteLine(e.Message); } break; case 5: //listar todos los alumnos ListarAlumnosDe(facultad); break; case 6: //agregar empleado //esto se puede mejorar? para no tener q asignar todo el tiempo en estas variables. nombre = Validacion.PedirString("nombre del empleado"); apellido = Validacion.PedirString("apellido del empleado"); fechaNacimiento = Validacion.PedirFecha("fecha de nacimiento del empleado"); fechaIngreso = Validacion.PedirFecha("fecha de ingreso del empleado"); tipoEmpleado = Validacion.PedirNumero("1 para Docente, 2 para Directivo, 3 para Bedel"); switch (tipoEmpleado) { case 1: facultad.AgregarEmpleado(nombre, apellido, fechaNacimiento, fechaIngreso, tipoEmpleado); break; case 2: facultad.AgregarEmpleado(nombre, apellido, fechaNacimiento, fechaIngreso, tipoEmpleado); break; case 3: apodo = Validacion.PedirString("apodo del bedel"); facultad.AgregarEmpleado(nombre, apodo, apellido, fechaNacimiento, fechaIngreso, tipoEmpleado); break; } break; case 7: //Modificar empleado Docente michu = new Docente("Michelle", "Rosen", new DateTime(1998, 04, 03), new DateTime(2020, 10, 05), facultad.UltimoLegajoEmpleado() + 1); facultad.AgregarEmpleado(michu); ListarEmpleadosDe(facultad); codEmpleado = Validacion.PedirNumero("el código de empleado a modificar"); try { Empleado empleadoAModificar = facultad.BuscarEmpleado(codEmpleado); Console.WriteLine("Elegiste " + empleadoAModificar.GetCredencial()); switch (empleadoAModificar) { case Docente docente: ModificarEmpleado(out nombre, out apellido, out fechaNacimiento, out fechaIngreso, empleadoAModificar); Docente docenteAModificar = new Docente(nombre, apellido, fechaNacimiento, fechaIngreso, codEmpleado); facultad.ModificarEmpleado(docenteAModificar); Console.WriteLine(docenteAModificar.ToString()); break; case Directivo directivo: ModificarEmpleado(out nombre, out apellido, out fechaNacimiento, out fechaIngreso, empleadoAModificar); Directivo directivoAModificar = new Directivo(nombre, apellido, fechaNacimiento, fechaIngreso, codEmpleado); facultad.ModificarEmpleado(directivoAModificar); Console.WriteLine(directivoAModificar.ToString()); break; case Bedel bedel: ModificarEmpleado(out nombre, out apellido, out fechaNacimiento, out fechaIngreso, empleadoAModificar); Console.WriteLine(bedel.Apodo); apodo = Validacion.PedirStringOEnter("apodo", bedel.Apodo); Bedel bedelAModificar = new Bedel(nombre, apellido, apodo, fechaNacimiento, fechaIngreso, codEmpleado); facultad.ModificarEmpleado(bedelAModificar); Console.WriteLine(bedelAModificar.ToString()); break; } } catch (PersonaInexistenteException e) { Console.WriteLine(e.Message); } break; case 8: ListarEmpleadosDe(facultad); codEmpleado = Validacion.PedirNumero("el código de empleado a eliminar"); try { Empleado empleadoAEliminar = facultad.BuscarEmpleado(codEmpleado); Console.WriteLine("Elegiste " + empleadoAEliminar.GetCredencial()); facultad.EliminarEmpleado(codEmpleado); Console.WriteLine("Se ha eliminado exitosamente el empleado con codigo " + codEmpleado); } catch (PersonaInexistenteException ex) { Console.WriteLine(ex.Message); } break; case 9: try { codEmpleado = Validacion.PedirNumero("el código de empleado a buscar"); Empleado empleado = facultad.BuscarEmpleado(codEmpleado); Console.WriteLine("Elegiste a " + empleado.ToString()); } catch (PersonaInexistenteException ex) { Console.WriteLine(ex.Message); } break; case 10: ListarEmpleadosDe(facultad); break; } } }
static void Main(string[] args) { Facultad f1 = new Facultad("La Dieguito Maradona", 1); Console.WriteLine("Bienvenido a " + f1.Nombre + " - Presione -ENTER- para continuar.."); bool finalizar = false; do { int eleccion = ConsolaHelper.PedirNumero("\nSelecione opción: \n1 - Agregar Alumno \n" + "2- Agregar Empleado \n3- Eliminar Alumno \n4- Eliminar Empleado \n5- Modificar Empleado \n" + "6- Traer Alumnos \n7- Traer Empleados x legajo \n8- Traer Empleados \n" + "9- Traer Empleados x nombre \n10- Agregar Salario \n11- Apagar \n"); if (eleccion > 11) { throw new Exception("Eliga una opción válida"); } else { switch (eleccion) { case 1: Alumno al = new Alumno(f1.TraerUltimoCodigo(), ConsolaHelper.PedirTexto("Ingrese nombre"), ConsolaHelper.PedirTexto("Ingrese apellido"), ConsolaHelper.PedirFecha("Ingrese fecha de nacimiento")); f1.AgregarAlumno(al); Console.WriteLine("\nSe ha ingresado el alumno con éxito"); break; case 2: int tipo = ConsolaHelper.PedirNumero("Ingrese el tipo de empleado: 1-Bedel 2 -Docente 3 - Directivo"); switch (tipo) { case 1: Bedel bedel = new Bedel(ConsolaHelper.PedirTexto("Ingrese apodo"), ConsolaHelper.PedirTexto("Ingrese nombre"), ConsolaHelper.PedirTexto("Ingrese apellido"), ConsolaHelper.PedirFecha("Ingrese fecha de nacimiento"), ConsolaHelper.PedirFecha("Ingrese fecha de ingreso"), f1.TraerUltimoLegajo()); f1.AgregarEmpleado(bedel, tipo, bedel.Apodo); Console.WriteLine("\nSe ha ingresado el empleado con éxito"); break; case 2: Docente docente = new Docente(ConsolaHelper.PedirTexto("Ingrese nombre"), ConsolaHelper.PedirTexto("Ingrese apellido"), ConsolaHelper.PedirFecha("Ingrese fecha de nacimiento"), f1.TraerUltimoLegajo(), ConsolaHelper.PedirFecha("Ingrese fecha de ingreso")); Console.WriteLine("\nSe ha ingresado el empleado con éxito"); break; case 3: Directivo directivo = new Directivo(ConsolaHelper.PedirTexto("Ingrese nombre"), ConsolaHelper.PedirTexto("Ingrese apellido"), ConsolaHelper.PedirFecha("Ingrese fecha de nacimiento"), f1.TraerUltimoLegajo(), ConsolaHelper.PedirFecha("Ingrese fecha de ingreso")); Console.WriteLine("\nSe ha ingresado el empleado con éxito"); break; } break; case 3: f1.EliminarAlumno(ConsolaHelper.PedirNumero("Ingrese código del alumno")); Console.WriteLine("\nSe ha eliminado el alumno con éxito"); break; case 4: f1.EliminarEmpleado(ConsolaHelper.PedirNumero("Ingrese legajo del empleado")); Console.WriteLine("\nSe ha eliminado el empleado con éxito"); break; case 5: Empleado amodificar = f1.TraerEmpleadoPorLegajo(ConsolaHelper.PedirNumero("Ingrese número de legajo")); Console.WriteLine(amodificar.GetNombreCompleto()); f1.ModificarEmpleado(ConsolaHelper.PedirTexto("Ingrese nuevo apellido"), ConsolaHelper.PedirTexto("Ingrese nuevo nombre"), amodificar.Legajo, ConsolaHelper.PedirTexto("En caso de ser bedel ingrese apodo")); Console.WriteLine("\nSe ha modificado el empleado con éxito"); break; case 6: Console.WriteLine(f1.ListarAlumnos()); break; case 7: Console.WriteLine(f1.TraerEmpleadoPorLegajo(ConsolaHelper.PedirNumero("Ingrese legajo"))); break; case 8: Console.WriteLine(f1.ListarEmpleados()); break; case 9: string listado = ""; foreach (Empleado emp in f1.TraerEmpleadoPorNombre(ConsolaHelper.PedirTexto("Ingrese nombre"))) { listado += emp.GetNombreCompleto() + "\n"; } Console.WriteLine("\n" + listado); break; case 10: Console.WriteLine(f1.ListarEmpleados()); f1.AgregarNuevoSalario(ConsolaHelper.PedirNumero("Ingrese el legajo del empleado a ingresar salario"), new Salario(ConsolaHelper.PedirDouble("Ingrese sueldo bruto"), ConsolaHelper.PedirTexto("Ingrese código de transferencia"))); Console.WriteLine("\nSe ha agregado el nuevo salario con éxito"); break; case 11: finalizar = true; break; } } } while (finalizar == false); }
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); } }