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