Пример #1
0
        public static SubEntrevistaViewModel ConvertToSubEntrevistaViewModel(SubEntrevista subEntrevista)
        {
            var subEntrevistaViewModel = new SubEntrevistaViewModel();

            subEntrevistaViewModel.SubEntrevistaId         = subEntrevista.SubEntrevistaId;
            subEntrevistaViewModel.Completada              = subEntrevista.Completada;
            subEntrevistaViewModel.EntrevistadorId         = subEntrevista.EntrevistadorId;
            subEntrevistaViewModel.EntrevistaId            = subEntrevista.EntrevistaId;
            subEntrevistaViewModel.FechaSubEntrevista      = subEntrevista.FechaEntrevista;
            subEntrevistaViewModel.EntrevistadorName       = subEntrevista.Entrevistador.Nombre;
            subEntrevistaViewModel.Observaciones           = subEntrevista.Observaciones;
            subEntrevistaViewModel.TipoSubEntrevistaId     = subEntrevista.TipoSubEntrevistaId;
            subEntrevistaViewModel.TipoSubEntrevistaNombre = subEntrevista.TipoSubEntrevista?.Nombre;
            subEntrevistaViewModel.SalarioPropuesto        = subEntrevista.SalarioPropuesto;
            subEntrevistaViewModel.SalarioDeseado          = subEntrevista.SalarioDeseado;
            subEntrevistaViewModel.SalarioActual           = subEntrevista.SalarioActual;
            subEntrevistaViewModel.IncorporacionId         = subEntrevista.IncorporacionId;
            subEntrevistaViewModel.IncorporacionNombre     = subEntrevista.Incorporacion?.Nombre;
            subEntrevistaViewModel.DisponibilidadViajes    = subEntrevista.DisponibilidadViajes;
            subEntrevistaViewModel.CambioResidencia        = subEntrevista.CambioResidencia;
            subEntrevistaViewModel.CategoriaId             = subEntrevista.CategoriaId;
            subEntrevistaViewModel.CategoriaNombre         = subEntrevista.Categoria?.Nombre;
            subEntrevistaViewModel.Presencial              = subEntrevista.Presencial;
            subEntrevistaViewModel.SuperaSubEntrevista     = subEntrevista.SuperaSubEntrevista;
            subEntrevistaViewModel.AvisarAlCandidato       = subEntrevista.AvisarAlCandidato;
            subEntrevistaViewModel.Activo = subEntrevista.IsActivo;
            return(subEntrevistaViewModel);
        }
        private static AgendarPrimeraEntrevistaViewModel ConvertToAgendarPrimeraEntrevistaViewModel(this Entrevista entrevista)
        {
            var agendarPrimeraEntrevistaViewModel = new AgendarPrimeraEntrevistaViewModel()
            {
                AgendarPrimeraEntrevista = new AgendarPrimeraEntrevista()
                {
                    CandidaturaId         = entrevista.CandidaturaId,
                    EntrevistadorId       = (int)entrevista.EntrevistadorId,
                    FechaEntrevista       = entrevista.FechaEntrevista,
                    Presencial            = entrevista.Presencial,
                    AvisarAlCandidato     = entrevista.AvisarAlCandidato,
                    EntrevistadorName     = entrevista.Entrevistador == null ? string.Empty : entrevista.Entrevistador.Nombre,
                    OficinaId             = entrevista.OficinaId,
                    PlantillaCorreoNombre = entrevista.OficinaId == null ? "Genérica" : entrevista.Oficina?.Nombre,
                    NombreCandidato       = entrevista.Candidatura.Candidato.Nombre + " " + entrevista.Candidatura.Candidato.Apellidos
                },
            };

            int nSubEntrevistas        = Convert.ToInt16(ConfigurationManager.AppSettings["numeroMaximoSubEntrevistas"].ToString());
            var listaSubEntrevistas    = entrevista.SubEntrevista.Where(y => y.IsActivo).Select(x => CandidaturaSubEntrevistaMapper.ConvertToSubEntrevistaViewModel(x)).ToList();
            var numeroDeSubEntrevistas = listaSubEntrevistas.Count;

            if (numeroDeSubEntrevistas < nSubEntrevistas)
            {
                for (var i = 1; i <= nSubEntrevistas - numeroDeSubEntrevistas; i++)
                {
                    var subEntrevistaVacia = new SubEntrevistaViewModel();
                    listaSubEntrevistas.Add(subEntrevistaVacia);
                }
            }
            agendarPrimeraEntrevistaViewModel.SubEntrevistaList = listaSubEntrevistas;

            return(agendarPrimeraEntrevistaViewModel);
        }
