Exemplo n.º 1
0
 internal EntidadComidaExtra seleccionarComidaExtra(String idComidaExtra)
 {
     return(controladoraCE.guardarServicioSeleccionado(idComidaExtra));
 }
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";
                String reservaConsumida  = "No disponible";
                String pax = "No disponible";

                if ("empleado".Equals(tipoSolicitante) && ("Comida de campo".Equals(categoria) || "Incluido en Paquete".Equals(categoria)))
                {
                    EntidadEmpleado empleado = controladoraComidaEmp.getInformacionDelEmpleado(idSolicitante);
                    nombreSolicitante = empleado.Nombre + " " + empleado.Apellido;
                    EntidadComidaCampo serv      = controladoraComidaCampo.guardarComidaSeleccionada(idSolicitante, idServicio);
                    DataTable          comidaEmp = controladoraComidaEmp.solicitarVecesConsumido(idServicio);
                    reservaConsumida = comidaEmp.Rows[0][0].ToString();
                    estacion         = serv.Estacion;
                    anfitriona       = "ESINTRO";
                    pax = serv.Pax.ToString();
                }
                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;
                    EntidadComidaCampo serv        = controladoraComidaCampo.guardarComidaSeleccionada(idSolicitante, idServicio);
                    DataTable          tbComidaEmp = controladoraComidaEmp.solicitarVecesConsumido(idServicio);
                    reservaConsumida = tbComidaEmp.Rows[0][0].ToString();
                    estacion         = serv.Estacion;
                    anfitriona       = "ESINTRO";
                    pax = serv.Pax.ToString();
                }
                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();
                    pax = paquete.Rows[0][0].ToString();
                    DataTable tbPaquete = controladoraServicios.solicitarVecesConsumidoPaquete(idServicio);
                    reservaConsumida = tbPaquete.Rows[0][0].ToString();
                }
                else if ("reservacion".Equals(tipoSolicitante) && "Comida Extra".Equals(categoria))
                {
                    EntidadComidaExtra comidaExtra = controladoraComidaExtra.guardarServicioSeleccionado(idServicio);
                    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();
                    pax = comidaExtra.Pax.ToString();
                    DataTable tbComidaExtra = controladoraComidaExtra.solicitarVecesConsumido(idServicio);
                    reservaConsumida = tbComidaExtra.Rows[0][0].ToString();
                }
                else if ("reservacion".Equals(tipoSolicitante) && ("Comida de campo".Equals(categoria) || "Incluido en Paquete".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();
                    pax = comidaCampo.Pax.ToString();
                    DataTable comidaCampoRes = controladoraComidaCampo.solicitarVecesConsumido(idServicio);
                    reservaConsumida = comidaCampoRes.Rows[0][0].ToString();
                }

                seleccionado = new EntidadTiquete(numTiquete, idServicio, tipoSolicitante, consumido, idSolicitante, categoria, notas, anfitriona, estacion, nombreSolicitante, fecha, hora, reservaConsumida, pax);
            }
            else
            {
                seleccionado = null;
            }
            return(seleccionado);
        }