示例#1
0
        /// </summary>
        /// Procedimiento de carga de datos para Modo DEBUG
        /// <param name="migestoria">Recibe la gestoria </param>
        /// </summary>
        public static void modoDebug(Gestora migestoria)
        {
            // MODO DEBUG //
            // MODO DEBUG // -> NUTRIENDO DE DATOS PARA EL MODO DEBUG!!
            // MODO DEBUG //

            Nomina n1  = new Nomina("ARTURO", "PEREZ", "ENERO", 120, 12.0F);
            Nomina n2  = new Nomina("ARTURO", "PEREZ", "FEBRERO", 150, 12.0F);
            Nomina n3  = new Nomina("ARTURO", "PEREZ", "MARZO", 170, 12.0F);
            Nomina n4  = new Nomina("ARTURO", "PEREZ", "ABRIL", 200, 12.0F);
            Nomina n5  = new Nomina("ARTURO", "PEREZ", "MAYO", 240, 12.0F);
            Nomina n6  = new Nomina("ARTURO", "PEREZ", "JUNIO", 142, 12.0F);
            Nomina n7  = new Nomina("ARTURO", "PEREZ", "JULIO", 160, 12.0F);
            Nomina n8  = new Nomina("ARTURO", "PEREZ", "AGOSTO", 145, 12.0F);
            Nomina n9  = new Nomina("ARTURO", "PEREZ", "SEPTIEMBRE", 90, 12.0F);
            Nomina n10 = new Nomina("ARTURO", "PEREZ", "OCUBRE", 210, 12.0F);
            Nomina n11 = new Nomina("ARTURO", "PEREZ", "NOVIEMBRE", 100, 12.0F);
            Nomina n12 = new Nomina("ARTURO", "PEREZ", "DICIEMBRE", 136, 12.0F);
            Nomina n13 = new Nomina("MIGUEL", "CAMACHO", "ENERO", 136, 12.0F);
            Nomina n14 = new Nomina("MIGUEL", "CAMACHO", "FEBRERO", 146, 12.0F);

            Trabajador trabajador1 = new Trabajador("MIGUEL", "CAMACHO", "25020050Y");
            Trabajador trabajador2 = new Trabajador("ROSA", "LOPEZ", "25020050Y");
            Trabajador trabajador3 = new Trabajador("ARTURO", "PEREZ", "25020050Y");

            Empresa empresa  = new Empresa("CENEC", null);
            Empresa empresa2 = new Empresa("PANDORA", null);

            trabajador3.AgregarNomina(n1);
            trabajador3.AgregarNomina(n2);
            trabajador3.AgregarNomina(n3);
            trabajador3.AgregarNomina(n4);
            trabajador3.AgregarNomina(n5);
            trabajador3.AgregarNomina(n6);
            trabajador3.AgregarNomina(n7);
            trabajador3.AgregarNomina(n8);
            trabajador3.AgregarNomina(n9);
            trabajador3.AgregarNomina(n10);
            trabajador3.AgregarNomina(n11);
            trabajador3.AgregarNomina(n12);
            trabajador1.AgregarNomina(n13);
            trabajador1.AgregarNomina(n14);

            empresa.contratar(trabajador1);
            empresa.contratar(trabajador2);
            empresa2.contratar(trabajador3);

            migestoria.agregarEmpresa(empresa);
            migestoria.agregarEmpresa(empresa2);

            CH.lcdColor("\ni> CARGA DE DATOS COMPLETADA", ConsoleColor.Green);
        }
示例#2
0
        // METODO QUE RECIBE EL TRABAJADOR POR REFERENCIA PARA AÑADIRLE UNA NÓMINA

        public static void pedirNomina(ref Trabajador trabajador)
        {
            Nomina    nomina;
            DatosBase datos;
            bool      salir;

            salir  = false;
            datos  = ControlerAdministracion.cargarDatos();
            nomina = new Nomina();

            do
            {
                try
                {
                    nomina.nombre    = trabajador.nombre;
                    nomina.apellidos = trabajador.apellidos;
                    InterfazNomina.pedirDatosNomina(ref nomina);
                    nomina.eurosHoras = datos.preciojoranda;                      // ESTA CONSTANTE ESTA EN CONTROLER GESTORIA, PERO ¿COMO SE LLEGA DE AQUI ALLI?
                    nomina.calcularBruto(datos.horasbase, datos.incrementoextra); // HAY QUE PASARLE EL MAX. DE HORAS NORMALES (EL RESTO SON EXTRAS) Y EL FACTOR DE INCREMENTO
                    nomina.calcularImpuestos(datos.impuestos);                    // EL PORCENTAJE DE LA TASA DE IMPUESTOS
                    if (trabajador.AgregarNomina(nomina))
                    {
                        CH.lcdColor("\ni> NÓMINA REGISTRADA CORRECTAMENTE!!\n", ConsoleColor.Green);
                        Console.WriteLine(nomina.ToString());
                        ConsoleHelper.pausa();
                        salir = true;
                    }
                    else
                    {
                        CH.lcdColor("!> ERROR REGISTRANDO LA NÓMINA!!", ConsoleColor.Red);
                        CH.pausa();
                    };
                }
                catch (Exception ex)
                {
                    CH.lcdColor("\n!> CLASS ERR: " + ex.Message.ToUpper(), ConsoleColor.Red);
                    CH.pausa();
                    salir = true;
                }
            } while (!salir);
        }