public string modificarVacante(Vacante vacante) { return repository.UpdateJob(vacante); }
public IEnumerable<Vacante> UpdateFavorites(string listaFavoritas) { List<Vacante> vacantes = new List<Vacante>(); try { string query = string.Format("EXEC [stp_Vacantes_BuscarFavoritas] '" + listaFavoritas + "' WITH RECOMPILE"); using (SqlConnection con = new SqlConnection(connStr)) { using (SqlCommand cmd = new SqlCommand(query, con)) { con.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Vacante vacante = new Vacante(); vacante.ID = reader.GetInt64(0); vacante.Titulo = reader.GetString(1); vacante.Tipo = reader.GetString(2); vacante.Descripcion = reader.GetString(3); vacante.Num_vacantes = reader.GetInt32(4); vacante.Cargo = reader.GetString(5); vacante.Salario = reader.GetString(6); vacante.Sector = reader.GetString(7); vacante.Experiencia = reader.GetString(8); vacante.Nivel_estudios = reader.GetString(9); vacante.Profesion = reader.GetString(10); vacante.MunicipioNombre = reader.GetString(11); vacante.DepartamentoNombre = reader.GetString(12); vacante.Fecha_publicacion = reader.GetDateTime(13); vacante.Fecha_vencimiento = reader.GetDateTime(14); vacante.Latitud = reader.GetString(15); vacante.Longitud = reader.GetString(16); vacante.Empleador = reader.GetString(17); vacante.Ultima_Actualizacion = reader.GetDateTime(18); vacante.DiasVence = reader.GetInt32(19); vacante.Telefono = reader.GetString(20); vacante.Indicativo = reader.GetString(21); vacante.Celular = reader.GetString(22); vacante.Direccion = reader.GetString(23); vacante.Email = reader.GetString(24); vacantes.Add(vacante); } con.Close(); } } } catch (Exception e) { //Console.Write(e.Message); } return vacantes.ToArray(); }
public string agregarVacante(Vacante vacante) { return repository.AddJob(vacante); }
public Vacante GetJob(string vacanteID) { Vacante vacante = new Vacante(); try { string query = string.Format("SELECT [dbo].[Vacante].[ID], " + "[dbo].[Vacante].[Titulo], " + "[dbo].[Vacante].[Tipo] AS TipoId, " + "[dbo].[Vacante].[Descripcion], " + "[dbo].[Vacante].[Num_vacantes], " + "[dbo].[Vacante].[Cargo], " + "[dbo].[Vacante].[Salario] AS SalarioId, " + "[dbo].[Vacante].[Sector], " + "[dbo].[Vacante].[Experiencia] AS ExperienciaId, " + "[dbo].[Vacante].[Nivel_estudios] AS NivelId, " + "[dbo].[Vacante].[Profesion], " + "[dbo].[Vacante].[Municipio] AS MunicipioId, " + "[dbo].[Vacante].[Departamento] AS DepartamentoId, " + "[dbo].[Vacante].[Fecha_publicacion], " + "[dbo].[Vacante].[Fecha_vencimiento], " + "[dbo].[Vacante].[Latitud], " + "[dbo].[Vacante].[Longitud], " + "[dbo].[Vacante].[Empleador], " + "[dbo].[Vacante].[Ultima_Actualizacion], " + "CASE WHEN GETDATE() BETWEEN [dbo].[Vacante].[Fecha_publicacion] AND [dbo].[Vacante].[Fecha_vencimiento] " + "THEN [dbo].[Vacante].[Estado] " + "ELSE 'I' " + "END AS Estado, " + "ISNULL([dbo].[Vacante].[Telefono],'') AS Telefono, " + "ISNULL([dbo].[Vacante].[Indicativo],'') AS Indicativo, " + "ISNULL([dbo].[Vacante].[Celular],'') AS Celular, " + "ISNULL([dbo].[Vacante].[Direccion],'') AS Direccion, " + "ISNULL([dbo].[Vacante].[Email],'') AS Email, " + "DATEDIFF(DAY, GETDATE(), [dbo].[Vacante].[Fecha_vencimiento]) + 1 AS DiasVence, " + "CASE " + " WHEN [dbo].[Vacante].[Tipo] = 1 " + " THEN 'Contrato laboral' " + " WHEN [dbo].[Vacante].[Tipo] = 2 " + " THEN 'Prestación de servicios' " + " WHEN [dbo].[Vacante].[Tipo] = 3 " + " THEN 'Pasantía' " + " WHEN [dbo].[Vacante].[Tipo] = 4 " + " THEN 'Práctica laboral' " + " WHEN [dbo].[Vacante].[Tipo] = 5 " + " THEN 'Contrato de aprendizaje' " + "END AS Tipo, " + "CASE " + " WHEN [dbo].[Vacante].[Salario] = 0 " + " THEN 'Menos de 1 SMMLV' " + " WHEN [dbo].[Vacante].[Salario] = 1 " + " THEN '1 SMMLV' " + " WHEN [dbo].[Vacante].[Salario] = 2 " + " THEN 'Más de 1 SMMLV hasta 2 SMMLV' " + " WHEN [dbo].[Vacante].[Salario] = 3 " + " THEN 'Más de 2 SMMLV hasta 3 SMMLV' " + " WHEN [dbo].[Vacante].[Salario] = 4 " + " THEN 'Más de 3 SMMLV hasta 5 SMMLV' " + " WHEN [dbo].[Vacante].[Salario] = 5 " + " THEN '[5] Más de 5 SMMLV hasta 7 SMMLV' " + " WHEN [dbo].[Vacante].[Salario] = 6 " + " THEN 'Más de 7 SMMLV' " + " WHEN [dbo].[Vacante].[Salario] = 7 " + " THEN 'A convenir' " + "END AS Salario, " + "CASE " + " WHEN [dbo].[Vacante].[Experiencia] = 0 " + " THEN 'Ninguna' " + " WHEN [dbo].[Vacante].[Experiencia] = 1 " + " THEN 'De 0 a 6 meses' " + " WHEN [dbo].[Vacante].[Experiencia] = 2 " + " THEN 'De 7 a 12 meses' " + " WHEN [dbo].[Vacante].[Experiencia] = 3 " + " THEN 'De 13 a 24 meses' " + " WHEN [dbo].[Vacante].[Experiencia] = 4 " + " THEN 'Más de 24 meses' " + "END AS Experiencia, " + "CASE " + " WHEN [dbo].[Vacante].[Nivel_estudios] = 1 " + " THEN 'NINGUNO' " + " WHEN [dbo].[Vacante].[Nivel_estudios] = 2 " + " THEN 'PREESCOLAR' " + " WHEN [dbo].[Vacante].[Nivel_estudios] = 3 " + " THEN 'BÁSICA PRIMARIA (1 - 5)' " + " WHEN [dbo].[Vacante].[Nivel_estudios] = 4 " + " THEN 'BÁSICA SECUNDARIA (6 - 9)' " + " WHEN [dbo].[Vacante].[Nivel_estudios] = 5 " + " THEN 'MEDIA (10 - 13)' " + " WHEN [dbo].[Vacante].[Nivel_estudios] = 6 " + " THEN 'POSTGRADO' " + " WHEN [dbo].[Vacante].[Nivel_estudios] = 7 " + " THEN 'TÉCNICA LABORAL' " + " WHEN [dbo].[Vacante].[Nivel_estudios] = 8 " + " THEN 'TÉCNICA PROFESIONAL' " + " WHEN [dbo].[Vacante].[Nivel_estudios] = 9 " + " THEN 'TECNOLÓGICA' " + " WHEN [dbo].[Vacante].[Nivel_estudios] = 10 " + " THEN 'UNIVERSITARIA' " + " WHEN [dbo].[Vacante].[Nivel_estudios] = 11 " + " THEN 'ESPECIALIZACIÓN' " + " WHEN [dbo].[Vacante].[Nivel_estudios] = 12 " + " THEN 'MAESTRÍA' " + " WHEN [dbo].[Vacante].[Nivel_estudios] = 13 " + " THEN 'DOCTORADO' " + "END AS Nivel_estudios, " + "[dbo].[Municipio].[Nombre] AS Munipicio, " + "[dbo].[Departamento].[Nombre] AS Departamento " + "FROM [dbo].[Vacante] INNER JOIN [dbo].[Municipio] ON " + " [dbo].[Vacante].[Municipio] = [dbo].[Municipio].[Id] " + " INNER JOIN [dbo].[Departamento] ON " + " [dbo].[Vacante].[Departamento] = [dbo].[Departamento].[Id] " + "WHERE [dbo].[Vacante].[ID] = " + vacanteID); using (SqlConnection con = new SqlConnection(connStr)) { using (SqlCommand cmd = new SqlCommand(query, con)) { con.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { vacante.ID = reader.GetInt64(0); vacante.Titulo = reader.GetString(1); vacante.TipoID = reader.GetInt32(2); vacante.Descripcion = reader.GetString(3); vacante.Num_vacantes = reader.GetInt32(4); vacante.Cargo = reader.GetString(5); vacante.SalarioID = reader.GetInt32(6); vacante.Sector = reader.GetString(7); vacante.ExperienciaID = reader.GetInt32(8); vacante.Nivel_estudiosID = reader.GetInt32(9); vacante.Profesion = reader.GetString(10); vacante.Municipio = reader.GetInt32(11); vacante.Departamento = reader.GetInt32(12); vacante.Fecha_publicacion = reader.GetDateTime(13); vacante.Fecha_vencimiento = reader.GetDateTime(14); vacante.Latitud = reader.GetString(15); vacante.Longitud = reader.GetString(16); vacante.Empleador = reader.GetString(17); vacante.Ultima_Actualizacion = reader.GetDateTime(18); vacante.Estado = reader.GetString(19); vacante.Telefono = reader.GetString(20); vacante.Indicativo = reader.GetString(21); vacante.Celular = reader.GetString(22); vacante.Direccion = reader.GetString(23); vacante.Email = reader.GetString(24); vacante.DiasVence = reader.GetInt32(25); vacante.Tipo = reader.GetString(26); vacante.Salario = reader.GetString(27); vacante.Experiencia = reader.GetString(28); vacante.Nivel_estudios = reader.GetString(29); vacante.MunicipioNombre = reader.GetString(30); vacante.DepartamentoNombre = reader.GetString(31); } con.Close(); } } } catch (Exception e) { //Console.Write(e.Message); } return vacante; }
public IEnumerable<Vacante> GetAllJobsMap(string palabra, string tipo, string salario, string experiencia, string nivel, string municipio) { List<Vacante> vacantes = new List<Vacante>(); try { string query = string.Format("EXEC [stp_Vacantes_FullTextSearch] '" + palabra + "', " + tipo + ", " + salario + ", " + experiencia + ", " + nivel + ", " + municipio + ", 'M' WITH RECOMPILE"); using (SqlConnection con = new SqlConnection(connStr)) { using (SqlCommand cmd = new SqlCommand(query, con)) { con.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Vacante vacante = new Vacante(); vacante.ID = reader.GetInt64(0); vacante.Titulo = reader.GetString(1); vacante.Latitud = reader.GetString(2); vacante.Longitud = reader.GetString(3); vacantes.Add(vacante); } con.Close(); } } } catch (Exception e) { //Console.Write(e.Message); } return vacantes.ToArray(); }
public IEnumerable<Vacante> GetAll() { List<Vacante> vacantes = new List<Vacante>(); try { string query = string.Format("SELECT [dbo].[Vacante].[ID], " + "[dbo].[Vacante].[Titulo], " + "[dbo].[Vacante].[Tipo], " + "[dbo].[Vacante].[Descripcion], " + "[dbo].[Vacante].[Num_vacantes], " + "[dbo].[Vacante].[Cargo], " + "[dbo].[Vacante].[Salario], " + "[dbo].[Vacante].[Sector], " + "[dbo].[Vacante].[Experiencia], " + "[dbo].[Vacante].[Nivel_estudios], " + "[dbo].[Vacante].[Profesion], " + "[dbo].[Vacante].[Municipio], " + "[dbo].[Vacante].[Departamento], " + "[dbo].[Vacante].[Fecha_publicacion], " + "[dbo].[Vacante].[Fecha_vencimiento], " + "[dbo].[Vacante].[Latitud], " + "[dbo].[Vacante].[Longitud], " + "[dbo].[Vacante].[Empleador], " + "[dbo].[Vacante].[Ultima_Actualizacion] " + "FROM [dbo].[Vacante]"); using (SqlConnection con = new SqlConnection(connStr)) { using (SqlCommand cmd = new SqlCommand(query, con)) { con.Open(); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { Vacante vacante = new Vacante(); vacante.ID = reader.GetInt64(0); vacante.Titulo = reader.GetString(1); vacante.TipoID = reader.GetInt32(2); vacante.Descripcion = reader.GetString(3); vacante.Num_vacantes = reader.GetInt32(4); vacante.Cargo = reader.GetString(5); vacante.SalarioID = reader.GetInt32(6); vacante.Sector = reader.GetString(7); vacante.ExperienciaID = reader.GetInt32(8); vacante.Nivel_estudiosID = reader.GetInt32(9); vacante.Profesion = reader.GetString(10); vacante.Municipio = reader.GetInt32(11); vacante.Departamento = reader.GetInt32(12); vacante.Fecha_publicacion = reader.GetDateTime(13); vacante.Fecha_vencimiento = reader.GetDateTime(14); vacante.Latitud = reader.GetString(15); vacante.Longitud = reader.GetString(16); vacante.Empleador = reader.GetString(17); vacante.Ultima_Actualizacion = reader.GetDateTime(18); vacantes.Add(vacante); } con.Close(); } } } catch (Exception e) { //Console.Write(e.Message); } return vacantes.ToArray(); }
public string AddJob(Vacante item) { item.Busqueda = item.Titulo + " " + item.Descripcion + " " + item.Cargo + " " + item.Profesion; item.Busqueda = item.Busqueda.ToLower(); item.Num_denuncias = 0; item.Estado = "A"; try { string query = string.Format("INSERT INTO [dbo].[Vacante] " + "([Titulo], " + "[Tipo], " + "[Descripcion], " + "[Num_vacantes], " + "[Cargo], " + "[Salario], " + "[Sector], " + "[Experiencia], " + "[Nivel_estudios], " + "[Profesion], " + "[Municipio], " + "[Departamento], " + "[Fecha_publicacion], " + "[Fecha_vencimiento], " + "[Latitud], " + "[Longitud], " + "[Empleador], " + "[Busqueda], " + "[Num_denuncias], " + "[Estado], " + "[Ultima_Actualizacion], " + "[Telefono], " + "[Indicativo], " + "[Celular], " + "[Direccion], " + "[Email]) " + "VALUES " + "('{0}', " + "{1}, " + "'{2}', " + "{3}, " + "'{4}', " + "{5}, " + "'{6}', " + "{7}, " + "{8}, " + "'{9}', " + "{10}, " + "{11}, " + "{12}, " + "'{13}', " + "'{14}', " + "'{15}', " + "'{16}', " + "'{17}', " + "'{18}', " + "'{19}', " + "GETDATE()," + "'{20}', " + "'{21}', " + "'{22}', " + "'{23}', " + "'{24}')", item.Titulo, item.TipoID, item.Descripcion, item.Num_vacantes, item.Cargo, item.SalarioID, item.Sector, item.ExperienciaID, item.Nivel_estudiosID, item.Profesion, item.Municipio, item.Departamento, //item.Fecha_publicacion.ToString("yyyy-MM-dd HH:mm:ss"), "GETDATE()", item.Fecha_vencimiento.ToString("yyyy-MM-dd HH:mm:ss"), item.Latitud, item.Longitud, item.Empleador, item.Busqueda, item.Num_denuncias, item.Estado, item.Telefono, item.Indicativo, item.Celular, item.Direccion, item.Email); using (SqlConnection con = new SqlConnection(connStr)) { using (SqlCommand cmd = new SqlCommand(query, con)) { con.Open(); int n = cmd.ExecuteNonQuery(); con.Close(); if (n > 0) { string titulo = "Se ha publicado exitosamente la vacante '" + item.Titulo + "' a través del Servicio de Empleo Móvil"; string mensaje_enviar = "Señor/a " + item.Empleador + "<br/><br/>" + "Acaba de publicar una vacante en el Servicio de Empleo Móvil.<br/><br/>" + "RESUMEN DE LA VACANTE:<br/><br/>" + "Título de la vacante: " + item.Titulo + "<br/>" + "Tipo de oportunidad”: " + item.Tipo + "<br/>" + "Descripción de la vacante: " + item.Descripcion + "<br/>" + "Cargo: " + item.Cargo + "<br/>" + "Salario ofrecido: " + item.Salario + "<br/>" + "Experiencia mínima requerida: " + item.Experiencia + "<br/>" + "Nivel de estudio mínimo requerido”: " + item.Nivel_estudios + "<br/>" + "Profesión: " + item.Profesion + "<br/>" + "Ubicación: " + item.Departamento + "/" + item.Municipio + "<br/>" + "Dirección de referencia: " + item.Direccion + "<br/>" + "Correo Electrónico de Contacto: " + item.Email + "<br/>" + "Teléfono de Contacto: " + item.Telefono + "<br/><br/>" + "Servicio de Empleo Móvil - Este es un correo electrónico automático, por favor no lo responda"; SendMail("*****@*****.**", "asdf1234QWER", item.Email, titulo, mensaje_enviar, "", "Servicio de Empleo Móvil", "0"); return "Vacante creada correctamente"; } else return "Ocurrió un error al crear la vacante"; } } } catch (Exception e) { return "Ocurrió un error al crear la vacante"; //return e.Message; } }
public string UpdateJob(Vacante item) { try { string query = string.Format("UPDATE [dbo].[Vacante] " + "SET [dbo].[Vacante].[Titulo] = '{0}', " + "[dbo].[Vacante].[Tipo] = {1}, " + "[dbo].[Vacante].[Descripcion] = '{2}', " + "[dbo].[Vacante].[Num_vacantes] = {3}, " + "[dbo].[Vacante].[Cargo] = '{4}', " + "[dbo].[Vacante].[Salario] = {5}, " + "[dbo].[Vacante].[Sector] = '{6}', " + "[dbo].[Vacante].[Experiencia] = {7}, " + "[dbo].[Vacante].[Nivel_estudios] = {8}, " + "[dbo].[Vacante].[Profesion] = '{9}', " + "[dbo].[Vacante].[Municipio] = {10}, " + "[dbo].[Vacante].[Departamento] = {11}, " + "[dbo].[Vacante].[Fecha_publicacion] = {12}, " + "[dbo].[Vacante].[Fecha_vencimiento] = '{13}', " + "[dbo].[Vacante].[Latitud] = '{14}', " + "[dbo].[Vacante].[Longitud] = '{15}', " + "[dbo].[Vacante].[Empleador] = '{16}', " + "[dbo].[Vacante].[Ultima_Actualizacion] = GETDATE(), " + "[dbo].[Vacante].[Telefono] = '{17}', " + "[dbo].[Vacante].[Indicativo] = '{18}', " + "[dbo].[Vacante].[Celular] = '{19}', " + "[dbo].[Vacante].[Direccion] = '{20}', " + "[dbo].[Vacante].[Email] = '{21}'" + "WHERE [dbo].[Vacante].[ID] = {22}", item.Titulo, item.TipoID, item.Descripcion, item.Num_vacantes, item.Cargo, item.SalarioID, item.Sector, item.ExperienciaID, item.Nivel_estudiosID, item.Profesion, item.Municipio, item.Departamento, //item.Fecha_publicacion.ToString("yyyy-MM-dd HH:mm:ss"), "GETDATE()", item.Fecha_vencimiento.ToString("yyyy-MM-dd HH:mm:ss"), item.Latitud, item.Longitud, item.Empleador, item.Telefono, item.Indicativo, item.Celular, item.Direccion, item.Email, item.ID); using (SqlConnection con = new SqlConnection(connStr)) { using (SqlCommand cmd = new SqlCommand(query, con)) { con.Open(); int n = cmd.ExecuteNonQuery(); con.Close(); if (n > 0) return "Vacante modificada correctamente"; else return "La vacante no existe"; } } } catch (Exception e) { return "Ocurrió un error al modificar la vacante"; //return e.Message; } }