Ejemplo n.º 1
0
        /*Efecto: Crea la tabla de servicios
         * Requiere: NA
         * Modifica: la tabla servicios, si la reservacion tiene servicios asociados
         * */
        void llenarGridServicios()
        {
            DataTable tabla = crearTablaServicios();

            try
            {
                Object[]  datos       = new Object[7];
                DataTable paquete     = controladora.solicitarPaquete(controladora.idSelected());            // se consultan todos
                DataTable servicios   = controladora.solicitarServicios(controladora.idSelected());          // se consultan todos
                DataTable comidaCampo = controladora.solicitarComidaCampo(controladora.idSelected());        // se consultan todos

                ids    = new String[paquete.Rows.Count + servicios.Rows.Count + comidaCampo.Rows.Count + 1]; //crear el vector para ids en el grid
                idServ = new String[paquete.Rows.Count + servicios.Rows.Count + servicios.Rows.Count + comidaCampo.Rows.Count + 1];


                //agrega los servicios de comida extra
                if (servicios.Rows.Count > 0)
                {
                    foreach (DataRow fila in servicios.Rows)
                    {
                        ids[i]    = fila[0].ToString();// guardar el id para su posterior consulta
                        idServ[i] = fila[8].ToString();
                        datos[0]  = "Comida Extra";
                        datos[1]  = fila[2].ToString();//obtener los datos a mostrar
                        datos[2]  = fila[3].ToString();
                        datos[3]  = fila[4].ToString();
                        datos[4]  = fila[5].ToString();//DateTime.Parse(fila[5].ToString());
                        datos[5]  = fila[6].ToString();
                        datos[6]  = fila[7].ToString();
                        tabla.Rows.Add(datos);// cargar en la tabla los datos de cada proveedor
                        i++;
                    }
                }

                //agrega los servicios de comida de campo

                if (comidaCampo.Rows.Count > 0)
                {
                    foreach (DataRow fila in comidaCampo.Rows)
                    {
                        idServ[i] = fila[0].ToString();
                        ids[i]    = fila[1].ToString();
                        // datos[0] = "Comida Campo";
                        if (int.Parse(fila[4].ToString()) == 1)
                        {
                            datos[0] = "Incluido en Paquete";
                            datos[1] = "Desayuno";
                        }
                        if (int.Parse(fila[4].ToString()) == 2)
                        {
                            datos[0] = "Incluido en Paquete";
                            datos[1] = "Almuerzo";
                        }
                        if (int.Parse(fila[4].ToString()) == 3)
                        {
                            datos[0] = "Incluido en Paquete";
                            datos[1] = "Cena";
                        }
                        if (int.Parse(fila[4].ToString()) == 4)
                        {
                            datos[0] = "Comida Campo";
                            datos[1] = "Sandwich";
                        }
                        if (int.Parse(fila[4].ToString()) == 5)
                        {
                            datos[0] = "Comida Campo";
                            datos[1] = "Gallo Pinto";
                        }
                        datos[2] = fila[5].ToString();
                        datos[3] = fila[9].ToString();
                        datos[4] = fila[2].ToString();//DateTime.Parse(fila[5].ToString());
                        datos[5] = fila[3].ToString();
                        datos[6] = fila[8].ToString();
                        tabla.Rows.Add(datos);// cargar en la tabla los datos de cada proveedor
                        i++;
                    }
                }
                //agrega los servicios incluidos en el paquete
                if (paquete.Rows.Count > 0)
                {
                    foreach (DataRow fila in paquete.Rows)
                    {
                        ids[i]    = controladora.idSelected();// guardar el id para su posterior consulta
                        idServ[i] = fila[0].ToString();
                        datos[0]  = "Paquete";
                        datos[1]  = fila[1].ToString();
                        datos[2]  = "Alimentación incluída en el paquete de reservación";
                        datos[3]  = "-";
                        datos[4]  = "-";
                        datos[5]  = "No disponible";
                        datos[6]  = fila[2].ToString();
                        tabla.Rows.Add(datos);// cargar en la tabla los datos de cada proveedor
                        i++;
                    }
                }
                todos = tabla;
                GridServicios.DataBind();
            }
            catch (Exception e)
            {
                Debug.WriteLine("No se pudo cargar las reservaciones");
            }
        }