예제 #1
0
        public GenerateBitacoraResponse GenerateBitacoraCreateCandidatura(int candidaturaId)
        {
            var response = new GenerateBitacoraResponse()
            {
                IsValid = true
            };

            try
            {
                var userInfo    = (UsuarioRolPermisoViewModel)HttpContext.Current.Session["Usuario"];
                var candidatura = _candidaturaRepository.GetOne(x => x.CandidaturaId == candidaturaId);

                if ((userInfo == null) || (candidatura == null))
                {
                    response.IsValid      = false;
                    response.ErrorMessage = ERROR_MESSAGE;
                    return(response);
                }

                var message     = string.Format("La candidatura con referencia {0} fué creada por el usuario: '{1}' en la fecha: '{2}'", candidaturaId, userInfo.Usuario, DateTime.Now);
                var newBitacora = new Bitacora()
                {
                    CandidaturaId    = candidaturaId,
                    TipoBitacora     = (int)TipoBitacoraEnum.Creacion,
                    Observaciones    = "",
                    MensajeSistema   = message,
                    EstadoAnteriorId = null,
                    EtapaAnteriorId  = null,
                    EstadoNuevoId    = candidatura.EstadoCandidaturaId,
                    EtapaNuevaId     = candidatura.EtapaCandidaturaId,
                    IsActivo         = true,
                    CreatedBy        = userInfo.UsuarioId,
                    Created          = DateTime.Now,
                    Revertible       = false,
                };

                _bitacoraRepository.Create(newBitacora);
            }
            catch
            {
                response.IsValid      = false;
                response.ErrorMessage = ERROR_MESSAGE;
            }

            return(response);
        }
예제 #2
0
        public GetBecarioByIdResponse GetBecarioById(int?becarioId)
        {
            var response = new GetBecarioByIdResponse();

            try
            {
                var becario     = _becarioRepository.GetOne(x => x.BecarioId == becarioId);
                var candidatura = _candidaturaRepository.GetOne(x => x.CandidatoId == becario.CandidatoId);
                var createEditBecarioViewModel = becario.ConvertToCreateEditBecarioViewModel();
                var emails = new List <string>();

                if (candidatura != null)
                {
                    if (candidatura.EmailsReferenciados != null)
                    {
                        emails = candidatura.EmailsReferenciados.Split(';').ToList();
                    }

                    if (emails.Count > 0 && emails.Last() == "")
                    {
                        emails.RemoveAt(emails.Count - 1);
                    }

                    createEditBecarioViewModel.BecarioDatosBasicos.OrigenCvId             = candidatura.OrigenCvId;
                    createEditBecarioViewModel.BecarioDatosBasicos.FuenteReclutamientoId  = candidatura.FuenteReclutamientoId;
                    createEditBecarioViewModel.BecarioDatosBasicos.ListEmailReferenciados = emails;
                }

                response.BecarioViewModel = createEditBecarioViewModel;

                response.IsValid = true;
            }
            catch (Exception ex)
            {
                response.IsValid      = false;
                response.ErrorMessage = ex.Message;
            }

            return(response);
        }
        internal DownloadCVResponse GetCVCandidaturaByCandidaturaId(ICandidaturaRepository candidaturaRepository, int candidaturaId)
        {
            var response = new DownloadCVResponse();

            try
            {
                var candidatura = candidaturaRepository.GetOne(x => x.CandidaturaId == candidaturaId);

                response.IsValid       = true;
                response.UrlCV         = candidatura.UrlCV;
                response.NombreCV      = candidatura.NombreCV;
                response.CandidaturaId = candidatura.CandidaturaId;
            }
            catch (Exception ex)
            {
                response.IsValid      = false;
                response.ErrorMessage = ex.Message;
            }

            return(response);
        }
예제 #4
0
        public TieneCVEnBDResponse TieneCVEnBD(int candidatoId)
        {
            var response = new TieneCVEnBDResponse();

            try
            {
                var candidatura = _candidaturaRepository.GetOne((x => (x.CandidatoId == candidatoId) && (x.UrlCV != null)));
                if (candidatura == null)
                {
                    response.IsValid = false;
                }
                else
                {
                    response.IsValid = true;
                }
            }
            catch (Exception ex)
            {
                response.IsValid      = false;
                response.ErrorMessage = ex.Message;
            }
            return(response);
        }