public static void UpdateCandidaturaCartaOferta(this CartaOferta cartaOferta, CompletarCartaOfertaViewModel cartaOfertaViewModel)
        {
            cartaOferta.ModifiedBy = ModifiableEntityHelper.GetCurrentUser();
            cartaOferta.Modified   = ModifiableEntityHelper.GetCurrentDate();

            //de EntregaCartaOfertaViewModel.AgendarCartaOfertaViewModel.AgendarCartaOferta
            if (cartaOfertaViewModel.EntregaCartaOfertaViewModel.AgendarCartaOfertaViewModel.AgendarCartaOferta.EntrevistadorId > 0)
            {
                cartaOferta.EntrevistadorId = (int)cartaOfertaViewModel.EntregaCartaOfertaViewModel.AgendarCartaOfertaViewModel.AgendarCartaOferta.EntrevistadorId;
            }
            //de EntregaCartaOfertaViewModel.AgendarCartaOfertaViewModel.AgendarCartaOferta
            cartaOferta.FechaCartaOferta = (DateTime)cartaOfertaViewModel.EntregaCartaOfertaViewModel.AgendarCartaOfertaViewModel.AgendarCartaOferta.FechaAgendarCarta;
            cartaOferta.OficinaId        = cartaOfertaViewModel.EntregaCartaOfertaViewModel.AgendarCartaOfertaViewModel.AgendarCartaOferta.OficinaId;

            //de EntregaCartaOfertaViewModel.EntregaCartaOferta
            if (cartaOfertaViewModel.EntregaCartaOfertaViewModel.EntregaCartaOferta != null)
            {
                cartaOferta.Observaciones                = cartaOfertaViewModel.EntregaCartaOfertaViewModel.EntregaCartaOferta.ObservacionesCartaOferta;
                cartaOferta.Candidatura.SalarioActual    = cartaOfertaViewModel.EntregaCartaOfertaViewModel.EntregaCartaOferta.SalarioActual;
                cartaOferta.Candidatura.SalarioDeseado   = cartaOfertaViewModel.EntregaCartaOfertaViewModel.EntregaCartaOferta.SalarioDeseado;
                cartaOferta.Candidatura.SalarioPropuesto = cartaOfertaViewModel.EntregaCartaOfertaViewModel.EntregaCartaOferta.SalarioPropuesto;
            }

            //de cartaOfertaViewModel.CompletarCartaOferta
            if (cartaOfertaViewModel.CompletarCartaOferta != null)
            {
                cartaOferta.FechaIncorporacion = (cartaOfertaViewModel.CompletarCartaOferta.FechaIncorporacion != null) ? cartaOfertaViewModel.CompletarCartaOferta.FechaIncorporacion : cartaOferta.FechaIncorporacion;
                cartaOferta.MotivoRechazoId    = (cartaOfertaViewModel.CompletarCartaOferta.MotivoRechazoId != null) ? cartaOfertaViewModel.CompletarCartaOferta.MotivoRechazoId : cartaOferta.MotivoRechazoId;
                cartaOferta.NecesidadId        = (cartaOfertaViewModel.CompletarCartaOferta.NecesidadId != null) ? cartaOfertaViewModel.CompletarCartaOferta.NecesidadId : cartaOferta.NecesidadId;
            }
        }
        public static void UpdateCartaOferta(this CartaOferta cartaOferta, EntregaCartaOfertaViewModel entregaCartaOfertaViewModel, int?cartaOfertaId)
        {
            if (cartaOfertaId != null)
            {
                cartaOferta.CartaOfertaId = (int)cartaOfertaId;

                cartaOferta.ModifiedBy = ModifiableEntityHelper.GetCurrentUser();
                cartaOferta.Modified   = ModifiableEntityHelper.GetCurrentDate();
            }
            else
            {
                cartaOferta.CreatedBy = ModifiableEntityHelper.GetCurrentUser();
                cartaOferta.Created   = ModifiableEntityHelper.GetCurrentDate();
            }

            cartaOferta.Observaciones = entregaCartaOfertaViewModel.EntregaCartaOferta.ObservacionesCartaOferta;
        }
        public static void UpdateCartaOferta(this CartaOferta cartaOferta, CompletarCartaOfertaViewModel completarCartaOfertaViewModel, int?cartaOfertaId, Necesidad necesidadOriginal, Necesidad necesidadNueva)
        {
            if (cartaOfertaId != null)
            {
                cartaOferta.CartaOfertaId = (int)cartaOfertaId;
                cartaOferta.ModifiedBy    = ModifiableEntityHelper.GetCurrentUser();
                cartaOferta.Modified      = ModifiableEntityHelper.GetCurrentDate();
            }
            else
            {
                cartaOferta.CreatedBy = ModifiableEntityHelper.GetCurrentUser();
                cartaOferta.Created   = ModifiableEntityHelper.GetCurrentDate();
            }

            if (completarCartaOfertaViewModel.CompletarCartaOferta.SuperaCartaOferta == (int)TipoDecisionEnum.SIN_DECISION_CARTAOFERTA)
            {
                cartaOferta.Acepta = null;
            }
            else
            {
                cartaOferta.Acepta = completarCartaOfertaViewModel.CompletarCartaOferta.SuperaCartaOferta == (int)TipoDecisionEnum.ACEPTA_CARTA_OFERTA;
            }

            cartaOferta.FechaIncorporacion = completarCartaOfertaViewModel.CompletarCartaOferta.FechaIncorporacion;
            cartaOferta.MotivoRechazoId    = completarCartaOfertaViewModel.CompletarCartaOferta.MotivoRechazoId;

            cartaOferta.NecesidadId = completarCartaOfertaViewModel.CompletarCartaOferta.NecesidadId;

            if ((necesidadOriginal != null) && (necesidadOriginal.NecesidadId != completarCartaOfertaViewModel.CompletarCartaOferta.NecesidadId))
            {
                necesidadOriginal.EstadoNecesidadId = (int)EstadoNecesidadEnum.Abierta;
            }

            if (necesidadNueva != null)
            {
                necesidadNueva.EstadoNecesidadId = (int)EstadoNecesidadEnum.Cerrada;
            }


            cartaOferta.Observaciones    = completarCartaOfertaViewModel.EntregaCartaOfertaViewModel.EntregaCartaOferta.ObservacionesCartaOferta;
            cartaOferta.FechaCartaOferta = Convert.ToDateTime(completarCartaOfertaViewModel.EntregaCartaOfertaViewModel.AgendarCartaOfertaViewModel.AgendarCartaOferta.FechaAgendarCarta);
        }
        public static void UpdateCartaOferta(this CartaOferta cartaOferta, AgendarCartaOfertaViewModel agendarCartaOfertaViewModel, int?cartaOfertaId)
        {
            if (cartaOfertaId != null)
            {
                cartaOferta.CartaOfertaId = (int)cartaOfertaId;

                cartaOferta.ModifiedBy = ModifiableEntityHelper.GetCurrentUser();
                cartaOferta.Modified   = ModifiableEntityHelper.GetCurrentDate();
            }
            else
            {
                cartaOferta.CreatedBy = ModifiableEntityHelper.GetCurrentUser();
                cartaOferta.Created   = ModifiableEntityHelper.GetCurrentDate();
            }

            if (agendarCartaOfertaViewModel.AgendarCartaOferta.EntrevistadorId > 0)
            {
                cartaOferta.EntrevistadorId = (int)agendarCartaOfertaViewModel.AgendarCartaOferta.EntrevistadorId;
            }
            cartaOferta.FechaCartaOferta = (DateTime)agendarCartaOfertaViewModel.AgendarCartaOferta.FechaAgendarCarta;
            cartaOferta.CandidaturaId    = agendarCartaOfertaViewModel.AgendarCartaOferta.CandidaturaId;
            cartaOferta.OficinaId        = agendarCartaOfertaViewModel.AgendarCartaOferta.OficinaId;
        }
