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