コード例 #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);
        }
コード例 #3
0
        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 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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 public static void ingresarEmpleado(List <empleado> lista, empleado nuevo)
 {
     lista.Add(nuevo);
 }
コード例 #7
0
        ////////////////////////////////////

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