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