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 } }
/** 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); }
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)); }
public String eliminaAsignacionesActuales(string cedEncargado, int ped, int año) { contAsig = new ControladoraAsignaciones(); return(contAsig.eliminaAsignacionesDeEncargado(cedEncargado, ped, año)); }