public static double salario(empleado nuevoEmpleado, DateTime hoy, DateTime fechaIngreso) { double salario = 0; double adicional = 0; if (AntiguedadEmpleado(fechaIngreso, hoy) <= 20) { adicional = ((nuevoEmpleado.sueldoBasico * 0.02) * (AntiguedadEmpleado(fechaIngreso, hoy))); } else { adicional = (nuevoEmpleado.sueldoBasico * 1.25); } switch (nuevoEmpleado.actual) { case cargo.ingeniero: case cargo.especialista: adicional = adicional * 1.50; break; default: break; } if (nuevoEmpleado.estadoCivil == EstadoCivil.casadx && nuevoEmpleado.hijos >= 2) { adicional = adicional + 5000; } salario = nuevoEmpleado.sueldoBasico + adicional; return(salario); }
public static int añosParaJubilarse(DateTime fechaNac, DateTime hoy, empleado nuevoEmpleado) { int jub = 0, aux = 0; aux = edadEmpleado(fechaNac, hoy); if (nuevoEmpleado.genero == Genero.masculino) { jub = 65 - aux; } else { jub = 60 - aux; } return(jub); }
public static void escribirArchivo(string ruta, empleado empl) { string fecha; using (StreamWriter file = new StreamWriter(ruta, true)) { file.Write(empl.nombre + ";"); file.Write(empl.apellido + ";"); fecha = Convert.ToDateTime(empl.fechaNac).ToString("dd/MM/yy"); file.Write(fecha + ";"); file.Write(empl.genero + ";"); file.Write(empl.estadoCivil + ";"); file.Write(empl.fechaIngreso + ";"); fecha = Convert.ToDateTime(empl.fechaIngreso).ToString("dd/MM/yy"); file.Write(fecha + ";"); file.Write(empl.actual + ";"); file.Write(empl.hijos + ";"); file.Close(); } }
public static empleado cargoEmpleados() { string[] nombresArreglo = { "facu", "martin", "andres", "mario", "juan" }; string[] apellidosArreglo = { "Toconás", "Gonzales", "Torres", "Alvarez", "Riquelme" }; Random rand = new Random(); // preguntar porque es asi int aleatorio = rand.Next(5); string nombreAleatorio = nombresArreglo[aleatorio]; aleatorio = rand.Next(5); string apellidoAleatorio = apellidosArreglo[aleatorio]; int anioAleatorio = rand.Next(1930, 2000); int mesAleatorio = rand.Next(1, 12); int diaAleatorio = rand.Next(1, 29); DateTime nacimientoAleatorio = new DateTime(anioAleatorio, mesAleatorio, diaAleatorio); anioAleatorio = rand.Next(2000, 2018); mesAleatorio = rand.Next(1, 12); diaAleatorio = rand.Next(1, 29); DateTime ingresoAleatorio = new DateTime(anioAleatorio, mesAleatorio, diaAleatorio); //Console.WriteLine(nombreAleatorio); //Console.WriteLine(apellidoAleatorio); estadoCivilEnum estadoCivilAleatorio = (estadoCivilEnum)rand.Next(1, 2); generoEnum generoAleatorio = (generoEnum)rand.Next(1, 2); double basicoAleatorio = (double)rand.Next(10000, 20000); cargoEnum cargoAleatorio = (cargoEnum)rand.Next(1, 5); int hijosAleatorio = (int)rand.Next(1, 4); empleado empl = new empleado(nombreAleatorio, apellidoAleatorio, nacimientoAleatorio, estadoCivilAleatorio, generoAleatorio, ingresoAleatorio, basicoAleatorio, cargoAleatorio, hijosAleatorio); //empl.mostrar(); return(empl); }
public static empleado empledosParaArreglo(string[] infSeparada) { // antes de separar la funcion string nombre = infSeparada[0]; string apellido = infSeparada[1]; //fecha de nacimiento string[] fecha = infSeparada[2].Split('/'); int anio = int.Parse(fecha[2]); int mes = int.Parse(fecha[1]); int dia = int.Parse(fecha[0]); DateTime fechaNac = new DateTime(anio, mes, dia); //estado civil //estadoCivilEnum estadoC = (estadoCivilEnum)int.Parse(infSeparada[3]); no funciono estadoCivilEnum estCivil; if (infSeparada[3] == "casado") { estCivil = (estadoCivilEnum)0; } else { estCivil = (estadoCivilEnum)1; //if (infSeparada[3]=="soltero") //{ // estCivil = (estadoCivilEnum)1; //} } //genero generoEnum genero; if (infSeparada[4] == "femenino") { genero = (generoEnum)0; } else { genero = (generoEnum)1; //if (infSeparada[4]=="masculino") //{ // estCivil = (estadoCivilEnum)1; //} } //fecha de ingreso string[] fecha2 = infSeparada[5].Split('/'); int anio1 = int.Parse(fecha2[2]); int mes1 = int.Parse(fecha2[1]); int dia1 = int.Parse(fecha2[0]); DateTime fechaIngreso = new DateTime(anio1, mes1, dia1); // sueldo double sueldo = int.Parse(infSeparada[6]); // cargo { auxiliar = 1, administrativo = 2, ingeniero = 3, especialista = 4, investigador = 5 }; string carg = infSeparada[7]; cargoEnum cargo; if (carg == "auxiliar") { cargo = (cargoEnum)1; } else { if (carg == "administrativo") { cargo = (cargoEnum)2; } else { if (carg == "ingeniero") { cargo = (cargoEnum)3; } else { if (carg == "especialista") { cargo = (cargoEnum)4; } else { cargo = (cargoEnum)5; // investigador } } } } //hijos int hijos; hijos = int.Parse(infSeparada[8]); ////// MOSTRANDO //Console.WriteLine("Nombre: " + nombre); //Console.WriteLine("Apellido: " + apellido); //Console.WriteLine("fecha: {0}/{1}/{2}", dia, mes, anio); //Console.WriteLine("Estado Civil: " + estCivil); //Console.WriteLine("Estado Civil: " + genero); /// empleado empl = new empleado(nombre, apellido, fechaNac, estCivil, genero, fechaIngreso, sueldo, cargo, hijos); //empl.mostrar(); return(empl); }
public static void ingresarEmpleado(List <empleado> lista, empleado nuevo) { lista.Add(nuevo); }
//////////////////////////////////// public static empleado empleadoDeArreglo(string[] lineaSeparada) { string nombre = lineaSeparada[0]; string apellido = lineaSeparada[1]; string[] fecha = lineaSeparada[2].Split('/'); int dia = int.Parse(fecha[0]); int mes = int.Parse(fecha[1]); int anio = int.Parse(fecha[2]); DateTime fechaNac = new DateTime(anio, mes, dia); EstadoCivil estado; if (lineaSeparada[3] == "Casadx") { estado = (EstadoCivil)1; } else if (lineaSeparada[3] == "solterx") { estado = (EstadoCivil)2; } else { estado = (EstadoCivil)3; } Genero genero; if (lineaSeparada[4] == "masculino") { genero = (Genero)1; } else { genero = (Genero)2; } string[] fecha2 = lineaSeparada[7].Split('/'); dia = int.Parse(fecha2[0]); mes = int.Parse(fecha2[1]); anio = int.Parse(fecha2[2]); DateTime fechaIngreso = new DateTime(anio, mes, dia); double sueldo = double.Parse(lineaSeparada[8]); string carg = lineaSeparada[9]; cargo Cargo; if (carg == "auxiliar") { Cargo = (cargo)1; } else if (carg == "administrativo") { Cargo = (cargo)2; } else if (carg == "ingeniero") { Cargo = (cargo)3; } else if (carg == "especialista") { Cargo = (cargo)4; } else { Cargo = (cargo)5; } int hijos = int.Parse(lineaSeparada[5]); empleado emp = new empleado(nombre, apellido, fechaNac, estado, genero, hijos, fechaIngreso, sueldo, Cargo); return(emp); }