public int AgregarInformacionAcademica(InformacionAcademicaE pinformacionAcademica, int id, ref string oerro) { int resultado = 0; using (SqlConnection _conn = CommonDb.ObtenerConnSql()) { if (!(_conn == null)) { SqlCommand comando = new SqlCommand(); comando.Connection = _conn; comando.CommandType = System.Data.CommandType.StoredProcedure; comando.CommandText = "SP_insertar_InformacionAcademicaConId"; comando.Parameters.AddWithValue("@id", id); comando.Parameters.AddWithValue("@titulo", pinformacionAcademica.titulo); comando.Parameters.AddWithValue("@institucion", pinformacionAcademica.institucion); comando.Parameters.AddWithValue("@anio_de_finalizacion", pinformacionAcademica.anio_de_finalizacion); comando.Parameters.AddWithValue("@id_statusAcademico", pinformacionAcademica.id_statusAcademico); comando.Parameters.AddWithValue("@id_tipoEducacion", pinformacionAcademica.id_tipoEducacion); resultado = (int)comando.ExecuteScalar(); } else resultado = 0; oerro = ""; } return resultado; }
public int ActualizarInformacionAcademica(InformacionAcademicaE pinformacionAcademica, int id, ref string oerro) { int resultado = 0; using (SqlConnection _conn = CommonDb.ObtenerConnSql()) { if (!(_conn == null)) { SqlCommand comando = new SqlCommand();//debo agregar al objeto que se recibe el id de su informacion comando.Connection = _conn; comando.CommandType = System.Data.CommandType.StoredProcedure; comando.CommandText = "SP_update_InformacionAcademicaConId"; comando.Parameters.AddWithValue("@id", id); comando.Parameters.AddWithValue("@id_informacionAcademica", pinformacionAcademica.id_informacionAcademica); comando.Parameters.AddWithValue("@titulo", pinformacionAcademica.titulo); comando.Parameters.AddWithValue("@institucion", pinformacionAcademica.institucion); comando.Parameters.AddWithValue("@anio_de_finalizacion", pinformacionAcademica.anio_de_finalizacion); comando.Parameters.AddWithValue("@id_statusAcademico", pinformacionAcademica.id_statusAcademico); comando.Parameters.AddWithValue("@id_tipoEducacion", pinformacionAcademica.id_tipoEducacion); resultado = comando.ExecuteNonQuery(); } else resultado = 0; oerro = ""; } return resultado; }
public int ActualizarInfomacionAcademica(InformacionAcademicaE pinformacionAcademica, int id, ref string oerro) { try { return _informacionAcademicaDALL.ActualizarInformacionAcademica(pinformacionAcademica, id, ref oerro); } catch (Exception) { oerro = "ocurrio un problema al guardar los datos"; throw; } }
private void BTOAgregarInfAcademica_Click(object sender, RoutedEventArgs e) { if (!(string.IsNullOrEmpty(cb_tipoeducacion.Text) | string.IsNullOrEmpty(txt_Tituloedu.Text) | string.IsNullOrEmpty(txt_institucionedu.Text) | string.IsNullOrEmpty(cb_añofinalizacionedu.Text))) { if (nuevoInfoAca == false) { tableInfoAcad.Rows.Remove(RowPivotInfoAca); RowPivotInfoAca = null; string tipoEducacion, titulo, institucion, StatusName; int id_tipoEducacion, status, finalizacion; id_tipoEducacion = Convert.ToInt32(cb_tipoeducacion.SelectedValue); tipoEducacion = cb_tipoeducacion.Text.ToString(); titulo = txt_Tituloedu.Text; institucion = txt_institucionedu.Text; finalizacion = Convert.ToInt32(cb_añofinalizacionedu.SelectedValue); if (rb_InfoAcompleto.IsChecked == true) { status = 1; StatusName = "Completo"; } else { status = 2; StatusName = "Incompleto"; } InformacionAcademicaE infoObjeto = new InformacionAcademicaE(); infoObjeto.id_informacionAcademica = (int.Parse(idUpdateInfoAca)); infoObjeto.id_statusAcademico = status; infoObjeto.id_tipoEducacion = id_tipoEducacion; infoObjeto.institucion = institucion; infoObjeto.titulo = titulo; infoObjeto.anio_de_finalizacion = finalizacion; bool agregar = true; foreach (DataRowView dr in DataGrid_InfAcademica.Items) { if ((dr.Row.ItemArray[0].ToString()) == id_tipoEducacion.ToString() && dr.Row.ItemArray[1].ToString() == tipoEducacion && dr.Row.ItemArray[2].ToString() == titulo && dr.Row.ItemArray[3].ToString() == institucion && dr.Row.ItemArray[4].ToString() == finalizacion.ToString() && dr.Row.ItemArray[5].ToString() == StatusName && dr.Row.ItemArray[6].ToString() == status.ToString()) { agregar = false; } } if (agregar) { InformacionAcademicaBLL infoBll = new InformacionAcademicaBLL(); infoBll.ActualizarInfomacionAcademica(infoObjeto, int.Parse(idCandidato), ref oerro); tableInfoAcad.Rows.Add(infoObjeto.id_informacionAcademica, id_tipoEducacion, tipoEducacion, titulo, institucion, finalizacion, StatusName, status); } else { MessageBox.Show("Esa informacion ya ha sido ingresada, por favor revisar los datos."); agregar = true; } //DataGrid_InfAcademica.ItemsSource = tablaInfoAcademica.DefaultView; cb_tipoeducacion.Text = string.Empty; txt_Tituloedu.Text = string.Empty; txt_institucionedu.Text = string.Empty; cb_añofinalizacionedu.Text = string.Empty; nuevoInfoAca = true; } else { agregarInfoAcade(); } } else { MessageBox.Show("Inserte todos los datos solicitados"); } }
//************************************************************************************************** //********************************METHODS TO ADD NEW ROWS TO THE TABLES****************************** public void agregarInfoAcade() { string tipoEducacion, titulo, institucion, StatusName; int id_tipoEducacion, status, finalizacion; id_tipoEducacion = Convert.ToInt32(cb_tipoeducacion.SelectedValue); tipoEducacion = cb_tipoeducacion.Text.ToString(); titulo = txt_Tituloedu.Text; institucion = txt_institucionedu.Text; finalizacion = Convert.ToInt32(cb_añofinalizacionedu.Text); if (rb_InfoAcompleto.IsChecked == true) { status = 1; StatusName = "Completo"; } else { status = 2; StatusName = "Incompleto"; } try { InformacionAcademicaE refinfoAcademica = new InformacionAcademicaE(); refinfoAcademica.id_tipoEducacion = id_tipoEducacion; refinfoAcademica.titulo = titulo; refinfoAcademica.institucion = institucion; refinfoAcademica.anio_de_finalizacion = finalizacion; refinfoAcademica.id_statusAcademico = status; int returinfoacademica = 0; bool agregar = true; foreach (DataRowView dr in DataGrid_InfAcademica.Items) { if ((dr.Row.ItemArray[1].ToString()) == id_tipoEducacion.ToString() && dr.Row.ItemArray[2].ToString().ToLower() == tipoEducacion.ToLower() && dr.Row.ItemArray[3].ToString().ToLower() == titulo.ToLower() && dr.Row.ItemArray[4].ToString() == institucion && dr.Row.ItemArray[5].ToString().ToLower() == finalizacion.ToString().ToLower() && dr.Row.ItemArray[6].ToString().ToLower() == StatusName.ToLower() && dr.Row.ItemArray[7].ToString().ToLower() == status.ToString().ToLower()) { agregar = false; } } if (agregar) { int id = Int32.Parse(idCandidato); returinfoacademica = _informacionAcademicaBL.AgregarInfomacionAcademica(refinfoAcademica, int.Parse(idCandidato), ref oerro); tableInfoAcad.Rows.Add(returinfoacademica, id_tipoEducacion, tipoEducacion, titulo, institucion, finalizacion, StatusName, status); } else { MessageBox.Show("Esa informacion ya ha sido ingresada, por favor revisar los datos."); agregar = true; } } catch (Exception ex) { MessageBox.Show("Ocurrio un error al momento de actualizar la información.!", "Error al Actualizar", MessageBoxButton.OK, MessageBoxImage.Error); throw ex; } cb_tipoeducacion.Text = string.Empty; txt_Tituloedu.Text = string.Empty; txt_institucionedu.Text = string.Empty; cb_añofinalizacionedu.Text = string.Empty; }
public int GuardarInformacionAcademica(InformacionAcademicaE pinformacionAcademica, ref string oError) { int resultado = 0; using (SqlConnection _conn = CommonDb.ObtenerConnSql()) { if (!(_conn == null)) { SqlCommand comando = new SqlCommand(); comando.Connection = _conn; comando.CommandType = System.Data.CommandType.StoredProcedure; comando.CommandText = "SP_insertar_InformacionAcademica"; // comando.Parameters.AddWithValue("@id_informacionAcademica", pinformacionAcademica.id_informacionAcademica); comando.Parameters.AddWithValue("@titulo", pinformacionAcademica.titulo); comando.Parameters.AddWithValue("@institucion", pinformacionAcademica.institucion); comando.Parameters.AddWithValue("@anio_de_finalizacion", pinformacionAcademica.anio_de_finalizacion); comando.Parameters.AddWithValue("@id_statusAcademico", pinformacionAcademica.id_statusAcademico); comando.Parameters.AddWithValue("@id_tipoEducacion", pinformacionAcademica.id_tipoEducacion); resultado = comando.ExecuteNonQuery(); } else resultado = 0; oError = ""; } return resultado; }
private void btn_Guardar_InfoAcademica_Click(object sender, RoutedEventArgs e) { //VARIABLE DE MENSAJE AL GUARDAR INFORMACION ACADEMICA int returVariable3 = 0; // BOTON PARA GUARDAR INFORMACION ACADEMICA (EVENTO) string oerror = ""; InformacionAcademicaE refinfoAcademica = new InformacionAcademicaE(); foreach (DataRowView row in DataGrid_InfAcademica.Items) { refinfoAcademica.id_tipoEducacion = Convert.ToInt32(row[0]); refinfoAcademica.titulo = Convert.ToString(row[2]); refinfoAcademica.institucion = Convert.ToString(row[3]); refinfoAcademica.anio_de_finalizacion = Convert.ToInt32(row[4]); refinfoAcademica.id_statusAcademico = Convert.ToInt32(row[6]); returVariable3 = _informacionAcademicaBL.GuardarInfomacionAcademica(refinfoAcademica, ref oerror); } if (returVariable3 > 0) { MessageBox.Show("Registro fue guardado con exito..", "Infomacion", MessageBoxButton.OK, MessageBoxImage.Information); tcPrincipal.SelectedIndex = 2; tab2.IsEnabled = false; } }
//***BOTON PARA GUARDAR TODA LA INFORMACION DE UN NUEVO PERFIL***/// private void GuardarTodo_Click(object sender, RoutedEventArgs e) { //VARIABLE DE MENSAJE AL GUARDAR INFORMACION ACADEMICA int returVariable3 = 0; int variable1 = 2; int variable2 = 0; if (variable1 != returVariable3 && variable2 != returVariable3) { } else if (variable1 != returVariable3 || variable2 != returVariable3) { } string cadenaFaltanDatos = ""; ///////////////////////////////***FIN DEL IF*** ////////////////////////////// //VALIDA LOS CAMPOS OBLIGATORIOS DEL TAB 1 if (string.IsNullOrEmpty(txtNombreInfBasica.Text) || string.IsNullOrEmpty(DateFechNacInfoBasica.Text) || string.IsNullOrEmpty(txtNombreInfBasica.Text) || (string.IsNullOrEmpty(cbDeptos.Text)) || (string.IsNullOrEmpty(cbMunic.Text)) || (string.IsNullOrEmpty(cb_profesionesIB.Text)) || (string.IsNullOrEmpty(cbSitLab.Text)) || (string.IsNullOrEmpty(txtTeNocelularInfBasica.Text)) || (string.IsNullOrEmpty(txtCorreoInfBasica.Text)) || (string.IsNullOrEmpty(txtNoduiInfBasica.Text)) || (string.IsNullOrEmpty(txtNnitInfBasica.Text)) ) { MessageBox.Show("Este fomulario tiene campos obligatorios '*' ", "Informacion", MessageBoxButton.OK, MessageBoxImage.Error); } else { if (DateTime.Compare(DateTime.Now.Date, DateFechNacInfoBasica.SelectedDate.Value.Date) > 0) { //SE VALIDAN QUE LOS DEMAS GRID CONTENGAN DATOS, SE RECOMIENDA AGREGAR AQUELLOS GRID QUE CONSIDEREN SEAN NECESARIOS. if (DataG_Habilidades.Items.Count == 0 || DataGrid_InfAcademica.Items.Count == 0) { cadenaFaltanDatos = ", YA QUE NO A INGRESADO TODA LA INFORMACION NECESARIA."; MessageBox.Show("Ingrese informacion acdemica y habilidades ya que son formularios requeridos", "Infomacion", MessageBoxButton.OK, MessageBoxImage.Information); } else { //PARAMETROS QUE INGRESARAN A LA BASE TAB INFOMACION BASICA InfoBasicaE _InfoBasicaE = new InfoBasicaE(); DateTime edad = DateFechNacInfoBasica.SelectedDate.Value; _InfoBasicaE.nombre = txtNombreInfBasica.Text.ToUpper(); _InfoBasicaE.nacionalidad = txtNacionalidadInfBasica.Text.ToUpper(); _InfoBasicaE.telefono_celular = txtTeNocelularInfBasica.Text.ToUpper(); _InfoBasicaE.telefono_fijo = txtTelefonoCasaInfBasica.Text.ToUpper(); //_InfoBasicaE.profesiones = cb_profesionesIB.Text.ToUpper(); _InfoBasicaE.id_profesiones = Convert.ToInt32(cb_profesionesIB.SelectedValue); _InfoBasicaE.correo = txtCorreoInfBasica.Text; _InfoBasicaE.fecha_nacimiento = DateFechNacInfoBasica.SelectedDate.Value; _InfoBasicaE.direccion = txtLugarResidenciaInfBasica.Text.ToUpper(); //_Imagen = ControlImagen.ObtenerImagenEnObjecto(_Imagen.RutaImagen); _InfoBasicaE.FotoCandidato = _Imagen.OnlyName; if (rbsexoM.IsChecked == true) { _InfoBasicaE.id_genero = 1; } else if (rbsexoF.IsChecked == true) { _InfoBasicaE.id_genero = 2; } _InfoBasicaE.DUI = txtNoduiInfBasica.Text; _InfoBasicaE.NIT = txtNnitInfBasica.Text; _InfoBasicaE.AFP = txtNafpInfBasica.Text; _InfoBasicaE.ISSS = txtNiss.Text; _InfoBasicaE.id_municipio = Convert.ToInt32(cbMunic.SelectedValue); _InfoBasicaE.id_situacionProfesional = Convert.ToInt32(cbSitLab.SelectedValue); string oerro = ""; int returinfobasica = 0; returinfobasica = _InfobasicaBL.GudarInfBasica(_InfoBasicaE, ref oerro); // BOTON PARA GUARDAR INFORMACION ACADEMICA (EVENTO) InformacionAcademicaE refinfoAcademica = new InformacionAcademicaE(); int returinfoacademica = 0; foreach (DataRowView row in DataGrid_InfAcademica.Items) { refinfoAcademica.id_tipoEducacion = Convert.ToInt32(row[0]); refinfoAcademica.titulo = Convert.ToString(row[2]); refinfoAcademica.institucion = Convert.ToString(row[3]); refinfoAcademica.anio_de_finalizacion = Convert.ToInt32(row[4]); refinfoAcademica.id_statusAcademico = Convert.ToInt32(row[6]); returinfoacademica = _informacionAcademicaBL.GuardarInfomacionAcademica(refinfoAcademica, ref oerro); } //BOTON PARA GUARDAR INFORMACION LABORAL ExpLaboralE refExpL = new ExpLaboralE(); int returinfoLaboral = 0; foreach (DataRowView row1 in DataGrid_Inf_Laboral.Items) { refExpL.nombreEmpresa = Convert.ToString(row1[0]); refExpL.cargoDesp = Convert.ToString(row1[1]); refExpL.descripPuesto = Convert.ToString(row1[2]); refExpL.fechaInicio = Convert.ToString(row1[3]); refExpL.fechaFin = Convert.ToString(row1[4]); returinfoLaboral = _experienciaLabBL.GuardarexperienciaLab(refExpL, ref oerro); } // BOTON PARA GUARDARRR LOS DATOS HABILIDADES (METODOS) HabCandidatoE refHabCandidato = new HabCandidatoE(); int returnHabilidades = 0; foreach (DataRowView row3 in DataG_Habilidades.Items) { refHabCandidato.idhabilidadTecnica = Convert.ToInt32(row3[0]); refHabCandidato.id_nivel = Convert.ToInt32(row3[2]); refHabCandidato.id_habilidadAplicacion = Convert.ToInt32(row3[4]); returnHabilidades = _habilidadCandidatoBL.GuardarHabilidadCandidato(refHabCandidato, ref oerro); } //BOTON PARA GUARDAR CERTIFICACIONES EN LA BASE (METODOS) CertificacionesE certifi = new CertificacionesE(); int returnCertificaciones = 0; foreach (DataRowView row2 in DataGrid_Certificaciones.Items) { certifi.nombre = Convert.ToString(row2[0]); certifi.institucion = Convert.ToString(row2[1]); certifi.anio = Convert.ToInt16(row2[2]); returnCertificaciones = _certificanesBL.GuardarCertificacionesLAB(certifi, ref oerro); } //BOTON PARA INGRESAR REFERENCIAS A RefecenciasE refE = new RefecenciasE(); int returReferencias = 0; foreach (DataRowView row5 in DataGrid_Referencias.Items) { refE.id_tipoReferencias = Convert.ToInt32(row5[0]); refE.nombre = Convert.ToString(row5[2]); refE.telefono = Convert.ToString(row5[3]); refE.descripcion = Convert.ToString(row5[4]); returReferencias = _referenciasBL.GuardarReferencias(refE, ref oerro); } if (oerro == "") { #region Capturar imgen por genero string pMensaje = "", pURL = ""; switch (_InfoBasicaE.id_genero) { case 1: pMensaje = "candidato"; pURL = string.IsNullOrEmpty(_Imagen.RutaImagen) ? @"C:\Imagenes\Fotos\User_default\Userman.png" : _Imagen.RutaImagen; break; case 2: pMensaje = "candidata"; pURL = string.IsNullOrEmpty(_Imagen.RutaImagen) ? @"C:\Imagenes\Fotos\User_default\userwoman.png" : _Imagen.RutaImagen; break; } #endregion if (Elijiomagen) ControlImagen.GuardarImagenEnRuta(_Imagen); #region Mostrar mensaje personalizado SimpleAlert simpleAlert = new SimpleAlert(); simpleAlert.Title = "Nuevo Registro"; simpleAlert.NamePeople = txtNombreInfBasica.Text; simpleAlert.Url = pURL; simpleAlert.Message = "Se ha creado el nuevo " + pMensaje; simpleAlert.ShowDialog(); #region Redireccionamiento Busqueda _menusBusqueda = new Busqueda(); _menusBusqueda.InitializeComponent(); this.Close(); _menusBusqueda.Show(); #endregion #endregion } else { MessageBoxResult mbr = MessageBox.Show("OCURRIO UN ERROR AL GUARDAR SUS DATOS... ERROR: " + oerro, "Infomacion", MessageBoxButton.OK, MessageBoxImage.Information); } } } else { MessageBox.Show("La fecha de nacimiento debe ser menor a la fecha actual.","Error", MessageBoxButton.OK, MessageBoxImage.Information); } } }