/// <summary> /// Procedimiento para consultar los datos de una empresa seleccionada de un indice de empresas. /// <paramref name="migestoria">Recibe el objeto gestoria</</paramref> /// </summary> public static void consultarEmpresa(Gestora migestoria) { // 1. LISTAR EMPRESAS // 2. SELECCIONAR EMPRESA // 3. MOSTRAR DATOS EMPRESA int opcion; int empresas; byte tope; Empresa empresa; // ENTRADA if (migestoria.empresas != null) { empresas = migestoria.empresas.Length; Byte.TryParse(empresas.ToString(), out tope); InterfazEmpresa.listadoEmpresas(migestoria, true); opcion = CH.leerOpcionMsg(tope, "SELECCIONA UNA EMPRESA"); empresa = migestoria.empresas[opcion - 1]; // SALIDA CH.lcd(empresa.ToString()); } else { CH.lcdColor("!> NO HAY NINGUNA EMPRESA CREADA!", ConsoleColor.DarkYellow); } }
/// <summary> /// Procedimiento para modifiar el nombre de una empresa. /// <paramref name="migestoria">Recibe la Gestoria por referencia, ya que modificamos a pelo el nombre</paramref> /// </summary> private static void modificarEmpresa(ref Gestora migestoria) { // ZONA DE ATRIBUTOS int opcion; int empresas; byte tope; Empresa empresa; // ENTRADA if (migestoria.empresas != null) { empresas = migestoria.empresas.Length; Byte.TryParse(empresas.ToString(), out tope); InterfazEmpresa.listadoEmpresas(migestoria, true); opcion = CH.leerOpcionMsg(tope, "SELECCIONA UNA EMPRESA"); empresa = migestoria.empresas[opcion - 1]; // PROCESO empresa.nombre = CH.leerCadena("NUEVO NOMBRE EMPRESA.."); // SALIDA CH.lcdColor("\ni> SE HA MODIFICADO CORRECTAMENTE EL NOMBRE DE LA EMPRESA", ConsoleColor.Green); } else { CH.lcdColor("!> NO HAY NINGUNA EMPRESA CREADA!", ConsoleColor.DarkYellow); } }
/// <summary> /// Método para eliminar una empresa de la gestoria. /// <paramref name="migestoria">Recibe la gestoria entera</paramref> /// </summary> public static bool borrarEmpresa(Gestora migestoria) { // 1. LISTAR EMPRESAS // 2. SELECCIONAR EMPRESA // 3. BORRAR EMPRESA bool borrada; byte opcion; byte tope; int empresas; Empresa empresa; string mensaje; // ENTRADA mensaje = ""; borrada = false; // PROCESO if (migestoria.empresas != null) { empresas = migestoria.empresas.Length; Byte.TryParse(empresas.ToString(), out tope); InterfazEmpresa.listadoEmpresas(migestoria, true); opcion = CH.leerOpcionMsg(tope, "SELECCIONA UNA EMPRESA DE LA LISTA"); empresa = migestoria.empresas[opcion - 1]; if (migestoria.eliminarEmpresa(empresa)) { mensaje = "\ni> SE HA ELIMINADO CORRECTAMENTE LA EMPRESA DE LA GESTORIA"; borrada = true; } else { mensaje = "\n!> ERROR!! ... ALGO HA PASADO QUE LA COSA NO HA SALIDO MUY BIEN"; } } else { mensaje = "\n!> NO HAY NINGUA EMPRESA EN LA GESTORIA!"; } // SALIDA if (borrada) { CH.lcdColor(mensaje, ConsoleColor.Green); } else { CH.lcdColor(mensaje, ConsoleColor.Red); } return(borrada); }
/// <summary> /// Procedimiento para mostrar el menu de opciones seccion 3. Trabajadores /// <paramref name="migestoria">Recibe la Gestoria por referencia</paramref> /// </summary> public static void menu_trabajadores(Gestora migestoria) { if (migestoria.empresas != null) { bool salir = false; // CONTROL DE SALIDA MENU byte opcion = 0; // LA OPCIÓN DE MENÚ ELEGIDA byte empresaActiva = 0; // GUARDARA LA EMPRESA SOBRE LA CUAL SE GESTIONAN LOS TRABAJADORES do // MIENTRAS NO DIGAMOS QUE QUEREMOS SALIR.... HACER ESTO... { // SI NO HAY EMPRESA ACTIVCA, LA PEDIMOS Y MOSTRAMOS MENU if (empresaActiva == 0) { empresaActiva = InterfazTrabajador.pedirEmpresa(migestoria); } InterfazTrabajador.menuTrabajador(empresaActiva, migestoria); opcion = CH.leerOpcion(5); switch (opcion) { case 1: // REGISTRAR TRABAJADOR ControlerTrabajador.nuevoTrabajador(migestoria, empresaActiva); break; case 2: // CONSULTAR TRABAJADOR ControlerTrabajador.consultarTrabajador(migestoria, empresaActiva); break; case 3: // MODIFICAR TRABAJADOR ControlerTrabajador.modificarTrabajador(ref migestoria, empresaActiva); break; case 4: // ELIMINAR TRABAJADOR ControlerTrabajador.despedirTrabajador(ref migestoria, empresaActiva); break; case 5: // CONSULTAR TRABAJADORES InterfazEmpresa.listaTrabajadores(migestoria, empresaActiva); break; case 0: // SALIR salir = true; break; } } while (!salir); } else { CH.lcdColor("\n!> NO HAY NINGUNA 'EMPRESA' EN LA GESTORÍA COMO PARA TENER TRABAJADORES QUE GESTIONAR...\ni> CRÉA ALGUNA Y CONTRATA!!, BONIKO", ConsoleColor.Red); CH.pausa(); } }
/// <summary> /// Procedimiento para mostrar el menu de opciones sección 1. empresas /// <paramref name="migestoria">Recibe la gestoria</paramref> /// </summary> public static void menu_empresas(Gestora migestoria) { // ZONA DE ATRIBUTOS E INICIALIZACIÓN bool salir; // CONTROL DE SALIDA DEL MENU int opcion; // OPCION DEL MENU ELEGIDA // ENTRADA salir = false; opcion = 0; // PROCESO do { InterfazEmpresa.menu_empresa(); opcion = CH.leerOpcion(5); switch (opcion) { case 1: ControlerEmpresa.nuevaEmpresa(migestoria); break; case 2: ControlerEmpresa.consultarEmpresa(migestoria); CH.pausa(); break; case 3: ControlerEmpresa.modificarEmpresa(ref migestoria); CH.pausa(); break; case 4: ControlerEmpresa.borrarEmpresa(migestoria); CH.pausa(); break; case 5: InterfazEmpresa.listadoEmpresas(migestoria, false); CH.pausa(); break; case 0: //Console.WriteLine("\nBYE BYE!! .. MiK.. VUELVE PRONTO :)\n"); salir = true; break; } } while (!salir); // SALIDA }
/// <summary> /// Procedimiento para agregar una nueva empresa al listado de empresas de la Gestoria /// <paramref name="migestoria">La Estructura Gestoria por referencia</paramref> /// </summary> public static void nuevaEmpresa(Gestora migestoria) { // 1. PEDIR LOS DATOS DE LA EMPRESA // 2. SI NO EXISTE ESTRUCTURA EMPRESA, LA CREO // 3. SI EXISTE, AÑADO. SE COMPRUEBA EN EL MÉTODO AGREGAR string aux; Empresa empresa; // ENTRADA CH.lcd("i> SI, AMO... VAMOS A CREAR UNA NUEVA EMPRESA\n"); empresa = null; aux = null; // PROCESO aux = InterfazEmpresa.leerEmpresa(); empresa = new Empresa(aux); if (migestoria.agregarEmpresa(empresa)) { aux = "\ni> SE HA CREADO UNA NUEVA EMPRESA Y AGREGADO A LA GESTORIA"; } // SALIDA CH.lcdColor(aux, ConsoleColor.Green); CH.pausa(); }