Пример #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);
        }
Пример #2
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.
 }
Пример #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 SubEntrevista ConvertSubEntrevistaModalViewModelToSubEntrevistaToCreate(SubEntrevistaModalViewModel subEntrevistaModal, Entrevista entrevistaPrincipal)
        {
            var subEntrevista = new SubEntrevista();

            subEntrevista.AvisarAlCandidato    = subEntrevistaModal.AvisarAlCAndidatoModal;
            subEntrevista.EntrevistadorId      = subEntrevistaModal.EntrevistadorIdModal;
            subEntrevista.TipoSubEntrevistaId  = subEntrevistaModal.TipoSubEntrevistaIdModal;
            subEntrevista.FechaEntrevista      = subEntrevistaModal.FechaSubEntrevistaModal;
            subEntrevista.Presencial           = subEntrevistaModal.PresencialModal;
            subEntrevista.Completada           = false;
            subEntrevista.SuperaSubEntrevista  = false;
            subEntrevista.EntrevistaId         = entrevistaPrincipal.EntrevistaId;
            subEntrevista.SalarioActual        = entrevistaPrincipal.Candidatura.SalarioActual;
            subEntrevista.SalarioDeseado       = entrevistaPrincipal.Candidatura.SalarioDeseado;
            subEntrevista.SalarioPropuesto     = entrevistaPrincipal.Candidatura.SalarioPropuesto;
            subEntrevista.CategoriaId          = entrevistaPrincipal.Candidatura.CategoriaId;
            subEntrevista.IncorporacionId      = entrevistaPrincipal.Candidatura.IncorporacionId;
            subEntrevista.DisponibilidadViajes = entrevistaPrincipal.Candidatura.DisponibilidadViajes;
            subEntrevista.CambioResidencia     = entrevistaPrincipal.Candidatura.CambioResidencia;
            subEntrevista.IsActivo             = true;
            return(subEntrevista);
        }
Пример #6
0
        private static EntrevistasFueraFechaRowViewModel ConvertToEntrevistasFueraFechaRowViewModel(this SubEntrevista subEntrevista)
        {
            var entrevistasFueraFechaRowViewModel = new EntrevistasFueraFechaRowViewModel
            {
                Agendada          = subEntrevista.FechaEntrevista,
                Candidato         = subEntrevista.Entrevista.Candidatura.Candidato.Nombre + " " + subEntrevista.Entrevista.Candidatura.Candidato.Apellidos,
                EntrevistadorId   = subEntrevista.EntrevistadorId,
                Entrevistador     = subEntrevista.Entrevistador.Nombre,
                Perfil            = subEntrevista.Entrevista.Candidatura.Categoria != null ? subEntrevista.Entrevista.Candidatura.Categoria.Nombre : string.Empty,
                Tecnologia        = subEntrevista.Entrevista.Candidatura.TipoTecnologia != null ? subEntrevista.Entrevista.Candidatura.TipoTecnologia.Nombre : string.Empty,
                CandidaturaId     = subEntrevista.Entrevista.CandidaturaId,
                EntrevistaId      = subEntrevista.Entrevista.EntrevistaId,
                TipoSubEntrevista = subEntrevista.TipoSubEntrevista.Nombre,
                Centro            = subEntrevista.Entrevista.Usuario.CentroId != null ? subEntrevista.Entrevista.Usuario.Centro.Nombre : string.Empty,
                DiasDeRetraso     = Convert.ToInt32((DateTime.Now.Date - subEntrevista.FechaEntrevista.Date).TotalDays)
            };

            return(entrevistasFueraFechaRowViewModel);
        }
