Exemplo n.º 1
0
        public List <Empleado> MigrarEmpleados(Object[,] migraciones)
        {
            List <Empleado> listaEmpleados  = new List <Empleado>();
            List <int>      listadocumentos = new List <int>();

            ////string nombre,string apellido, DateTime fechaNacimiento, int documento, string descripcion, DateTime fechaInicio, EnumTipoEmpleado tipoEmpleado
            for (int i = 0; i < migraciones.GetLength(0); i++)
            {
                listadocumentos.Add((int)migraciones[i, 3]);
            }
            if (!EmpleadosConDocumentosUnicos(listadocumentos))
            {
                return(null);
            }
            for (int i = 0; i < migraciones.GetLength(0); i++)
            {
                string           nombre          = (string)migraciones[i, 0];
                string           apellido        = (string)migraciones[i, 1];
                DateTime         fechaNacimiento = (DateTime)migraciones[i, 2];
                int              nroDocumento    = (int)migraciones[i, 3];
                string           descripcion     = (string)migraciones[i, 4];
                DateTime         fechaInicio     = (DateTime)migraciones[i, 5];
                EnumTipoEmpleado tipoEmpleado    = (EnumTipoEmpleado)migraciones[i, 6];
                Persona          pers            = new Persona
                {
                    Nombre          = nombre,
                    Apellido        = apellido,
                    FechaNacimiento = fechaNacimiento,
                    DNI             = nroDocumento
                };
                pers.Foto = CargarFotoPorDefecto();
                new BDPersona().Crear(pers);


                Empleado unEmpleado = null;
                switch (tipoEmpleado)
                {
                case EnumTipoEmpleado.Secretaria:
                    unEmpleado = new Secretaria();
                    break;

                case EnumTipoEmpleado.Profesor:
                    unEmpleado = new Profesor();
                    break;

                default:
                    unEmpleado = new Empleado();
                    break;
                }

                unEmpleado.FechaInicio      = fechaInicio;
                unEmpleado.DescripcionTarea = descripcion;
                unEmpleado.TipoEmpleado     = tipoEmpleado;
                unEmpleado.EstadoEmpleado   = EnumEstadoEmpleado.Activo;



                unEmpleado.Persona = pers;
                listaEmpleados.Add(unEmpleado);
            }
            bdEmpleado.Migrar(listaEmpleados);
            return(listaEmpleados);
        }