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