public List <SolicitantePuestoOfertado> GetSolicitudesPuestosOfertados() { SqlConnection conexion = new SqlConnection(cadenaConexion); SqlCommand cmdSolicitudes = new SqlCommand("select * from Solicitante_PuestoOfertado", conexion); conexion.Open(); SqlDataReader drSolicitudes = cmdSolicitudes.ExecuteReader(); this.listaSolicitantePuestos = new List <SolicitantePuestoOfertado>(); while (drSolicitudes.Read()) { SolicitantePuestoOfertado solicitantePuesto = new SolicitantePuestoOfertado(); solicitantePuesto.PuestoOfertado.ClavePuesto = int.Parse(drSolicitudes["clave_puesto"].ToString()); solicitantePuesto.SolicitanteTrabajo.IdSolicitante = int.Parse(drSolicitudes["id_solicitante"].ToString()); listaSolicitantePuestos.Add(solicitantePuesto); } conexion.Close(); return(listaSolicitantePuestos); }
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); }
public SolicitantePuestoOfertado InsertarSolicitantePuesto(SolicitantePuestoOfertado solicitantePuesto) { SqlConnection conexion = new SqlConnection(this.cadenaConexion); SqlTransaction transaccion = null; SqlCommand cmdInsertarPuesto = new SqlCommand(); cmdInsertarPuesto.CommandType = System.Data.CommandType.StoredProcedure; cmdInsertarPuesto.CommandText = "InsertarSolicitantePuesto"; cmdInsertarPuesto.CommandTimeout = 0; cmdInsertarPuesto.Connection = conexion; cmdInsertarPuesto.Parameters.Add(new SqlParameter("@id_solicitante", solicitantePuesto.SolicitanteTrabajo.IdSolicitante)); cmdInsertarPuesto.Parameters.Add(new SqlParameter("@clave_puesto", solicitantePuesto.PuestoOfertado.ClavePuesto)); cmdInsertarPuesto.Parameters.Add(new SqlParameter("@activo", solicitantePuesto.Activo)); try { conexion.Open(); transaccion = conexion.BeginTransaction(); cmdInsertarPuesto.Transaction = transaccion; cmdInsertarPuesto.ExecuteNonQuery(); transaccion.Commit(); } catch (Exception ex) { // si algo fallo deshacemos todo transaccion.Rollback(); throw ex; } finally { conexion.Close(); conexion.Dispose(); } return(solicitantePuesto); }