Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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);
            }
        }
Пример #3
0
        /// <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);
        }
Пример #4
0
        /// <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();
            }
        }
Пример #5
0
        /// <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
        }
Пример #6
0
        /// <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();
        }