Пример #3
0
 public static void UpdateSubEntrevistas(this SubEntrevista subEntrevista, SubEntrevistaViewModel subEntrevistaViewModel)
 {
     subEntrevista.Completada           = subEntrevistaViewModel.Completada;
     subEntrevista.FechaEntrevista      = subEntrevistaViewModel.FechaSubEntrevista.Value;
     subEntrevista.Observaciones        = subEntrevistaViewModel.Observaciones;
     subEntrevista.TipoSubEntrevistaId  = subEntrevistaViewModel.TipoSubEntrevistaId;
     subEntrevista.Presencial           = subEntrevistaViewModel.Presencial;
     subEntrevista.CategoriaId          = subEntrevistaViewModel.CategoriaId;
     subEntrevista.SalarioDeseado       = subEntrevistaViewModel.SalarioDeseado;
     subEntrevista.SalarioActual        = subEntrevistaViewModel.SalarioActual;
     subEntrevista.SalarioPropuesto     = subEntrevistaViewModel.SalarioPropuesto;
     subEntrevista.IncorporacionId      = subEntrevistaViewModel.IncorporacionId;
     subEntrevista.DisponibilidadViajes = subEntrevistaViewModel.DisponibilidadViajes;
     subEntrevista.CambioResidencia     = subEntrevistaViewModel.CambioResidencia;
     subEntrevista.SuperaSubEntrevista  = subEntrevistaViewModel.SuperaSubEntrevista;
     subEntrevista.AvisarAlCandidato    = subEntrevistaViewModel.AvisarAlCandidato;
     subEntrevista.IsActivo             = subEntrevistaViewModel.Activo;
 }
Пример #4
0
        public static SubEntrevista ConvertSubEntrevistaViewModelToSubEntrevistaToCreate(SubEntrevistaViewModel subEntrevistaViewModel)
        {
            var subEntrevista = new SubEntrevista();

            subEntrevista.Completada           = subEntrevistaViewModel.Completada;
            subEntrevista.EntrevistadorId      = subEntrevistaViewModel.EntrevistadorId;
            subEntrevista.EntrevistaId         = subEntrevistaViewModel.EntrevistaId.Value;
            subEntrevista.FechaEntrevista      = subEntrevistaViewModel.FechaSubEntrevista.Value;
            subEntrevista.TipoSubEntrevistaId  = subEntrevistaViewModel.TipoSubEntrevistaId.Value;
            subEntrevista.Presencial           = subEntrevistaViewModel.Presencial;
            subEntrevista.CategoriaId          = subEntrevistaViewModel.CategoriaId;
            subEntrevista.SalarioDeseado       = subEntrevistaViewModel.SalarioDeseado;
            subEntrevista.IncorporacionId      = subEntrevistaViewModel.IncorporacionId;
            subEntrevista.DisponibilidadViajes = subEntrevistaViewModel.DisponibilidadViajes;
            subEntrevista.CambioResidencia     = subEntrevistaViewModel.CambioResidencia;
            subEntrevista.AvisarAlCandidato    = subEntrevistaViewModel.AvisarAlCandidato;
            subEntrevista.IsActivo             = true;
            return(subEntrevista); // No mapeamos ciertos campos porque este metodo solo se llama al crear una nueva y hay campos que los queremos vacíos siempre.
        }
Пример #5
0
 public static void UpdateSubentrevistaAlCrear(this SubEntrevista subEntrevista, SubEntrevistaViewModel subEntrevistaViewModel)
 {
     subEntrevista.EntrevistadorId     = subEntrevistaViewModel.EntrevistadorId;
     subEntrevista.FechaEntrevista     = subEntrevistaViewModel.FechaSubEntrevista.Value;
     subEntrevista.Completada          = subEntrevistaViewModel.Completada;
     subEntrevista.TipoSubEntrevistaId = subEntrevistaViewModel.TipoSubEntrevistaId.Value;
     subEntrevista.Presencial          = subEntrevistaViewModel.Presencial;
     subEntrevista.AvisarAlCandidato   = subEntrevistaViewModel.AvisarAlCandidato;
     subEntrevista.IsActivo            = true; // No mapeamos ciertos campos porque no los queremos machacar si hemos hehco una vuelta atrás y un reagendado.
 }