示例#1
0
        protected void btn_consultar_Click(object sender, EventArgs e)
        {
            lb_lugar.Visible       = true;
            lb_puesto.Visible      = true;
            lb_solicitante.Visible = true;
            lb_tipo.Visible        = true;
            Label1.Visible         = true;
            Label2.Visible         = true;
            Label3.Visible         = true;
            Label4.Visible         = true;
            GridViewRow        row         = GridView1.SelectedRow;
            int                codigoEntre = Int32.Parse(row.Cells[0].Text);
            int                codSoli     = Int32.Parse(row.Cells[5].Text);
            String             puesto      = row.Cells[3].Text;
            String             tipo        = row.Cells[4].Text;
            SolicitanteData    sd          = new SolicitanteData(WebConfigurationManager.ConnectionStrings["BuscandoEmpleo"].ConnectionString);
            SolicitanteTrabajo soli        = new SolicitanteTrabajo();

            soli = sd.GetSolicutantePorIdSolicidatente(codSoli);
            lb_solicitante.Text = soli.Nombre;
            lb_puesto.Text      = puesto;
            lb_tipo.Text        = tipo;
            EntrevistasData      ed = new EntrevistasData(WebConfigurationManager.ConnectionStrings["BuscandoEmpleo"].ConnectionString);
            EntrevistaProgramada ep = new EntrevistaProgramada();

            ep            = ed.GetEntrevistaPorEntrevista(codigoEntre);
            lb_lugar.Text = ep.Lugar;
        }
示例#2
0
        public SolicitanteTrabajo GetSolicutantePorNombreUsuario(String nombreUsuario)
        {
            SqlConnection conexion        = new SqlConnection(cadenaConexion);
            SqlCommand    cmdSolicitantes = new SqlCommand("select id_solicitante ,nombre, apellidos, direccion, ciudad, provincia, numero_celular, telefono_casa, Solicitante_Trabajo.email, Solicitante_Trabajo.fecha_nacimiento from Solicitante_Trabajo inner join Usuarios on Solicitante_Trabajo.nombre_usuario = Usuarios.nombre_usuario where Solicitante_Trabajo.nombre_usuario = '" + nombreUsuario + "'", conexion);

            conexion.Open();
            SqlDataReader      drSolicitantes = cmdSolicitantes.ExecuteReader();
            SolicitanteTrabajo solicitante    = new SolicitanteTrabajo();

            while (drSolicitantes.Read())
            {
                solicitante.IdSolicitante   = int.Parse(drSolicitantes["id_solicitante"].ToString());
                solicitante.Nombre          = drSolicitantes["nombre"].ToString();
                solicitante.Apellidos       = drSolicitantes["apellidos"].ToString();
                solicitante.Direccion       = drSolicitantes["direccion"].ToString();
                solicitante.Ciudad          = drSolicitantes["ciudad"].ToString();
                solicitante.Provincia       = drSolicitantes["provincia"].ToString();
                solicitante.NumeroCelular   = int.Parse(drSolicitantes["numero_celular"].ToString());
                solicitante.TelefonoCasa    = int.Parse(drSolicitantes["telefono_casa"].ToString());
                solicitante.FechaNacimiento = Convert.ToDateTime(drSolicitantes["fecha_nacimiento"].ToString());
            }
            conexion.Close();

            return(solicitante);
        }
        protected void btnNext_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                solicitante = new SolicitanteTrabajo();
                usuarioData = new UsuarioData(cadena);
                solicitante.IdSolicitante   = int.Parse(tbCedulaSolicitante.Text);
                solicitante.Nombre          = tbNombreSolicitante.Text;
                solicitante.Apellidos       = tbApellidosSolicitantes.Text;
                solicitante.FechaNacimiento = Convert.ToDateTime(tbFechaNacimiento.Text);
                solicitante.Genero          = rblGenero.SelectedItem.Value;
                solicitante.EstadoCivil     = ddlEstadoCivil.SelectedItem.Value;
                solicitante.Provincia       = ddlProvincias.SelectedItem.Value;
                solicitante.Ciudad          = tbCiudad.Text;
                solicitante.Direccion       = txtDireccion.Value;
                solicitante.NumeroCelular   = int.Parse(tbCelularSolicitante.Text);
                solicitante.TelefonoCasa    = int.Parse(tbTelefonoCasa.Text);
                solicitante.NombreUsuario   = HttpContext.Current.User.Identity.Name;
                Usuario usuario = usuarioData.GetUsuarioPorNombre(solicitante.NombreUsuario);
                solicitante.Clave = usuario.Contrasena;
                solicitante.Email = usuario.Email;
                HttpContext.Current.Session.Add("solicitante", solicitante);

                Server.Transfer("Estudios.aspx");
            }
            else
            {
                tbCedulaSolicitante.Focus();
            }
        }
