Exemplo n.º 1
0
    /* 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);
    }
Exemplo n.º 4
0
 /* 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);
 }
Exemplo n.º 5
0
 /* 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);
 }