protected void verificar() { if (tiquete.Value != null) { DataTable tabla = crearTablaTiquete(); int numTiquete = int.Parse(tiquete.Value); Object[] datos = new Object[6]; EntidadTiquete datosTiquete = controladora.solicitarTiquete(numTiquete);// se consulta if (datosTiquete != null) { datos[0] = datosTiquete.Anfitriona; datos[1] = datosTiquete.Estacion; datos[2] = datosTiquete.NombreSolicitante; datos[3] = datosTiquete.Categoria; datos[4] = datosTiquete.Consumido; datos[5] = datosTiquete.Notas; tabla.Rows.Add(datos);// cargar en la tabla los datos GridViewTiquete.DataBind(); modo = 1; cambiarModo(); } else { mostrarMensaje("danger", "Error:", "Este tiquete no se encuentra asociado a un servicio"); // se muestra el resultado modo = 0; cambiarModo(); } } }
/* * Requiere: N/A * Efectúa : Pide a la controladora de base de datos la información del tiquete y las guarda en una tabla de datos. * Retorna : la tabla de datos que se crea. */ internal EntidadTiquete solicitarTiquete(int numTiquete) { DataTable tiquete = controladoraBD.consultarTiquete(numTiquete); if (tiquete.Rows.Count > 0) { String idServicio = tiquete.Rows[0][0].ToString(); int consumido = int.Parse(tiquete.Rows[0][1].ToString()); String categoria = tiquete.Rows[0][2].ToString(); String idSolicitante = tiquete.Rows[0][3].ToString(); String tipoSolicitante = tiquete.Rows[0][4].ToString(); String fecha = tiquete.Rows[0][5].ToString(); String hora = tiquete.Rows[0][6].ToString(); String notas = "No disponible"; String anfitriona = "No disponible"; String estacion = "No disponible"; String nombreSolicitante = "No disponible"; if ("empleado".Equals(tipoSolicitante) && "Comida de campo".Equals(categoria)) { EntidadEmpleado empleado = controladoraComidaEmp.getInformacionDelEmpleado(idSolicitante); nombreSolicitante = empleado.Nombre + " " + empleado.Apellido; } else if ("empleado".Equals(tipoSolicitante) && "Comida regular".Equals(categoria)) { EntidadComidaEmpleado comidaEmp = controladoraComidaEmp.consultar(int.Parse(idServicio)); EntidadEmpleado empleado = controladoraComidaEmp.getInformacionDelEmpleado(idSolicitante); nombreSolicitante = empleado.Nombre + " " + empleado.Apellido; notas = comidaEmp.Notas; } else if ("reservacion".Equals(tipoSolicitante) && "Paquete".Equals(categoria)) { DataTable paquete = controladoraServicios.solicitarInfoPaquete(idServicio); notas = paquete.Rows[0][1].ToString(); anfitriona = paquete.Rows[0][2].ToString(); estacion = paquete.Rows[0][3].ToString(); nombreSolicitante = paquete.Rows[0][4].ToString(); } else if ("reservacion".Equals(tipoSolicitante) && "Comida Extra".Equals(categoria)) { /* * EntidadComidaExtra comidaExtra = controladoraComidaExtra.guardarServicioSeleccionado(idSolicitante, idServicio, fecha, hora); * notas = comidaExtra.Descripcion; * DataTable servicio = controladoraReservaciones.solicitarInfo(idSolicitante); * anfitriona = servicio.Rows[0][2].ToString(); * estacion = servicio.Rows[0][3].ToString(); * nombreSolicitante = servicio.Rows[0][4].ToString(); * */ } else if ("reservacion".Equals(tipoSolicitante) && "Comida Campo".Equals(categoria)) { EntidadComidaCampo comidaCampo = controladoraComidaCampo.guardarComidaSeleccionada(idSolicitante, idServicio); DataTable servicio = controladoraReservaciones.solicitarInfo(idSolicitante); anfitriona = servicio.Rows[0][2].ToString(); estacion = servicio.Rows[0][3].ToString(); nombreSolicitante = servicio.Rows[0][4].ToString(); } seleccionado = new EntidadTiquete(numTiquete, idServicio, tipoSolicitante, consumido, idSolicitante, categoria, notas, anfitriona, estacion, nombreSolicitante, fecha, hora); } else { seleccionado = null; } return(seleccionado); }