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