示例#4
0
        public SolicitanteTrabajo GetSolicutantePorIdSolicidatente(int idSolicitante)
        {
            SqlConnection conexion = new SqlConnection(cadenaConexion);
            SqlCommand    cmdsoli  = new SqlCommand(" select * from Solicitante_Trabajo  where id_solicitante = " + idSolicitante, conexion);

            conexion.Open();
            SqlDataReader      drSoli      = cmdsoli.ExecuteReader();
            SolicitanteTrabajo solicitante = new SolicitanteTrabajo();

            while (drSoli.Read())
            {
                // solicitante.IdSolicitante = int.Parse(drSolicitante["id_solicitante"].ToString());
                solicitante.Nombre = drSoli["nombre"].ToString();

                /* solicitante.Apellidos = drSolicitante["apellidos"].ToString();
                 * solicitante.Direccion = drSolicitante["direccion"].ToString();
                 * solicitante.Ciudad = drSolicitante["ciudad"].ToString();
                 * solicitante.Provincia = drSolicitante["provincia"].ToString();
                 * solicitante.NumeroCelular = int.Parse(drSolicitante["numero_celular"].ToString());
                 * solicitante.TelefonoCasa = int.Parse(drSolicitante["telefono_casa"].ToString());
                 * solicitante.Email = drSolicitante["email"].ToString();
                 * solicitante.FechaNacimiento = DateTime.Parse(drSolicitante["fecha_nacimiento"].ToString());
                 * solicitante.Genero = drSolicitante["genero"].ToString();
                 * solicitante.EstadoCivil = drSolicitante["estado_civil"].ToString();
                 * solicitante.ArchivoCurriculo = drSolicitante["archivo_curriculo"].ToString();
                 * solicitante.NombreUsuario = drSolicitante["nombre_usuario"].ToString();
                 * solicitante.Clave = drSolicitante["clave"].ToString();*/
            }
            conexion.Close();

            return(solicitante);
        }
