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; }
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(); } }
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); }
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 }
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); }