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);
        }
Ejemplo n.º 3
0
        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);
        }