示例#5
0
        public SolicitanteTrabajo GetSolicitantePorID(int idSolicitante)
        {
            SqlConnection conexion        = new SqlConnection(cadenaConexion);
            SqlCommand    cmdSolicitantes = new SqlCommand("Select nombre, apellidos, direccion, ciudad, provincia, numero_celular, telefono_casa, email, fecha_nacimiento FROM Solicitante_Trabajo where id_solicitante=" + idSolicitante, conexion);

            conexion.Open();
            SqlDataReader      drSolicitantes = cmdSolicitantes.ExecuteReader();
            SolicitanteTrabajo solicitante    = new SolicitanteTrabajo();

            while (drSolicitantes.Read())
            {
                solicitante.IdSolicitante   = idSolicitante;
                solicitante.Nombre          = drSolicitantes["nombre"].ToString();
                solicitante.Apellidos       = drSolicitantes["apellidos"].ToString();
                solicitante.Direccion       = drSolicitantes["direccion"].ToString();
                solicitante.Ciudad          = drSolicitantes["ciudad"].ToString();
                solicitante.Provincia       = drSolicitantes["provincia"].ToString();
                solicitante.NumeroCelular   = int.Parse(drSolicitantes["numero_celular"].ToString());
                solicitante.TelefonoCasa    = int.Parse(drSolicitantes["telefono_casa"].ToString());
                solicitante.FechaNacimiento = Convert.ToDateTime(drSolicitantes["fecha_nacimiento"].ToString());
            }
            conexion.Close();

            return(solicitante);
        }
        public List <SolicitanteTrabajo> GetPersonasInterasadasPorPuesto(int codPuesto)
        {
            SqlConnection conexion        = new SqlConnection(cadenaConexion);
            SqlCommand    cmdSolicitantes = new SqlCommand("select Solicitante_Trabajo.* from Solicitante_Trabajo inner join Solicitante_PuestoOfertado on Solicitante_Trabajo.id_solicitante = Solicitante_PuestoOfertado.id_solicitante where Solicitante_PuestoOfertado.clave_puesto =" + codPuesto, conexion);

            conexion.Open();
            SqlDataReader drSolicitante = cmdSolicitantes.ExecuteReader();

            this.listaSolicitantes = new List <SolicitanteTrabajo>();

            while (drSolicitante.Read())
            {
                SolicitanteTrabajo solicitante = new SolicitanteTrabajo();
                solicitante.IdSolicitante    = int.Parse(drSolicitante["id_solicitante"].ToString());
                solicitante.Nombre           = drSolicitante["nombre"].ToString();
                solicitante.Apellidos        = drSolicitante["apellidos"].ToString();
                solicitante.Direccion        = drSolicitante["direccion"].ToString();
                solicitante.Ciudad           = drSolicitante["ciudad"].ToString();
                solicitante.Provincia        = drSolicitante["provincia"].ToString();
                solicitante.NumeroCelular    = int.Parse(drSolicitante["numero_celular"].ToString());
                solicitante.TelefonoCasa     = int.Parse(drSolicitante["telefono_casa"].ToString());
                solicitante.Email            = drSolicitante["email"].ToString();
                solicitante.FechaNacimiento  = DateTime.Parse(drSolicitante["fecha_nacimiento"].ToString());
                solicitante.Genero           = drSolicitante["genero"].ToString();
                solicitante.EstadoCivil      = drSolicitante["estado_civil"].ToString();
                solicitante.ArchivoCurriculo = drSolicitante["archivo_curriculo"].ToString();
                solicitante.NombreUsuario    = drSolicitante["nombre_usuario"].ToString();
                solicitante.Clave            = drSolicitante["clave"].ToString();
                // solicitante.SolicitanteActivo = bool.Parse(drSolicitante["solicitante_activo"].ToString());
                // solicitante.ExperienciaLaboral = bool.Parse(drSolicitante["experiencia_laboral"].ToString());
                listaSolicitantes.Add(solicitante);
            }
            conexion.Close();
            return(listaSolicitantes);
        }
        protected void btnConfirmaRegistro_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                if (rblConfirmaRegistro.SelectedItem.Value.Equals("Si"))
                {
                    solicitante         = (SolicitanteTrabajo)(HttpContext.Current.Session["solicitante"]);
                    experienciaData     = new ExperienciaLaboralData(cadena);
                    listaEspecialidades = (List <EspecialidadSolicitud>)(HttpContext.Current.Session["listaEspecialidades"]);
                    listaExperiencias   = (List <ExperienciaLaboral>)(HttpContext.Current.Session["listaExperiencia"]);
                    solicitante.ListaEspecialidadesSolicitante = listaEspecialidades;
                    solicitanteData = new SolicitanteData(cadena);
                    solicitante     = solicitanteData.InsertarSolicitante(solicitante);

                    if (solicitante != null && listaExperiencias != null)
                    {
                        experienciaData.InsertaExperiencia(listaExperiencias);
                    }
                }
                else
                {
                    Response.Redirect("~/Principal.aspx");
                }
            }
        }
        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();
        }
        protected void btn_eliminar_Click(object sender, EventArgs e)
        {
            SolicitanteData solicitanteData =
                new SolicitanteData(WebConfigurationManager.ConnectionStrings["BuscandoEmpleo"].ConnectionString);

            SolicitanteTrabajo solicitante = solicitanteData.GetSolicutantePorNombreUsuario(HttpContext.Current.User.Identity.Name);

            EspecialidadData espeData =
                new EspecialidadData(WebConfigurationManager.ConnectionStrings["BuscandoEmpleo"].ConnectionString);

            espeData.EliminarEspecialidad(Int32.Parse(ddl_titulosExistentes.SelectedItem.Value), solicitante.IdSolicitante);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack == false)
            {
                String          Valor    = Request.QueryString["Valor"];
                SolicitanteData soliData =
                    new SolicitanteData(WebConfigurationManager.ConnectionStrings["BuscandoEmpleo"].ConnectionString);
                //idS = 16;
                SolicitanteTrabajo solicitanteTrabajo = soliData.GetSolicutantePorIdSolicidatente(Int32.Parse(Valor));
                lbl_nombre.Text = solicitanteTrabajo.Nombre;
                List <EspecialidadSolicitud> especialidadesLista = soliData.GetEspecialidadesPorUsuario(Int32.Parse(Valor));

                //como llenar el DropDownList al agregar varios ListItem
                foreach (EspecialidadSolicitud espeActual in especialidadesLista)
                {//recordar ejemplo de que muestro el nombre pero mando el carne
                    ListItem Item = new ListItem();
                    Item.Value = espeActual.IdEspecialidad + "";
                    Item.Text  = espeActual.NombreTituloObtenido;
                    ddl_titulos.Items.Add(Item);
                }



                List <ExperienciaLaboral> experienciaLista = soliData.GetExperienciaLaboralSolicitante(Int32.Parse(Valor));


                DataTable dat = new DataTable("Experiencia_Laboral");
                dat.Columns.Add("empresa");
                dat.Columns.Add("puesto");
                dat.Columns.Add("fecha_ingreso");
                dat.Columns.Add("fecha_termino");

                foreach (ExperienciaLaboral libroAux in experienciaLista)
                {
                    DataRow dr = dat.NewRow();
                    dr["empresa"]       = libroAux.Empresa;
                    dr["Puesto"]        = libroAux.Puesto;
                    dr["fecha_ingreso"] = libroAux.FechaIngreso;
                    dr["fecha_termino"] = libroAux.FechaTermino;

                    dat.Rows.Add(dr);
                }

                /*puedo omitir el paso anterior y toma los nombres de la base de datos por medio de lista
                 * y en lugar de dt pondria la lista para que funcione
                 * acordar ir a las propiedades y cambiar el evento(rayito )por pageLoad*/
                GridView1.DataSource = dat;
                GridView1.DataBind();
            }//if
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack == false)
            {
                empresa = Request.QueryString["empresa"];
                puesto  = Request.QueryString["puesto"];

                solicitanteData = new SolicitanteData(WebConfigurationManager.ConnectionStrings["BuscandoEmpleo"].ConnectionString);

                SolicitanteTrabajo solicitante = solicitanteData.GetSolicitantePorUsuario(HttpContext.Current.User.Identity.Name);

                labelEmpresa.Text    = "Empresa: " + empresa;
                labelPuesto.Text     = "Puesto: " + puesto;
                labelPostulante.Text = "Postulante: " + solicitante.Nombre + " " + solicitante.Apellidos;
                labelTel.Text        = "Teléfono: " + solicitante.NumeroCelular;
                labelMail.Text       = "Correo: " + solicitante.Email;
            }
        }
 protected void btnAgregarExperiencia_Click(object sender, EventArgs e)
 {
     if (Page.IsValid)
     {
         listaExperiencia = (List <ExperienciaLaboral>)(HttpContext.Current.Session["listaExperiencia"]);
         solicitante      = (SolicitanteTrabajo)(HttpContext.Current.Session["solicitante"]);
         ExperienciaLaboral experiencia = new ExperienciaLaboral();
         experiencia.Puesto               = tbPuesto.Text;
         experiencia.Empresa              = tbEmpresa.Text;
         experiencia.FechaIngreso         = Convert.ToDateTime(tbFechaInicio.Text);
         experiencia.FechaTermino         = Convert.ToDateTime(tbFechaFin.Text);
         experiencia.DescripcionFunciones = txtFunciones.Value;
         experiencia.SolicitanteTrabajo   = solicitante;
         listaExperiencia.Add(experiencia);
         HttpContext.Current.Session.Add("listaExperiencia", listaExperiencia);
         gvExperiencia.DataSource = listaExperiencia;
         gvExperiencia.DataBind();
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack == false)
            {
                SolicitanteData solicitanteData =
                    new SolicitanteData(WebConfigurationManager.ConnectionStrings["BuscandoEmpleo"].ConnectionString);


                SolicitanteTrabajo solicitante = solicitanteData.GetSolicutantePorNombreUsuario(HttpContext.Current.User.Identity.Name);

                int idSolicitante = solicitante.IdSolicitante;

                EntrevistasData entrevistaData =
                    new EntrevistasData(WebConfigurationManager.ConnectionStrings["BuscandoEmpleo"].ConnectionString);

                List <EntrevistaProgramada> entrevistas = entrevistaData.GetEntrevistasPorUsuario(idSolicitante);

                //Para pornerle nombre a las columnas

                /*  DataTable dt = new DataTable("Entrevista_Programada");
                 * dt.Columns.Add("Fecha");
                 * dt.Columns.Add("Hora");
                 * dt.Columns.Add("Tipo");
                 *
                 * foreach (EntrevistaProgramada libroAux in entrevistas)
                 * {
                 *    DataRow dr = dt.NewRow();
                 *    dr["fecha_entrevista"] = libroAux.FechaEntrevista;
                 *    dr["hora_entrevista"] = libroAux.HoraEntrevista;
                 *    dr["tipo_entrevista"] = libroAux.HoraEntrevista;
                 *
                 *
                 *    dt.Rows.Add(dr);
                 * }
                 */
                /*puedo omitir el paso anterior y toma los nombres de la base de datos por medio de lista
                 * y en lugar de dt pondria la lista para que funcione
                 * acordar ir a las propiedades y cambiar el evento(rayito )por pageLoad*/

                GridView1.DataSource = entrevistas;
                GridView1.DataBind();
            }//if
        }
        public SolicitanteTrabajo GetSolicitantePorId(int idSoli)
        {
            SqlConnection conexion = new SqlConnection(cadenaConexion);
            SqlCommand    cmdsoli  = new SqlCommand(" select * from Solicitante_Trabajo  where id_solicitante = " + idSoli, conexion);

            conexion.Open();
            SqlDataReader      drSoli      = cmdsoli.ExecuteReader();
            SolicitanteTrabajo solicitante = new SolicitanteTrabajo();

            while (drSoli.Read())
            {
                solicitante.Nombre = drSoli["nombre"].ToString();

                /* solicitante.Apellidos = drSolicitante["apellidos"].ToString();
                *  solicitante.Direccion = drSolicitante["direccion"].ToString();;*/
            }
            conexion.Close();

            return(solicitante);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack == false)
            {
                String          Valor    = Request.QueryString["Valor"];
                int             id       = Int32.Parse(Valor);
                SolicitanteData soliData =
                    new SolicitanteData(WebConfigurationManager.ConnectionStrings["BuscandoEmpleo"].ConnectionString);
                SolicitanteTrabajo solicitanteTrabajo = soliData.GetSolicutantePorIdSolicidatente(id);
                Label1.Text = solicitanteTrabajo.Nombre;

                List <PuestoOfertado> listaPuestos = soliData.GetPuestosSolicitadosPoSolicitante(id);
                foreach (PuestoOfertado puesActual in listaPuestos)
                {
                    ListItem Item = new ListItem();
                    Item.Value = puesActual.ClavePuesto + "";
                    Item.Text  = puesActual.DescripcionPuesto;
                    ddl_puestos.Items.Add(Item);
                }
            }
        }
        protected void btn_agregar_Click(object sender, EventArgs e)
        {
            SolicitanteData solicitanteData =
                new SolicitanteData(WebConfigurationManager.ConnectionStrings["BuscandoEmpleo"].ConnectionString);

            SolicitanteTrabajo solicitante = solicitanteData.GetSolicutantePorNombreUsuario(HttpContext.Current.User.Identity.Name);

            EspecialidadData esd =
                new EspecialidadData(WebConfigurationManager.ConnectionStrings["BuscandoEmpleo"].ConnectionString);

            EspecialidadSolicitud es = new EspecialidadSolicitud();

            es.Solicitante = solicitante.IdSolicitante;
            es.AreaEspecialidad.CodAareaEspecialidad = Int32.Parse(ddl_areaEspecialidad.SelectedItem.Value);
            es.InstitucionEstudio.CodInstitucion     = Int32.Parse(ddl_InstitucionEstudio.SelectedItem.Value);
            es.NivelEstudio.CodNivelEstudio          = Int32.Parse(ddl_nivelEstudio.SelectedItem.Value);
            es.AnoInicio            = Int32.Parse(TextBox1.Text);
            es.AnoFinalizacion      = Int32.Parse(TextBox2.Text);
            es.NombreTituloObtenido = TextBox3.Text;
            esd.InsertarEspecialidad(es);
        }
        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);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack == false)
            {
                SolicitanteData solicitanteData =
                    new SolicitanteData(WebConfigurationManager.ConnectionStrings["BuscandoEmpleo"].ConnectionString);


                SolicitanteTrabajo solicitante = solicitanteData.GetSolicutantePorNombreUsuario(HttpContext.Current.User.Identity.Name);

                lb_nombre.Text          = solicitante.Nombre;
                lb_apellidos.Text       = solicitante.Apellidos;
                lb_direcion.Text        = solicitante.Direccion;
                lb_celular.Text         = solicitante.NumeroCelular + "";
                lb_casa.Text            = solicitante.TelefonoCasa + "";
                lb_fechaNacimiento.Text = solicitante.FechaNacimiento + "";

                /*solicitante.idSolicitante*/

                List <EspecialidadSolicitud> especialidades = solicitanteData.GetEspecialidadesPorUsuario(solicitante.IdSolicitante);
                foreach (EspecialidadSolicitud espeActual in especialidades)
                {
                    ListItem Item = new ListItem();
                    Item.Value = espeActual.IdEspecialidad + "";
                    Item.Text  = espeActual.NombreTituloObtenido;
                    ddl_titulosExistentes.Items.Add(Item);
                }

                EspecialidadData ed =
                    new EspecialidadData(WebConfigurationManager.ConnectionStrings["BuscandoEmpleo"].ConnectionString);

                List <AreaEspecialidad> especialidadesLista = ed.GetEspecialidades();
                foreach (AreaEspecialidad espActual in especialidadesLista)
                {
                    ListItem Item = new ListItem();
                    Item.Value = espActual.CodAareaEspecialidad + "";
                    Item.Text  = espActual.DescripcionAreaEspecialidad;
                    ddl_areaEspecialidad.Items.Add(Item);
                }

                InstitucionData id =
                    new InstitucionData(WebConfigurationManager.ConnectionStrings["BuscandoEmpleo"].ConnectionString);
                List <InstitucionEstudio> instirucionesLista = id.GetInstituciones();
                foreach (InstitucionEstudio insActual in instirucionesLista)
                {
                    ListItem Item = new ListItem();
                    Item.Value = insActual.CodInstitucion + "";
                    Item.Text  = insActual.NombreInstitucion;
                    ddl_InstitucionEstudio.Items.Add(Item);
                }

                NivelEstudioData ne =
                    new NivelEstudioData(WebConfigurationManager.ConnectionStrings["BuscandoEmpleo"].ConnectionString);
                List <NivelEstudio> nivelLista = ne.GetNivelesEstudio();
                foreach (NivelEstudio nivelActual in nivelLista)
                {
                    ListItem Item = new ListItem();
                    Item.Value = nivelActual.CodNivelEstudio + "";
                    Item.Text  = nivelActual.DescripcionNivelEstudio;
                    ddl_nivelEstudio.Items.Add(Item);
                }
            }//if
        }
