/* Requiere: Un objeto tipo "Becario" debidamente creado y no nulo. * * Efectúa: Inserta una nuevo becario en la base de datos. * Si obtiene un error de violación de llave primario entonces se significa que el becario ya existía en la * la base de datos y por lo tanto solo se debe volver a poner en estado "activo". * * Modifica: n/a. */ public String insertarBecario(Becario becario) { String returnValue = "Exito";//"Se ha insertado correctamente al nuevo becario"; int r; try { this.adapterBecarios.Insert(becario.cedula, becario.nombre, becario.apellido1, becario.apellido2, becario.correo, becario.carne, becario.telefonoFijo, becario.telefonoCelular, becario.telefonoOtro, "", becario.activo); } catch (SqlException e) { r = e.Number; if (r == 2627) { BecariosDataSet.BecarioDataTable becarioRepetido = adapterBecarios.obtenerBecarioPorCedula(becario.cedula); if (!(bool)becarioRepetido[0][10]) { adapterBecarios.UpdateQuery(becario.cedula, becario.nombre, becario.apellido1, becario.apellido2, becario.correo, becario.carne, becario.telefonoFijo, becario.telefonoCelular, becario.telefonoOtro, becario.foto, true, becario.cedula); returnValue = "Exito"; } else { returnValue = "Error1"; } } else { returnValue = "Error2"; } } return(returnValue); }
/* Requiere: Una cédula en formato válido. * * Efectúa: Solicita a la controladora de la BD buscar el becario que tiene una cédula determinada. * Se crea un objeto becario con el resultado devuelto por la controladora de la BD y se retorna. * * Modifica: n/a. */ public Becario obtenerBecarioPorCedula(String cedula) { BecariosDataSet.BecarioDataTable tabla = controladoraBDBecario.obtenerBecarioPorCedula(cedula); Becario becario = new Becario(); becario.foto = cs.procesarStringDeUI(tabla.Rows[0]["Foto"].ToString()); becario.nombre = cs.procesarStringDeUI(tabla.Rows[0]["Nombre"].ToString()); becario.apellido1 = cs.procesarStringDeUI(tabla.Rows[0]["Apellido1"].ToString()); becario.apellido2 = cs.procesarStringDeUI(tabla.Rows[0]["Apellido2"].ToString()); becario.carne = cs.procesarStringDeUI(tabla.Rows[0]["Carne"].ToString()); becario.cedula = cs.procesarStringDeUI(tabla.Rows[0]["Cedula"].ToString()); becario.telefonoFijo = cs.procesarStringDeUI(tabla.Rows[0]["Telefono"].ToString()); becario.telefonoCelular = cs.procesarStringDeUI(tabla.Rows[0]["Celular"].ToString()); becario.telefonoOtro = cs.procesarStringDeUI(tabla.Rows[0]["OtroTel"].ToString()); becario.correo = cs.procesarStringDeUI(tabla.Rows[0]["Correo"].ToString()); return(becario); }
/* Requiere: n/a. * * Efectúa: Consulta todos los becarios existentes y devuelve una lista con estos. * Se llena una tabla con el resultado de la consulta devuelta por la controladora de la BD y se llena una lista con las tuplas del resultado. * * Modifica: Crea una nueva lista de becarios, la llena y la retorna. */ public List <Becario> consultarTablaBecario() { BecariosDataSet.BecarioDataTable tabla = controladoraBDBecario.consultarBecarios(); List <Becario> listaB = new List <Becario>(); foreach (DataRow r in tabla.Rows) { Becario becario = new Becario(); becario.foto = cs.procesarStringDeUI(r["Foto"].ToString()); becario.nombre = cs.procesarStringDeUI(r["Nombre"].ToString()); becario.apellido1 = cs.procesarStringDeUI(r["Apellido1"].ToString()); becario.apellido2 = cs.procesarStringDeUI(r["Apellido2"].ToString()); becario.carne = cs.procesarStringDeUI(r["Carne"].ToString()); becario.cedula = cs.procesarStringDeUI(r["Cedula"].ToString()); becario.telefonoFijo = cs.procesarStringDeUI(r["Telefono"].ToString()); becario.telefonoCelular = cs.procesarStringDeUI(r["Celular"].ToString()); becario.telefonoOtro = cs.procesarStringDeUI(r["OtroTel"].ToString()); becario.correo = cs.procesarStringDeUI(r["Correo"].ToString()); listaB.Add(becario); } return(listaB); }
/* Requiere: n/a. * Efectúa: Consulta cuales becarios existentes en la base de datos cumplen con determinado criterio de búsqueda. * Modifica: n/a. */ public BecariosDataSet.BecarioDataTable consultarPorBusqueda(String criterioBusqueda) { BecariosDataSet.BecarioDataTable dt = new BecariosDataSet.BecarioDataTable(); this.adapterBecarios.buscarBecarios(dt, criterioBusqueda); return(dt); }
/* Requiere: n/a. * Efectúa: Consulta todos los becarios existentes en la base de datos. * Modifica: n/a. */ public BecariosDataSet.BecarioDataTable consultarBecarios() { BecariosDataSet.BecarioDataTable dt = new BecariosDataSet.BecarioDataTable(); this.adapterBecarios.consultarBecariosCompletos(dt); return(dt); }