Пример #1
0
    public static int indice = 0;                //indice del grid


    protected void Page_Load(object sender, EventArgs e)
    {
        cb = new ControladoraControlBecario();
        //cedula del encargado del becario logueado
        String encargado = this.cb.getCedulaEncargado(Session["Cedula"].ToString(), Convert.ToInt32(Session["Periodo"].ToString()));
        //recupero el estado de dicha asignacion
        int estado = cb.getEstado(Session["Cedula"].ToString(), encargado, Convert.ToInt32(Session["Periodo"].ToString()));
        //comentrario final del becario
        String comentario = cb.getComentarioBecarioFinal(Session["Cedula"].ToString(), encargado);

        if (estado == 1)
        {                                                   //asignacion aceptada
            this.MultiViewBecario.ActiveViewIndex = 1;
            commonService = new CommonServices(UpdateInfo); //inicializo variables
            ca            = new ControladoraAsignaciones(); //inicializo variables
            llenarGridHorasReportadas();                    //se llena el grid
        }
        else
        {
            this.MultiViewBecario.ActiveViewIndex = 0;
            if (estado == 7 && comentario == null)              //esta finalizada y no ha hecho el comentario final
            {
                commonService = new CommonServices(panelVacio); //inicializo vairables
                commonService.correrJavascript("abrir();");     //abre ventana para ultimo comentario y aceptar sig asignacion
            }
            //no se muestra nada pues no hay asignacion activa
        }
    }
Пример #2
0
    /** EFECTO: LLama a la controladosra BD de Encargado para Insertar, Modificar, o Eliminar tuplas de la tabla ENCARGADO en la BD
    ** REQUIERE: Que se indique en "accion" la operación a realizar. "datos" debe contener la información del Encargado al que se le va a apliacaar la operación
    ** MODIFICA: Nada **/
    public string ejecutar(int accion, Object[] datos, Object[] datosOriginales)
    {
        //bool resultado = true;
        string mensajeResultado = "Exito";

        switch (accion)
        {
        case 1:    //INSERTAR:
        {
            nuevoEncargado   = new Encargado(datos);
            mensajeResultado = controladoraBDEncargado.insertarEncargado(nuevoEncargado);
        }
        break;

        case 2:    //ELIMINAR (este caso esta contemplado en el método )
        {
            Encargado encargado = new Encargado(datosOriginales);
            int       año       = cs.getAñoActual();
            int       periodo   = cs.getPeriodoActual();
            contAsig = new ControladoraAsignaciones();
            int becariosAsignados = contAsig.contarBecariosAsignados(encargado.Cedula, año, periodo);

            if (becariosAsignados == 0)
            {
                mensajeResultado = controladoraBDEncargado.eliminarEncargado(encargado);
            }
            else
            {
                mensajeResultado = "ErrorAsignacion";
            }
        }
        break;

        case 3:    //MODIFICAR
        {
            nuevoEncargado = new Encargado(datos);
            Encargado encargadoOriginal = new Encargado(datosOriginales);
            mensajeResultado = controladoraBDEncargado.modificaEncargado(nuevoEncargado, encargadoOriginal);
        }
        break;
        }

        return(mensajeResultado);
    }
    /* Requiere: n/a.
     *
     *  Efectúa: Pregunta a la controladora de asignaciones si el becario con cédula "cedBecario" tiene alguna
     *          asignación en el semestre actual .
     *
     *  Modifica: n/a.
     */
    public Boolean tieneAsignacion(string cedBecario)
    {
        Boolean resultado;

        int año     = cs.getAñoActual();
        int periodo = cs.getPeriodoActual();

        contAsig = new ControladoraAsignaciones();
        List <Object[]> asignacion = contAsig.consultarAsignacionDeBecario(cedBecario, año, periodo);

        if (asignacion.Count == 0)
        {
            resultado = false;
        }
        else
        {
            resultado = true;
        }

        return(resultado);
    }
Пример #4
0
    public Boolean tieneAsignaciones(string cedEncargado)
    {
        Boolean resultado;

        int año     = cs.getAñoActual();
        int periodo = cs.getPeriodoActual();

        contAsig = new ControladoraAsignaciones();
        int cantidadAsignaciones = contAsig.contarBecariosAsignados(cedEncargado, año, periodo);;

        if (cantidadAsignaciones == 0)
        {
            resultado = false;
        }
        else
        {
            resultado = true;
        }

        return(resultado);
    }
 // Constructor que inicializa las controladoras de base de datos y otras controladoras necesarias para la comunicacion entre controladoras
 public ControladoraControlEncargado()
 {
     controladoraBDEncargado = new ControladoraBDControlDeHoras();
     contAsig = new ControladoraAsignaciones();
     cb       = new ControladoraBecarios();
 }
 /* Requiere: n/a.
  *
  *  Efectúa: Pide a la controladora de asignaciones eliminar cualquier asignación del becario con cédula "cedBecario"
  *           en el semestre actual .
  *
  *  Modifica: n/a.
  */
 public String eliminarAsignacion(string cedBecario, int ped, int año)
 {
     contAsig = new ControladoraAsignaciones();
     return(contAsig.eliminaAsignacionDeBecario(cedBecario, ped, año));
 }
Пример #7
0
 public String eliminaAsignacionesActuales(string cedEncargado, int ped, int año)
 {
     contAsig = new ControladoraAsignaciones();
     return(contAsig.eliminaAsignacionesDeEncargado(cedEncargado, ped, año));
 }