Пример #7
0
        private static EntrevistasPlanificadasRowViewModel ConvertToEntrevistasPlanificadasViewModel(this SubEntrevista subEntrevista)
        {
            var entrevistasPlanificadasRowViewModel = new EntrevistasPlanificadasRowViewModel();

            var candidaturaId       = subEntrevista.Entrevista.CandidaturaId;
            var tipoEntrevista      = subEntrevista.Entrevista.TipoEntrevistaId;
            var entrevistadorId     = subEntrevista.EntrevistadorId.Value;
            var vengoDeCandidaturas = true;

            var datosSubEntrevista = new ParametroSubEntrevistas
            {
                candidaturaId       = candidaturaId,
                tipoEntrevista      = tipoEntrevista,
                entrevistadorId     = entrevistadorId,
                vengoDeCandidaturas = vengoDeCandidaturas
            };

            var datosSubEntrevistaJson = Newtonsoft.Json.JsonConvert.SerializeObject(datosSubEntrevista);

            entrevistasPlanificadasRowViewModel.start                    = subEntrevista.FechaEntrevista.ToString("yyyy-MM-dd") + "T" + subEntrevista.FechaEntrevista.ToString("HH:mm:ss");
            entrevistasPlanificadasRowViewModel.title                    = subEntrevista.Entrevista.Candidatura.Candidato.Nombre + " " + subEntrevista.Entrevista.Candidatura.Candidato.Apellidos;
            entrevistasPlanificadasRowViewModel.url                      = "/Candidaturas/EditarSubEntrevistaSubEntrevistador?candidaturaIdTipoEntrevistaEntrevistadorId=" + datosSubEntrevistaJson;
            entrevistasPlanificadasRowViewModel.CandidaturaId            = subEntrevista.Entrevista.CandidaturaId;
            entrevistasPlanificadasRowViewModel.TipoEntrevistaProgramada = subEntrevista.Entrevista.TipoEntrevistaId;

            if (subEntrevista.TipoSubEntrevistaId == (int)TipoSubEntrevistaEnum.Competencial)
            {
                if (subEntrevista.Entrevista.TipoEntrevistaId == (int)TipoEntrevistaEnum.PrimeraEntrevista)
                {
                    if (subEntrevista.Completada)
                    {
                        entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaCompetencialCompletada cssBordePrimeraEntrevista";
                    }
                    else
                    {
                        entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaCompetencial cssBordePrimeraEntrevista";
                    }
                }
                else if (subEntrevista.Entrevista.TipoEntrevistaId == (int)TipoEntrevistaEnum.SegundaEntrevista)
                {
                    if (subEntrevista.Completada)
                    {
                        entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaCompetencialCompletada cssBordeSegundaEntrevista";
                    }
                    else
                    {
                        entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaCompetencial cssBordeSegundaEntrevista";
                    }
                }
            }
            else if (subEntrevista.TipoSubEntrevistaId == (int)TipoSubEntrevistaEnum.Tecnica)
            {
                if (subEntrevista.Entrevista.TipoEntrevistaId == (int)TipoEntrevistaEnum.PrimeraEntrevista)
                {
                    if (subEntrevista.Completada)
                    {
                        entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaTecnicaCompletada cssBordePrimeraEntrevista";
                    }
                    else
                    {
                        entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaTecnica cssBordePrimeraEntrevista";
                    }
                }
                else if (subEntrevista.Entrevista.TipoEntrevistaId == (int)TipoEntrevistaEnum.SegundaEntrevista)
                {
                    if (subEntrevista.Completada)
                    {
                        entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaTecnicaCompletada cssBordeSegundaEntrevista";
                    }
                    else
                    {
                        entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaTecnica cssBordeSegundaEntrevista";
                    }
                }
            }
            else if (subEntrevista.TipoSubEntrevistaId == (int)TipoSubEntrevistaEnum.Gerente)
            {
                if (subEntrevista.Entrevista.TipoEntrevistaId == (int)TipoEntrevistaEnum.PrimeraEntrevista)
                {
                    if (subEntrevista.Completada)
                    {
                        entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaGerenteCompletada cssBordePrimeraEntrevista";
                    }
                    else
                    {
                        entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaGerente cssBordePrimeraEntrevista";
                    }
                }
                else if (subEntrevista.Entrevista.TipoEntrevistaId == (int)TipoEntrevistaEnum.SegundaEntrevista)
                {
                    if (subEntrevista.Completada)
                    {
                        entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaGerenteCompletada cssBordeSegundaEntrevista";
                    }
                    else
                    {
                        entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaGerente cssBordeSegundaEntrevista";
                    }
                }
            }
            else if (subEntrevista.TipoSubEntrevistaId == (int)TipoSubEntrevistaEnum.Idioma)
            {
                if (subEntrevista.Entrevista.TipoEntrevistaId == (int)TipoEntrevistaEnum.PrimeraEntrevista)
                {
                    if (subEntrevista.Completada)
                    {
                        entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaIdiomaCompletada cssBordePrimeraEntrevista";
                    }
                    else
                    {
                        entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaIdioma cssBordePrimeraEntrevista";
                    }
                }
                else if (subEntrevista.Entrevista.TipoEntrevistaId == (int)TipoEntrevistaEnum.SegundaEntrevista)
                {
                    if (subEntrevista.Completada)
                    {
                        entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaIdiomaCompletada cssBordeSegundaEntrevista";
                    }
                    else
                    {
                        entrevistasPlanificadasRowViewModel.className = "ccsSubEntrevistaIdioma cssBordeSegundaEntrevista";
                    }
                }
            }

            return(entrevistasPlanificadasRowViewModel);
        }