示例#19
0
        public SolicitanteTrabajo InsertarSolicitante(SolicitanteTrabajo solicitante)
        {
            SqlConnection  conexion          = new SqlConnection(cadenaConexion);
            SqlCommand     cmdUsuarios       = new SqlCommand();
            SqlCommand     cmdEspecialidades = new SqlCommand();
            SqlCommand     cmdInstituciones  = new SqlCommand();
            SqlTransaction transaccion       = null;

            cmdUsuarios.Connection           = conexion;
            cmdEspecialidades.Connection     = conexion;
            cmdInstituciones.Connection      = conexion;
            cmdUsuarios.CommandType          = System.Data.CommandType.Text;
            cmdEspecialidades.CommandType    = System.Data.CommandType.Text;
            cmdInstituciones.CommandType     = System.Data.CommandType.Text;
            cmdUsuarios.CommandTimeout       = 0;
            cmdInstituciones.CommandTimeout  = 0;
            cmdEspecialidades.CommandTimeout = 0;

            try
            {
                conexion.Open();
                transaccion = conexion.BeginTransaction();

                cmdUsuarios.Transaction       = transaccion;
                cmdInstituciones.Transaction  = transaccion;
                cmdEspecialidades.Transaction = transaccion;

                cmdUsuarios.CommandText = "InsertaSolicitante";
                cmdUsuarios.CommandType = System.Data.CommandType.StoredProcedure;

                cmdUsuarios.Parameters.Add(new SqlParameter("id_solicitante", solicitante.IdSolicitante));
                cmdUsuarios.Parameters.Add(new SqlParameter("@nombre", solicitante.Nombre));
                cmdUsuarios.Parameters.Add(new SqlParameter("@apellidos", solicitante.Apellidos));
                cmdUsuarios.Parameters.Add(new SqlParameter("@direccion", solicitante.Direccion));
                cmdUsuarios.Parameters.Add(new SqlParameter("@ciudad", solicitante.Ciudad));
                cmdUsuarios.Parameters.Add(new SqlParameter("@provincia", solicitante.Provincia));
                cmdUsuarios.Parameters.Add(new SqlParameter("@numero_celular", solicitante.NumeroCelular));
                cmdUsuarios.Parameters.Add(new SqlParameter("@telefono_casa", solicitante.TelefonoCasa));
                cmdUsuarios.Parameters.Add(new SqlParameter("@email", solicitante.Email));
                cmdUsuarios.Parameters.Add(new SqlParameter("@fecha_nacimiento", solicitante.FechaNacimiento));
                cmdUsuarios.Parameters.Add(new SqlParameter("@genero", solicitante.Genero));
                cmdUsuarios.Parameters.Add(new SqlParameter("@estado_civil", solicitante.EstadoCivil));
                cmdUsuarios.Parameters.Add(new SqlParameter("@nombre_usuario", solicitante.NombreUsuario));
                cmdUsuarios.Parameters.Add(new SqlParameter("@clave", solicitante.Clave));
                cmdUsuarios.Parameters.Add(new SqlParameter("@solicitante_activo", "A"));
                cmdUsuarios.Parameters.Add(new SqlParameter("@experiencia_laboral", solicitante.ExperienciaLaboral));
                cmdUsuarios.ExecuteNonQuery();


                cmdEspecialidades.CommandText = "InsertaEspecialidad";
                cmdEspecialidades.CommandType = System.Data.CommandType.StoredProcedure;
                cmdInstituciones.CommandText  = "InsertaInstitucionEstudio";
                cmdInstituciones.CommandType  = System.Data.CommandType.StoredProcedure;

                foreach (EspecialidadSolicitud especialidad in solicitante.ListaEspecialidadesSolicitante)
                {
                    cmdEspecialidades.Parameters.Clear();
                    cmdInstituciones.Parameters.Clear();

                    if (especialidad.InstitucionEstudio.CodInstitucion == 0)
                    {
                        SqlParameter parCodInstitucion = new SqlParameter("@cod_institucion", System.Data.SqlDbType.Int);
                        parCodInstitucion.Direction = System.Data.ParameterDirection.Output;
                        cmdInstituciones.Parameters.Add(parCodInstitucion);
                        cmdInstituciones.Parameters.Add(new SqlParameter("@nombre_institucion", especialidad.InstitucionEstudio.NombreInstitucion));
                        cmdInstituciones.ExecuteNonQuery();
                        especialidad.InstitucionEstudio.CodInstitucion = int.Parse(cmdInstituciones.Parameters["@cod_institucion"].Value.ToString());
                    }

                    cmdEspecialidades.Parameters.Add(new SqlParameter("@id_solicitante", solicitante.IdSolicitante));
                    cmdEspecialidades.Parameters.Add(new SqlParameter("@cod_nivel_estudio", especialidad.NivelEstudio.CodNivelEstudio));
                    cmdEspecialidades.Parameters.Add(new SqlParameter("@cod_area_especialidad", especialidad.AreaEspecialidad.CodAareaEspecialidad));
                    cmdEspecialidades.Parameters.Add(new SqlParameter("@ano_inicio", especialidad.AnoInicio));
                    cmdEspecialidades.Parameters.Add(new SqlParameter("@ano_finalizacion", especialidad.AnoFinalizacion));
                    cmdEspecialidades.Parameters.Add(new SqlParameter("@cod_institucion", especialidad.InstitucionEstudio.CodInstitucion));
                    cmdEspecialidades.Parameters.Add(new SqlParameter("@nombre_titulo_obtenido", especialidad.NombreTituloObtenido));
                    cmdEspecialidades.ExecuteNonQuery();
                }

                transaccion.Commit();
            }
            catch (Exception ex)
            {
                transaccion.Rollback();
                throw ex;
            }
            finally
            {
                conexion.Close();
            }
            return(solicitante);
        }