public static bool agregarEmpresa(ref ClaseEmpresa[] grupo, ref ClaseEmpresa empresa) { bool empresaIntroducida = false; ClaseEmpresa[] copia = null; if (grupo == null) { grupo = new ClaseEmpresa[1]; empresaIntroducida = true; } else { copia = new ClaseEmpresa[grupo.Length]; grupo.CopyTo(copia, 0); grupo = new ClaseEmpresa[grupo.Length + 1]; copia.CopyTo(grupo, 0); copia = null; empresaIntroducida = true; } grupo[grupo.Length - 1] = empresa; return(empresaIntroducida); }
public static void consultarEmpresa(ClaseEmpresa [] empresas, ClaseEmpresa empresa) { if (empresas != null) { foreach (ClaseEmpresa nombre in empresas) { if (nombre.nombreEmpresa == empresa.nombreEmpresa) { foreach (ClaseTrabajador array in empresa.plantilla) { } } } } }
public static string nombreEmpresa(ref ClaseEmpresa empresa) { string entrada; bool ok = false; empresa = new ClaseEmpresa(); empresa.nombreEmpresa = null; Console.Clear(); Console.WriteLine("Introduce el nombre de la empresa"); entrada = Console.ReadLine(); if (entrada.Length >= 2 && entrada.Length <= 30) { empresa.nombreEmpresa = entrada; ok = true; } return(empresa.nombreEmpresa); }
public static void controlador() { ClaseEmpresa[] grupo = null; ClaseEmpresa empresa = null; ClaseTrabajador[] trabajadores; bool salir = false; byte opcion = 0; do { InterfazPrincipal.menuPrincipal(); /** -1 Gestión de Empresas * -2 Gestión de Trabajadores * -3 Gestión de Nóminas * -4 Salir */ if (InterfazPrincipal.LeerOpcion(ref opcion)) { salir = true; switch (opcion) { case 1: ControladorGrupo.controlador(grupo, empresa); break; case 2: ControladorEmpresa.controlador(); break; case 3: ControladorTrabajador.controlador(); break; } } } while (!salir); }
public static void controlador(ClaseEmpresa[] grupo, ClaseEmpresa empresa) { empresa = null; grupo = null; bool salir = false; byte opcion = 0; string nombre = null; do { InterfazGrupo.MenuGrupo(); /** -1 Nueva empresa * -2 Consulta empresa * -3 Listado empresas * -4 Borrado empresa * -5 Salir */ if (InterfazPrincipal.LeerOpcion(ref opcion)) { switch (opcion) { case 1: InterfazGrupo.nombreEmpresa(ref empresa); if (grupo == null) //en el caso de que no haya empresas { if (ClaseGrupo.agregarEmpresa(ref grupo, ref empresa)) { InterfazGrupo.empresaAñadida(); } ControladorEmpresa.controlador(); } else { if (comprobarQueNoExista(grupo, nombre)) //si hay empresas ya creadas comprobaremos que no exista ninguna con el mismo nombre { ClaseGrupo.agregarEmpresa(ref grupo, ref empresa); //en caso de que no exista la empresa, la añadimos al array de empresas } else { throw new Exception("La empresa ya existe"); } } break; case 2: break; case 3: ClaseGrupo.listadoEmpresas(ref grupo); break; case 4: break; case 5: salir = true; break; } } } while (!salir); }