/// <summary>
    /// Obtiene la lista de TrainingItemList.
    /// </summary>
    /// <remarks>
    /// Instancia los datos en el panel de detail.
    /// </remarks>
    IEnumerator ObtainTrainingItemList()
    {
        // Prepara la petición
        using (UnityWebRequest www = UnityWebRequest.Get(
                   Uri.EscapeDataString(string.Format(GameManager.WEB_API_GET_TRAINING_LIST, GameManager.ipAddress,
                                                      training))))
        {
            // hace la petición a la web api
            yield return(www.SendWebRequest());

            // Acción a realizar si la petición se ha ejecutado sin error
            if (!www.isNetworkError)
            {
                // activamos el panel
                detailPanel.SetActive(true);
                // Se recupera la lista de entrenamientos
                TrainingList trainingList = JsonUtility.FromJson <TrainingList>(www.downloadHandler.text);
                // Se recorre la lista de entrenamientos
                for (int i = 0; i < trainingList.trainingItems.Length; i++)
                {
                    // Se crea el objeto para un trainingItem
                    GameObject trainingItem = Instantiate(this.trainingItem);
                    // Se asigna el texto que debe mostrar
                    trainingItem.GetComponentInChildren <Text>().text =
                        trainingList.trainingItems[i].name;
                    // Se establece su padre que esté en la escena
                    trainingItem.transform.SetParent(detailPanel.transform);
                    // Se posiciona en la escena
                    trainingItem.GetComponent <RectTransform>().localPosition = new Vector3(0, -0.13f * (i + 1), 0);
                }
            }
        }
    }
Beispiel #2
0
        /**
         * Given an organization id, get its tabs and retrieve the complete data for each of them
         * Fire an event for each one to notify the presenter that they are ready to render
         */
        public async Task LoadTabs(int orgId)
        {
            TabList tabs = await _esdService.GetTabs(orgId);

            foreach (Tab tab in tabs.Tabs)
            {
                if (tab.Name.ToUpper() == Enum.GetName(typeof(TabName), TabName.EQUIPMENT))
                {
                    _equipmentList = await _esdService.GetOrganizationEquipment(orgId);

                    EquipmentTabLoaded?.Invoke();
                }
                else if (tab.Name.ToUpper() == Enum.GetName(typeof(TabName), TabName.FACILITIES))
                {
                    _facilityList = await _esdService.GetOrganizationFacilities(orgId);

                    FacilityTabLoaded?.Invoke();
                }
                else if (tab.Name.ToUpper() == Enum.GetName(typeof(TabName), TabName.GENERAL))
                {
                    OrganizationGeneralInfo generalInfo = await _esdService.GetOrganizationGeneralInfo(orgId);

                    GeneralTabLoaded?.Invoke(generalInfo);
                }
                else if (tab.Name.ToUpper() == Enum.GetName(typeof(TabName), TabName.LOCATIONS))
                {
                    _locationList = await _esdService.GetOrganizationLocations(orgId);

                    LocationTabLoaded?.Invoke();
                }
                else if (tab.Name.ToUpper() == Enum.GetName(typeof(TabName), TabName.PEOPLE))
                {
                    _peopleList = await _esdService.GetOrganizationPeople(orgId);

                    PeopleTabLoaded?.Invoke();
                }
                else if (tab.Name.ToUpper() == Enum.GetName(typeof(TabName), TabName.PHYSICIANS))
                {
                    _physicianList = await _esdService.GetOrganizationPhysicians(orgId);

                    PhysiciansTabLoaded?.Invoke();
                }
                else if (tab.Name.ToUpper() == Enum.GetName(typeof(TabName), TabName.TRAINING))
                {
                    _trainingList = await _esdService.GetOrganizationTrainings(orgId);

                    TrainingTabLoaded?.Invoke();
                }
                else if (tab.Name.ToUpper() == Enum.GetName(typeof(TabName), TabName.TREATMENT))
                {
                    _treatmentList = await _esdService.GetOrganizationTreatments(orgId);

                    TreatmentTabLoaded?.Invoke();
                }
            }
        }
Beispiel #3
0
 private void GetTraining()
 {
     if (System.Configuration.ConfigurationManager.AppSettings["TrainingSupportManagers"].Contains(iAm))
     {
         dlTraining.DataSource = TrainingList.GetAllTraining();
     }
     else
     {
         dlTraining.DataSource = TrainingList.GetAllTrainingIOwn(iAm);
     }
     dlTraining.DataBind();
 }
Beispiel #4
0
        public Training PrevTraining()
        {
            if (!TrainingList.First().Equals(CurrentTraining))
            {
                CurrentTraining = TrainingList[TrainingList.IndexOf(CurrentTraining) - 1];
            }

            //int prev = TrainingList.IndexOf(CurrentTraining);
            //if (prev - 1 >= 0)
            //{
            //    CurrentTraining = TrainingList[prev - 1];
            //}

            return(CurrentTraining);
        }
