public static PersonaLibreRowViewModel ConvertToPersonaLibreRowViewModel(this PersonaLibre PersonaLibre)
        {
            var NivelIngles = "N/A";

            if (PersonaLibre.LibreIdiomas.Count > 0)
            {
                foreach (PersonaLibreIdioma idioma in PersonaLibre.LibreIdiomas)
                {
                    if (idioma.IdiomaId == (int)TipoIdiomaEnum.Ingles)
                    {
                        NivelIngles = idioma.NivelIdioma.Nombre;
                    }
                }
            }

            var vieModel = new PersonaLibreRowViewModel()
            {
                PersonaLibreId   = PersonaLibre.PersonaLibreId,
                NroEmpleado      = PersonaLibre.NroEmpleado,
                Nombre           = PersonaLibre.Nombre,
                Apellidos        = PersonaLibre.Apellidos,
                Categoria        = PersonaLibre.Categoria,
                Linea            = PersonaLibre.Linea,
                Celda            = PersonaLibre.Celda,
                FechaLiberacion  = PersonaLibre.FechaLiberacion,
                NecesidadId      = PersonaLibre.NecesidadId,
                Comentario       = PersonaLibre.Comentario,
                TipoTecnologiaId = PersonaLibre.TipoTecnologiaId,
                IsActivo         = PersonaLibre.IsActivo,
                NivelIdioma      = NivelIngles,
                Centro           = PersonaLibre.Usuario.CentroId != null ? PersonaLibre.Usuario.Centro.Nombre : string.Empty
            };

            return(vieModel);
        }
        public static void UpdatePersonaLibre(this PersonaLibre personaLibre, CreateEditPersonaLibreViewModel viewModel)
        {
            if (viewModel.PersonaLibreId != null)
            {
                personaLibre.PersonaLibreId = (int)viewModel.PersonaLibreId;
                personaLibre.Modified       = ModifiableEntityHelper.GetCurrentDate();
                personaLibre.ModifiedBy     = ModifiableEntityHelper.GetCurrentUser();
            }
            else
            {
                personaLibre.CreatedBy = ModifiableEntityHelper.GetCurrentUser();
                personaLibre.Created   = ModifiableEntityHelper.GetCurrentDate();
            }

            personaLibre.NroEmpleado          = Convert.ToInt32(viewModel.NroEmpleado);
            personaLibre.Nombre               = viewModel.Nombre;
            personaLibre.Apellidos            = viewModel.Apellidos;
            personaLibre.Categoria            = viewModel.Categoria;
            personaLibre.Linea                = viewModel.Linea;
            personaLibre.Celda                = viewModel.Celda;
            personaLibre.FechaLiberacion      = viewModel.FechaLiberacion;
            personaLibre.NecesidadId          = viewModel.NecesidadId;
            personaLibre.Comentario           = viewModel.Comentario;
            personaLibre.TipoTecnologiaId     = viewModel.TipoTecnologiaId;
            personaLibre.SinNecesidadAsignada = viewModel.SinNecesidadAsignada;
            personaLibre.IsActivo             = true;
        }
        public static List <PersonaLibre> ConvertToPersonasLibres(PersonasLibresToCreateViewModel personasAGuardar)
        {
            var ListaPersonas = new List <PersonaLibre>();

            foreach (var personaAGuardar in personasAGuardar.PersonaLibreRowViewModelList)
            {
                if (personaAGuardar.isChecked)
                {
                    var persona = new PersonaLibre()
                    {
                        CreatedBy            = ModifiableEntityHelper.GetCurrentUser(),
                        Created              = ModifiableEntityHelper.GetCurrentDate(),
                        NroEmpleado          = personaAGuardar.NroEmpleado,
                        Nombre               = personaAGuardar.Nombre,
                        Apellidos            = personaAGuardar.Apellidos,
                        Categoria            = personaAGuardar.Categoria,
                        Linea                = personaAGuardar.Linea,
                        Celda                = personaAGuardar.Celda,
                        FechaLiberacion      = personaAGuardar.FechaLiberacion,
                        NecesidadId          = personaAGuardar.NecesidadId,
                        Comentario           = personaAGuardar.Comentario,
                        TipoTecnologiaId     = personaAGuardar.TipoTecnologiaId,
                        LibreIdiomas         = new Collection <PersonaLibreIdioma>(),
                        IsActivo             = true,
                        SinNecesidadAsignada = true
                    };

                    if (personaAGuardar.NivelIdiomaId != null)
                    {
                        persona.LibreIdiomas.Add(new PersonaLibreIdioma {
                            IdiomaId      = (int)TipoIdiomaEnum.Ingles,
                            NivelIdiomaId = (int)personaAGuardar.NivelIdiomaId,
                            IsActivo      = true
                        });
                    }

                    ListaPersonas.Add(persona);
                }
            }
            return(ListaPersonas);
        }
