public PuestoOfertado GetPuestoPorNombreYCompania(String nombrePuesto, String empresa) { SqlConnection conexion = new SqlConnection(cadenaConexion); SqlCommand cmdPuestosCompania = new SqlCommand("Select Puesto_Ofertado.clave_puesto, Puesto_Ofertado.descripcion_puesto, Puesto_Ofertado.experiencia_requerida, Puesto_Ofertado.abierto, Puesto_Ofertado.numero_vacantes, Puesto_Ofertado.dias_laborar, Puesto_Ofertado.hora_entrada, Puesto_Ofertado.hora_salida, Puesto_Ofertado.sueldo, Puesto_Ofertado.provincia, Puesto_Ofertado.ciudad, Puesto_Ofertado.id_cliente_empleador, Puesto_Ofertado.cod_categoria FROM Puesto_Ofertado, Cliente_Empleador where Puesto_Ofertado.id_cliente_empleador=Cliente_Empleador.id_cliente_empleador and Puesto_Ofertado.descripcion_puesto='" + nombrePuesto + "' and Cliente_Empleador.nombre_compania='" + empresa + "'", conexion); conexion.Open(); SqlDataReader drPuestos = cmdPuestosCompania.ExecuteReader(); PuestoOfertado puesto = new PuestoOfertado(); while (drPuestos.Read()) { puesto.ClavePuesto = int.Parse(drPuestos["clave_puesto"].ToString()); puesto.DescripcionPuesto = drPuestos["descripcion_puesto"].ToString(); puesto.ExperienciaRequerida = drPuestos["experiencia_requerida"].ToString(); puesto.Abierto = int.Parse(drPuestos["abierto"].ToString()); puesto.NumeroVacantes = int.Parse(drPuestos["numero_vacantes"].ToString()); puesto.DiasLaborar = drPuestos["dias_laborar"].ToString(); puesto.HoraEntrada = drPuestos["hora_entrada"].ToString(); puesto.HoraSalida = drPuestos["hora_salida"].ToString(); puesto.Sueldo = float.Parse(drPuestos["sueldo"].ToString()); puesto.Provincia = drPuestos["provincia"].ToString(); puesto.Ciudad = drPuestos["ciudad"].ToString(); puesto.ClienteEmpleador.IdClienteEmpleador = int.Parse(drPuestos["id_cliente_empleador"].ToString()); puesto.CategoriaPuesto.CodCategoria = int.Parse(drPuestos["cod_categoria"].ToString()); } conexion.Close(); return(puesto); }
public List <PuestoOfertado> GetPuestosPorCompania(int idCliente) { SqlConnection conexion = new SqlConnection(cadenaConexion); SqlCommand cmdPuestosCompania = new SqlCommand("Select clave_puesto, descripcion_puesto, experiencia_requerida, abierto, numero_vacantes, dias_laborar, hora_entrada, hora_salida, sueldo, provincia, ciudad, id_cliente_empleador, cod_categoria FROM Puesto_Ofertado where id_cliente_empleador=" + idCliente, conexion); conexion.Open(); SqlDataReader drPuestos = cmdPuestosCompania.ExecuteReader(); this.listaPuestos = new List <PuestoOfertado>(); while (drPuestos.Read()) { PuestoOfertado puesto = new PuestoOfertado(); puesto.ClavePuesto = int.Parse(drPuestos["clave_puesto"].ToString()); puesto.DescripcionPuesto = drPuestos["descripcion_puesto"].ToString(); puesto.ExperienciaRequerida = drPuestos["experiencia_requerida"].ToString(); puesto.Abierto = int.Parse(drPuestos["abierto"].ToString()); puesto.NumeroVacantes = int.Parse(drPuestos["numero_vacantes"].ToString()); puesto.DiasLaborar = drPuestos["dias_laborar"].ToString(); puesto.HoraEntrada = drPuestos["hora_entrada"].ToString(); puesto.HoraSalida = drPuestos["hora_salida"].ToString(); puesto.Sueldo = float.Parse(drPuestos["sueldo"].ToString()); puesto.Provincia = drPuestos["provincia"].ToString(); puesto.Ciudad = drPuestos["ciudad"].ToString(); puesto.ClienteEmpleador.IdClienteEmpleador = int.Parse(drPuestos["id_cliente_empleador"].ToString()); puesto.CategoriaPuesto.CodCategoria = int.Parse(drPuestos["cod_categoria"].ToString()); listaPuestos.Add(puesto); } conexion.Close(); return(listaPuestos); }
protected void btnAgregar_Click(object sender, EventArgs e) { CategoriaPuesto categoriaPuesto = new CategoriaPuesto(); categoriaPuesto.CodCategoria = Int32.Parse(ddlCategorias.SelectedValue); categoriaPuesto.NombreCategoria = ddlCategorias.SelectedItem.Text; ClienteEmpleadorData clienteData = new ClienteEmpleadorData(WebConfigurationManager.ConnectionStrings["BuscandoEmpleo"].ConnectionString); String usuario = HttpContext.Current.User.Identity.Name; ClienteEmpleador clienteEmplador = new ClienteEmpleador(); clienteEmplador = clienteData.GetClientePorUsuario(usuario); PuestoOfertado puestoOfertado = new PuestoOfertado(); puestoOfertado.CategoriaPuesto = categoriaPuesto; puestoOfertado.ClienteEmpleador = clienteEmplador; puestoOfertado.Abierto = 0; puestoOfertado.Ciudad = tbCiudad.Text; puestoOfertado.DescripcionPuesto = tbDescripcion.Text; puestoOfertado.DiasLaborar = tbDias.Text; puestoOfertado.ExperienciaRequerida = tbexperiencia.Text; puestoOfertado.HoraSalida = tbSalida.Text; puestoOfertado.HoraEntrada = tbHora.Text; puestoOfertado.NumeroVacantes = Int32.Parse(tbVacantes.Text); puestoOfertado.Provincia = tbProvincia.Text; puestoOfertado.Sueldo = float.Parse(tbSalario.Text); PuestoOfertadoData puestoOfertadoData = new PuestoOfertadoData(WebConfigurationManager.ConnectionStrings["BuscandoEmpleo"].ConnectionString); puestoOfertadoData.InsertarPuestoOfertado(puestoOfertado); }
protected void Page_Load(object sender, EventArgs e) { SolicitantePuestoOfertadoData solicitantePuestoData = new SolicitantePuestoOfertadoData(WebConfigurationManager.ConnectionStrings["BuscandoEmpleo"].ConnectionString); List <SolicitantePuestoOfertado> solicitantes = solicitantePuestoData.GetSolicitudesPuestosOfertados(); SolicitanteTrabajo s = new SolicitanteTrabajo(); PuestoOfertado p = new PuestoOfertado(); DataTable datat = new DataTable("Solicitante_PuestoOfertado"); datat.Columns.Add("Id"); datat.Columns.Add("Solicitante"); datat.Columns.Add("Puesto"); foreach (SolicitantePuestoOfertado soliAux in solicitantes) { DataRow dr = datat.NewRow(); dr["Id"] = soliAux.SolicitanteTrabajo.IdSolicitante; s = solicitantePuestoData.GetSolicitantePorId(soliAux.SolicitanteTrabajo.IdSolicitante); dr["Solicitante"] = s.Nombre; p.DescripcionPuesto = solicitantePuestoData.GetDescripcionPuesto(soliAux.PuestoOfertado.ClavePuesto); dr["Puesto"] = p.DescripcionPuesto; datat.Rows.Add(dr); } GridView1.DataSource = datat; GridView1.DataBind(); }
public PuestoOfertado InsertarPuestoOfertado(PuestoOfertado puestoOfertado) { SqlConnection conexion = new SqlConnection(this.cadenaConexion); SqlTransaction transaccion = null; SqlCommand cmdInsertarPuesto = new SqlCommand(); cmdInsertarPuesto.CommandType = System.Data.CommandType.StoredProcedure; cmdInsertarPuesto.CommandText = "InsertarPuesto"; cmdInsertarPuesto.CommandTimeout = 0; cmdInsertarPuesto.Connection = conexion; SqlParameter parClavePuesto = new SqlParameter("@clave", System.Data.SqlDbType.Int); parClavePuesto.Direction = System.Data.ParameterDirection.Output; cmdInsertarPuesto.Parameters.Add(parClavePuesto); cmdInsertarPuesto.Parameters.Add(new SqlParameter("@descripcion", puestoOfertado.DescripcionPuesto)); cmdInsertarPuesto.Parameters.Add(new SqlParameter("@experiencia", puestoOfertado.ExperienciaRequerida)); cmdInsertarPuesto.Parameters.Add(new SqlParameter("@abierto", puestoOfertado.Abierto)); cmdInsertarPuesto.Parameters.Add(new SqlParameter("@vacantes", puestoOfertado.NumeroVacantes)); cmdInsertarPuesto.Parameters.Add(new SqlParameter("@dias", puestoOfertado.DiasLaborar)); cmdInsertarPuesto.Parameters.Add(new SqlParameter("@entrada", puestoOfertado.HoraEntrada)); cmdInsertarPuesto.Parameters.Add(new SqlParameter("@salida", puestoOfertado.HoraSalida)); cmdInsertarPuesto.Parameters.Add(new SqlParameter("@sueldo", puestoOfertado.Sueldo)); cmdInsertarPuesto.Parameters.Add(new SqlParameter("@provincia", puestoOfertado.Provincia)); cmdInsertarPuesto.Parameters.Add(new SqlParameter("@Ciudad", puestoOfertado.Ciudad)); cmdInsertarPuesto.Parameters.Add(new SqlParameter("@cliente", puestoOfertado.ClienteEmpleador.IdClienteEmpleador)); cmdInsertarPuesto.Parameters.Add(new SqlParameter("@categoria", puestoOfertado.CategoriaPuesto.CodCategoria)); try { conexion.Open(); transaccion = conexion.BeginTransaction(); cmdInsertarPuesto.Transaction = transaccion; cmdInsertarPuesto.ExecuteNonQuery(); puestoOfertado.ClavePuesto = Int32.Parse(cmdInsertarPuesto.Parameters["@clave"].Value.ToString()); transaccion.Commit(); } catch (Exception ex) { // si algo fallo deshacemos todo transaccion.Rollback(); throw ex; } finally { conexion.Close(); conexion.Dispose(); } return(puestoOfertado); }
public String GetDescripcionPuesto(int codPuesto) { SqlConnection conexion = new SqlConnection(cadenaConexion); SqlCommand cmdPuesto = new SqlCommand("select descripcion_puesto from Puesto_Ofertado where clave_puesto = " + codPuesto, conexion); conexion.Open(); SqlDataReader drPuesto = cmdPuesto.ExecuteReader(); PuestoOfertado puesto = new PuestoOfertado(); while (drPuesto.Read()) { puesto.DescripcionPuesto = drPuesto["descripcion_puesto"].ToString(); } conexion.Close(); return(puesto.DescripcionPuesto); }
protected void Page_Load(object sender, EventArgs e) { if (Page.IsPostBack == false) { String codPuesto = Request.QueryString["codPuesto"]; entrevistasData = new EntrevistasData(chain); puestoData = new PuestoOfertadoData(chain); clienteEmpData = new ClienteEmpleadorData(chain); this.listaEntrevistas = entrevistasData.GetEntrevistasPorPuesto(int.Parse(codPuesto)); PuestoOfertado puesto = puestoData.GetPuestoPorId(int.Parse(codPuesto)); ClienteEmpleador clienteEmp = clienteEmpData.GetClientePorID(puesto.ClienteEmpleador.IdClienteEmpleador); lblCompania.Text = clienteEmp.NombreCompania; lblNombrePuesto.Text = puesto.DescripcionPuesto; gvEntrevistas.DataSource = listaEntrevistas; gvEntrevistas.DataBind(); } }
public List <PuestoOfertado> GetPuestosSolicitadosPoSolicitante(int idSolicitante) { SqlConnection conexion = new SqlConnection(cadenaConexion); SqlCommand cmdPu = new SqlCommand("select Puesto_Ofertado.descripcion_puesto, Puesto_Ofertado.clave_puesto from Puesto_Ofertado inner join Solicitante_PuestoOfertado on Puesto_Ofertado.clave_puesto = Solicitante_PuestoOfertado.clave_puesto where Solicitante_PuestoOfertado.id_solicitante = " + idSolicitante, conexion); conexion.Open(); SqlDataReader drPu = cmdPu.ExecuteReader(); this.listaPuestos = new List <PuestoOfertado>(); while (drPu.Read()) { PuestoOfertado puesto = new PuestoOfertado(); puesto.DescripcionPuesto = drPu["descripcion_puesto"].ToString(); puesto.ClavePuesto = int.Parse(drPu["clave_puesto"].ToString()); listaPuestos.Add(puesto); } conexion.Close(); return(listaPuestos); }
protected void btnConcursar_Click(object sender, EventArgs e) { empresa = Request.QueryString["empresa"]; puesto = Request.QueryString["puesto"]; solicitanteData = new SolicitanteData(WebConfigurationManager.ConnectionStrings["BuscandoEmpleo"].ConnectionString); SolicitanteTrabajo solicitante = solicitanteData.GetSolicitantePorUsuario(HttpContext.Current.User.Identity.Name); PuestoOfertadoData puestoOfertadoData = new PuestoOfertadoData(WebConfigurationManager.ConnectionStrings["BuscandoEmpleo"].ConnectionString); this.puestoOfertado = puestoOfertadoData.GetPuestoPorNombreYCompania(this.puesto, this.empresa); SolicitantePuestoOfertado solicitantePuestoOfertado = new SolicitantePuestoOfertado(); solicitantePuestoOfertado.Activo = true; solicitantePuestoOfertado.SolicitanteTrabajo = solicitante; solicitantePuestoOfertado.PuestoOfertado = puestoOfertado; SolicitantePuestoData solicitantePuestoData = new SolicitantePuestoData(WebConfigurationManager.ConnectionStrings["BuscandoEmpleo"].ConnectionString); solicitantePuestoData.InsertarSolicitantePuesto(solicitantePuestoOfertado); }