Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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)
                 {
                 }
             }
         }
     }
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
        }