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