/// </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); }
// 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); }