示例#5
0
        private static EntrevistasPlanificadasRowViewModel ConvertToEntrevistasPlanificadasViewModel(this CartaOferta cartaOferta)
        {
            var entrevistasPlanificadasRowViewModel = new EntrevistasPlanificadasRowViewModel
            {
                start = cartaOferta.FechaCartaOferta.ToString("yyyy-MM-dd") + "T" + cartaOferta.FechaCartaOferta.ToString("HH:mm:ss"),
                title = cartaOferta.Candidatura.Candidato.Nombre + " " + cartaOferta.Candidatura.Candidato.Apellidos,


                url = "/Candidaturas/CompletarCartaOferta/" + cartaOferta.CandidaturaId
            };

            return(entrevistasPlanificadasRowViewModel);
        }
示例#6
0
        private static EntrevistasFueraFechaRowViewModel ConvertToCartasFueraFechaRowViewModel(this CartaOferta carta)
        {
            var entrevistasFueraFechaRowViewModel = new EntrevistasFueraFechaRowViewModel
            {
                Agendada        = carta.FechaCartaOferta,
                Candidato       = carta.Candidatura.Candidato.Nombre + " " + carta.Candidatura.Candidato.Apellidos,
                Perfil          = carta.Candidatura.Categoria != null ? carta.Candidatura.Categoria.Nombre : string.Empty,
                Tecnologia      = carta.Candidatura.TipoTecnologia != null ? carta.Candidatura.TipoTecnologia.Nombre : string.Empty,
                EntrevistadorId = carta.EntrevistadorId,
                Entrevistador   = carta.Entrevistador.Nombre,
                CandidaturaId   = carta.CandidaturaId,
                EntrevistaId    = carta.CartaOfertaId,
                Centro          = carta.Usuario.CentroId != null ? carta.Usuario.Centro.Nombre : string.Empty
            };

            return(entrevistasFueraFechaRowViewModel);
        }
        private static AgendarCartaOfertaViewModel ConvertToAgendarCartaOfertaViewModel(this CartaOferta cartaOferta)
        {
            var agendarCartaOfertaViewModel = new AgendarCartaOfertaViewModel()
            {
                AgendarCartaOferta = new AgendarCartaOferta()
                {
                    CandidaturaId         = cartaOferta.CandidaturaId,
                    EntrevistadorId       = cartaOferta.EntrevistadorId,
                    FechaAgendarCarta     = cartaOferta.FechaCartaOferta,
                    EntrevistadorName     = cartaOferta.Entrevistador == null ? string.Empty : cartaOferta.Entrevistador.Nombre,
                    OficinaId             = cartaOferta.OficinaId,
                    PlantillaCorreoNombre = cartaOferta.OficinaId == null ? "Genérica" : cartaOferta.Oficina?.Nombre
                }
            };

            return(agendarCartaOfertaViewModel);
        }