예제 #4
0
        public static StaffingPersonaRowViewModel ConvertToStaffingPersonaRowViewModel(this PersonaLibre personaLibre)
        {
            var personaRowViewModel = new StaffingPersonaRowViewModel()
            {
                PersonaId      = personaLibre.PersonaLibreId,
                NombreCompleto = personaLibre.Nombre + " " + personaLibre.Apellidos,
                Categoria      = personaLibre.Categoria == null ? "" : personaLibre.Categoria,
                TipoPersonaId  = (int)TipoPersonaEnum.PersonaLibre,
                TipoPersona    = "Persona Libre"
            };

            return(personaRowViewModel);
        }
        public static CreateEditPersonaLibreViewModel ConvertToCreateEditPersonaLibreViewModel(this PersonaLibre PersonaLibre)
        {
            var NivelIdioma   = "N/A";
            var NivelIdiomaId = 0;

            foreach (PersonaLibreIdioma idioma in PersonaLibre.LibreIdiomas)
            {
                if (idioma.IdiomaId == (int)TipoIdiomaEnum.Ingles)
                {
                    NivelIdioma   = idioma.NivelIdioma.Nombre;
                    NivelIdiomaId = idioma.NivelIdiomaId;
                }
            }

            return(new CreateEditPersonaLibreViewModel()
            {
                PersonaLibreId = PersonaLibre.PersonaLibreId,
                NroEmpleado = PersonaLibre.NroEmpleado.ToString(),
                Nombre = PersonaLibre.Nombre,
                Apellidos = PersonaLibre.Apellidos,
                Categoria = PersonaLibre.Categoria,
                Linea = PersonaLibre.Linea,
                Celda = PersonaLibre.Celda,
                FechaLiberacion = PersonaLibre.FechaLiberacion,
                NecesidadId = PersonaLibre.NecesidadId,
                Comentario = PersonaLibre.Comentario,
                TipoTecnologiaId = PersonaLibre.TipoTecnologiaId,
                TipoTecnologiaNombre = PersonaLibre.TipoTecnologia?.Nombre,
                IsActivo = PersonaLibre.IsActivo,
                SinNecesidadAsignada = PersonaLibre.SinNecesidadAsignada,
                NivelIdiomaId = NivelIdiomaId,
                NivelIdioma = NivelIdioma,
                Centro = PersonaLibre.Usuario.CentroId != null ? PersonaLibre.Usuario.Centro.Nombre : string.Empty,
                Activo = PersonaLibre.IsActivo
            });
        }
        public static PersonaLibreRowExportToExcelViewModel ConvertToPersonaLibreRowExportToExcelViewModel(this PersonaLibre PersonaLibre)
        {
            var NivelIngles = "N/A";

            foreach (PersonaLibreIdioma idioma in PersonaLibre.LibreIdiomas)
            {
                if (idioma.IdiomaId == (int)TipoIdiomaEnum.Ingles)
                {
                    NivelIngles = idioma.NivelIdioma.Nombre;
                }
            }

            var personaLibreRowExportToExcelViewModel = new PersonaLibreRowExportToExcelViewModel()
            {
                NroEmpleado      = PersonaLibre.NroEmpleado,
                Nombre           = PersonaLibre.Nombre,
                Apellidos        = PersonaLibre.Apellidos,
                Categoria        = PersonaLibre.Categoria,
                Linea            = PersonaLibre.Linea,
                Celda            = PersonaLibre.Celda,
                FechaLiberacion  = PersonaLibre.FechaLiberacion.ToShortDateString(),
                NecesidadId      = PersonaLibre.NecesidadId,
                Comentario       = PersonaLibre.Comentario,
                TipoTecnologiaId = PersonaLibre.TipoTecnologiaId,
                NivelIngles      = NivelIngles,
                Centro           = PersonaLibre.Usuario.CentroId != null ? PersonaLibre.Usuario.Centro.Nombre : string.Empty
            };

            return(personaLibreRowExportToExcelViewModel);
        }