Beispiel #5
0
        public Training NextTraining()
        {
            if (!TrainingList.Last().Equals(CurrentTraining))
            {
                CurrentTraining = TrainingList[TrainingList.IndexOf(CurrentTraining) + 1];
            }

            //int next = TrainingList.IndexOf(CurrentTraining);
            //if (next + 1 < TrainingList.Count)
            //{
            //    CurrentTraining = TrainingList[next + 1];
            //}

            return(CurrentTraining);
        }
Beispiel #6
0
        private void LoadData()
        {
            workbookHandler = new _WorkbookHandler(folderPath, clientName);
            var workbook = workbookHandler.getWorkbook();

            worksheetHandler             = new _WorksheetHandler(workbook, DateTime.Now.Month.ToString());
            TrainingYears                = TrainingDataMapper.GetTrainingYears(folderPath, clientName);
            SelectedTrainingYear         = TrainingYears[0];
            TrainingMonths               = TrainingDataMapper.GetTrainingMonths(workbookHandler.getWorkbook(SelectedTrainingYear));
            SelectedTrainingMonth        = TrainingMonths[0];
            TrainingDays                 = TrainingList.Select(t => t.TrainingDay).ToList();
            SelectedTrainingDay          = TrainingDays[0];
            ExerciseList                 = new ObservableCollection <ExerciseModel>(TrainingList[TrainingPositionInMonth].Exercises);
            CurrentlySelectedTrainingDay = DateTime.Now;
        }
    private void BindTrainingList()
    {
        DataTable dt = new DataTable();

        if (System.Configuration.ConfigurationManager.AppSettings["TrainingSupportManagers"].Contains(iAm))
        {
            dt = TrainingList.GetAllTrainingDataTable();
        }
        else
        {
            dt = TrainingList.GetAllTrainingIOwnDataTable(iAm);
        }
        ddlTraining.DataSource     = dt;
        ddlTraining.DataTextField  = dt.Columns[0].ToString();
        ddlTraining.DataValueField = dt.Columns[1].ToString();
        ddlTraining.DataBind();
    }
    private void BindTrainingList()
    {
        DropDownList ddlTraining = (DropDownList)this.dlPersonnel.Controls[this.dlPersonnel.Controls.Count - 1].Controls[0].FindControl("ddlTraining"); //finds the control in the footer of a datalist
        DataTable    dt          = new DataTable();

        if (System.Configuration.ConfigurationManager.AppSettings["TrainingSupportManagers"].Contains(iAm))
        {
            dt = TrainingList.GetAllTrainingDataTable();
        }
        else
        {
            dt = TrainingList.GetAllTrainingIOwnDataTable(iAm);
        }
        ddlTraining.DataSource     = dt;
        ddlTraining.DataTextField  = dt.Columns[0].ToString();
        ddlTraining.DataValueField = dt.Columns[1].ToString();
        ddlTraining.DataBind();
    }
    IEnumerator GetTrainingWebApi()
    {
        // Se crea la petición a la web api
        using (UnityWebRequest www = UnityWebRequest.Get(
                   Uri.EscapeUriString(string.Format(GameManager.WEB_API_GET_TRAINING, GameManager.ipaddress, training))))
        {
            // Envia la petición a la web api y espera la respuesta
            yield return(www.SendWebRequest());

            // Acción a realizar si la peticion se ha ejecutado sin errores
            if (!www.isNetworkError)
            {
                TrainingList trainingListList = JsonUtility.FromJson <TrainingList>(www.downloadHandler.text);
                foreach (Transform child in detail.transform)
                {
                    Destroy(child.gameObject);
                }

                // Asignación del nombre del entrenamiento
                GameObject nameTraining = Instantiate(trainingItem);
                nameTraining.GetComponentInChildren <Text>().text = "Entrenamiento " + training;

                // Se establece su padre que esta en la escena
                nameTraining.transform.SetParent(detail.transform);
                // Se posición en la escena
                nameTraining.GetComponent <RectTransform>().localPosition = new Vector3(1, 0.962f, 4.95f);

                // Se recorre la lista de los ejercicios
                for (int i = 0; i < 3; i++)
                {
                    // Se instancia el objeto
                    GameObject tItem = Instantiate(trainingItem);
                    tItem.GetComponentInChildren <Text>().text = trainingListList.training[i].machine;

                    // Se establece su padre que esta en la escena
                    tItem.transform.SetParent(detail.transform);
                    // Se posición en la escena
                    tItem.GetComponent <RectTransform>().localPosition = new Vector3(1, (-0.2f) * (i + -4f), 4.95f);
                }
            }
        }
    }