protected override void ProcessInitialization() { NotificationSystem.Instance.NotifyProgress(DataMessages.ACTIVITY_LOADING); GameObject parentProject = this.Find("UsersContainer<Wrapper>", DisplayObject); String api_url = DataPaths.WS_GET_USERS_URL + "?user_id=" + PlayerPrefs.GetInt("user_id"); Debug.Log(api_url); NetClient.OnWebRequestDoneDelegate onWebRequestDone = delegate(string webResponse) { NotificationSystem.Instance.Terminate(); Debug.Log(webResponse); try { JsonData rawData = JsonMapper.ToObject(webResponse); if ((string)rawData["status"] == "ok") { foreach (JsonData elem in rawData["data"]["usuarios"]) { GameObject pageType = Instantiate <GameObject> (Resources.Load <GameObject> (DataPaths.FRAGMENT_NOTIFICATION_PATH)); Text promotionSubtitle = this.FindAndResolveComponent <Text> ("Title<Text>", pageType); promotionSubtitle.text = elem.Keys.Contains("nombre") ? (string)elem["nombre"] : (string)elem["username"]; Text promotionDescription = this.FindAndResolveComponent <Text> ("Content<Text>", pageType); promotionDescription.text = (string)elem["email"]; pageType.transform.SetParent(parentProject.transform); pageType.transform.localScale = new Vector3(1, 1, 1); // Button notificationButton = pageType.gameObject.GetComponent<Button>() as Button; // notificationButton.onClick.AddListener (delegate { // SessionManager.Instance.OpenActivity(ExecutiveHome.Instance); // Terminate(); // }); } } else { NotificationSystem.Instance.NotifyMessage(DataMessages.SERVER_LOGIN_FAIL); } }catch (JsonException e) { Debug.LogError("JSON Exception: " + e.Message + "\n" + e.StackTrace); throw e; } }; NetClient.OnWebRequestFailDelegate onWebRequestFail = delegate { NotificationSystem.Instance.PromptAction(DataMessages.SERVER_RESPONSE_FAIL, delegate { }, delegate { NotificationSystem.Instance.Terminate(); }); }; //REVISA WEBSERVICE; StartCoroutine(NetClient.Instance.MakeWebRequest(api_url, null, onWebRequestDone, onWebRequestFail)); }
protected void CheckTipoWS(int project_id) { String api_url = DataPaths.WS_FORM_ACTIVACIONES_TIPO_URL + "?project_id=" + project_id; Debug.Log(api_url); NetClient.OnWebRequestDoneDelegate onWebRequestDone = delegate(string webResponse) { NotificationSystem.Instance.Terminate(); Debug.Log(webResponse); try { JsonData rawData = JsonMapper.ToObject(webResponse); if ((string)rawData["status"] == "ok") { tiposList.Clear(); tiposKeys.Clear(); tiposList.Add("-- Selecciona --"); tiposKeys.Add("0"); foreach (JsonData elem in rawData["data"]["tipo"]) { Debug.Log("=> " + (string)elem["nombre"]); int tipoId = (int)elem["id"]; tiposList.Add((string)elem["nombre"]); tiposKeys.Add(tipoId.ToString()); } ClearDropTipoOptions(); DropTipo.AddOptions(tiposList); } else { NotificationSystem.Instance.NotifyMessage(DataMessages.SERVER_LOGIN_FAIL); } }catch (JsonException e) { Debug.LogError("JSON Exception: " + e.Message + "\n" + e.StackTrace); throw e; } }; NetClient.OnWebRequestFailDelegate onWebRequestFail = delegate { NotificationSystem.Instance.PromptAction(DataMessages.SERVER_RESPONSE_FAIL, delegate { }, delegate { NotificationSystem.Instance.Terminate(); }); }; //REVISA WEBSERVICE; StartCoroutine(NetClient.Instance.MakeWebRequest(api_url, null, onWebRequestDone, onWebRequestFail)); DropTipo.onValueChanged.AddListener(delegate { NotificationSystem.Instance.NotifyProgress(DataMessages.ACTIVITY_LOADING); Debug.Log("Mando ID del proyecto (Tipo): " + project_id); CheckCdcWS(project_id); }); }
protected void getPlazas(string region_id) { String api_url = DataPaths.WS_GET_MALL_CDC_BYREG_URL + "?region_id=" + region_id; Debug.Log(api_url); NetClient.OnWebRequestDoneDelegate onWebRequestDone = delegate(string webResponse) { NotificationSystem.Instance.Terminate(); Debug.Log(webResponse); try { PlazasList.Clear(); PlazasKeys.Clear(); plaza_id = 0; JsonData rawData = JsonMapper.ToObject(webResponse); if ((string)rawData["status"] == "ok") { foreach (JsonData elem in rawData["data"]) { plaza_id = (int)elem["id"]; PlazasList.Add(new MultiSelectDropdown.OptionData((string)elem["nombre"])); PlazasKeys.Add(plaza_id); } /* DropPlazas.ClearOptions(); * DropPlazas.RefreshShownValue();*/ DropPlazas.options = (PlazasList); } else { NotificationSystem.Instance.NotifyMessage(DataMessages.SERVER_LOGIN_FAIL); } }catch (JsonException e) { Debug.LogError("JSON Exception: " + e.Message + "\n" + e.StackTrace); throw e; } }; NetClient.OnWebRequestFailDelegate onWebRequestFail = delegate { NotificationSystem.Instance.PromptAction(DataMessages.SERVER_RESPONSE_FAIL, delegate { }, delegate { NotificationSystem.Instance.Terminate(); }); }; //REVISA WEBSERVICE; StartCoroutine(NetClient.Instance.MakeWebRequest(api_url, null, onWebRequestDone, onWebRequestFail)); DropPlazas.onValueChanged.AddListener(delegate { NotificationSystem.Instance.NotifyProgress(DataMessages.ACTIVITY_LOADING); Debug.Log("Mando ID de plaza: OLD " + plaza_id); getCdc(getPlazaSelected()); }); }
protected void SendFormWS() { if (validateform()) { String api_url = DataPaths.WS_SEND_FORM_ACTIVACION_URL; Debug.Log(api_url); NetClient.OnWebRequestDoneDelegate onWebRequestDone = delegate(string webResponse) { Debug.Log(webResponse); try { JsonData rawData = JsonMapper.ToObject(webResponse); if ((string)rawData ["status"] == "ok") { SessionManager.Instance.CurrentSessionData.ProjectPending = (int)rawData ["data"] ["activacion"] ["id"]; SessionManager.Instance.OpenActivity(ShowProject.Instance); Terminate(); NotificationSystem.Instance.Terminate(); } else { NotificationSystem.Instance.NotifyMessage(DataMessages.SERVER_LOGIN_FAIL); } } catch (JsonException e) { Debug.LogError("JSON Exception: " + e.Message + "\n" + e.StackTrace); throw e; } }; NetClient.OnWebRequestFailDelegate onWebRequestFail = delegate { NotificationSystem.Instance.PromptAction(DataMessages.SERVER_RESPONSE_FAIL, delegate { }, delegate { NotificationSystem.Instance.Terminate(); }); }; // Serializacion NameValueCollection parameters = new NameValueCollection(); parameters.Add("project_id", getProjectSelected()); parameters.Add("project_date", date.text); parameters.Add("tipo_id", getTipoSelected()); parameters.Add("cdc_id", getCDCSelected()); parameters.Add("user_id", PlayerPrefs.GetInt("user_id").ToString()); StartCoroutine(NetClient.Instance.MakeWebRequest(api_url, parameters, onWebRequestDone, onWebRequestFail)); } else { Error.SetActive(true); NotificationSystem.Instance.Terminate(); } }
void VerifyWs() { data_notification = new List <DataNotification> (); String api_url = DataPaths.WS_NOTIFICATION_URL + "?user_id=" + PlayerPrefs.GetInt("user_id"); Debug.Log("====== URL"); Debug.Log(api_url); NetClient.OnWebRequestDoneDelegate onWebRequestDone = delegate(string webResponse) { Debug.Log(webResponse); try { JsonData rawData = JsonMapper.ToObject(webResponse); if ((string)rawData["status"] == "ok") { foreach (JsonData elem in rawData["data"]["notification"]) { if ((bool)elem["status"] == false) { DataNotification data = new DataNotification(); data.id = (int)elem["id"]; data.title = (string)elem["titulo"]; data.content = (string)elem["contenido"]; data.path = (string)elem["path"]; data_notification.Add(data); } } onNotificationLoaded(); } else { Debug.Log("Sin notificaciones"); } }catch (JsonException e) { Debug.LogError("JSON Exception: " + e.Message + "\n" + e.StackTrace); throw e; } }; NetClient.OnWebRequestFailDelegate onWebRequestFail = delegate { // NotificationSystem.Instance.PromptAction(DataMessages.SERVER_RESPONSE_FAIL, delegate { }, delegate { NotificationSystem.Instance.Terminate(); }); Debug.Log("Error al llamar el WS"); }; //REVISA WEBSERVICE; StartCoroutine(NetClient.Instance.MakeWebRequest(api_url, null, onWebRequestDone, onWebRequestFail)); }
protected void CheckCdcWS(int project_id) { String api_url = DataPaths.WS_FORM_CDC_URL + "?project_id=" + project_id + "&user_id=" + PlayerPrefs.GetInt("user_id"); Debug.Log(api_url); NetClient.OnWebRequestDoneDelegate onWebRequestDone = delegate(string webResponse) { NotificationSystem.Instance.Terminate(); Debug.Log(webResponse); try { JsonData rawData = JsonMapper.ToObject(webResponse); if ((string)rawData["status"] == "ok") { cdcList.Clear(); cdcKeys.Clear(); cdcList.Add("-- Selecciona --"); cdcKeys.Add("0"); foreach (JsonData elem in rawData["data"]["cdcs"]) { Debug.Log("=> " + (string)elem["nombre"]); int cdcId = (int)elem["id"]; cdcList.Add((string)elem["nombre"]); cdcKeys.Add(cdcId.ToString()); } ClearDropCDCOptions(); DropCdc.AddOptions(cdcList); } else { NotificationSystem.Instance.NotifyMessage(DataMessages.SERVER_LOGIN_FAIL); } }catch (JsonException e) { Debug.LogError("JSON Exception: " + e.Message + "\n" + e.StackTrace); throw e; } }; NetClient.OnWebRequestFailDelegate onWebRequestFail = delegate { NotificationSystem.Instance.PromptAction(DataMessages.SERVER_RESPONSE_FAIL, delegate { }, delegate { NotificationSystem.Instance.Terminate(); }); }; //REVISA WEBSERVICE; StartCoroutine(NetClient.Instance.MakeWebRequest(api_url, null, onWebRequestDone, onWebRequestFail)); }
protected void readNotification(int n_id, string path) { String api_url = DataPaths.WS_READ_NOTIFICATION_URL + "?notification_id=" + n_id; Debug.Log(api_url); NetClient.OnWebRequestDoneDelegate onWebRequestDone = delegate(string webResponse) { Debug.Log(webResponse); try { JsonData rawData = JsonMapper.ToObject(webResponse); if ((string)rawData["status"] == "ok") { Debug.Log("Notificacion eliminada correctamente"); selectActivity(path); } else { Debug.Log("Error al intentar eliminar notificacion"); } }catch (JsonException e) { Debug.LogError("JSON Exception: " + e.Message + "\n" + e.StackTrace); throw e; } }; NetClient.OnWebRequestFailDelegate onWebRequestFail = delegate { // NotificationSystem.Instance.PromptAction(DataMessages.SERVER_RESPONSE_FAIL, delegate { }, delegate { NotificationSystem.Instance.Terminate(); }); Debug.Log("Error al llamar el WS"); }; //REVISA WEBSERVICE; StartCoroutine(NetClient.Instance.MakeWebRequest(api_url, null, onWebRequestDone, onWebRequestFail)); }
protected override void ProcessInitialization() { String api_url = DataPaths.WS_USERS_URL + "?username="******"username") + "&password="******"password"); Debug.Log(api_url); NetClient.OnWebRequestDoneDelegate onWebRequestDone = delegate(string webResponse) { Debug.Log(webResponse); try { JsonData rawData = JsonMapper.ToObject(webResponse); if ((string)rawData["status"] == "ok") { foreach (JsonData elem in rawData["data"]["usuario"]["notificaciones_recibidas"]) { Debug.Log((string)elem["titulo"]); GameObject pageType = Instantiate <GameObject> (Resources.Load <GameObject> (DataPaths.FRAGMENT_NOTIFICATION_PATH)); Text promotionSubtitle = this.FindAndResolveComponent <Text> ("Title<Text>", pageType); promotionSubtitle.text = (string)elem["titulo"]; Text promotionDescription = this.FindAndResolveComponent <Text> ("Content<Text>", pageType); promotionDescription.text = (string)elem["contenido"]; GameObject parent_notification = this.Find("Notifications<Wrapper>", DisplayObject); pageType.transform.SetParent(parent_notification.transform); pageType.transform.localScale = new Vector3(1, 1, 1); Button notificationButton = pageType.gameObject.GetComponent <Button>() as Button; notificationButton.onClick.AddListener(delegate { SessionManager.Instance.OpenActivity(Report.Instance); Terminate(); }); } } else { NotificationSystem.Instance.NotifyMessage(DataMessages.SERVER_LOGIN_FAIL); } }catch (JsonException e) { Debug.LogError("JSON Exception: " + e.Message + "\n" + e.StackTrace); throw e; } }; NetClient.OnWebRequestFailDelegate onWebRequestFail = delegate { NotificationSystem.Instance.PromptAction(DataMessages.SERVER_RESPONSE_FAIL, delegate { }, delegate { NotificationSystem.Instance.Terminate(); }); }; //REVISA WEBSERVICE; StartCoroutine(NetClient.Instance.MakeWebRequest(api_url, null, onWebRequestDone, onWebRequestFail)); Debug.Log("init home"); Button projectButton = this.FindAndResolveComponent <Button> ("Project<Button>", DisplayObject); projectButton.onClick.AddListener(delegate { SessionManager.Instance.OpenActivity(Projects.Instance); Terminate(); }); Button calendarButton = this.FindAndResolveComponent <Button> ("Calendar<Button>", DisplayObject); calendarButton.onClick.AddListener(delegate { SessionManager.Instance.OpenActivity(BuildProject.Instance); Terminate(); }); }
protected override void ProcessInitialization() { Debug.Log("Projects"); NotificationSystem.Instance.NotifyProgress(DataMessages.ACTIVITY_LOADING); GameObject parentProject = this.Find("ProjectContainer<Wrapper>", DisplayObject); String api_url = DataPaths.WS_PROJECTS_URL + "?user_id=" + PlayerPrefs.GetInt("user_id"); Debug.Log(api_url); NetClient.OnWebRequestDoneDelegate onWebRequestDone = delegate(string webResponse) { NotificationSystem.Instance.Terminate(); Debug.Log(webResponse); try { JsonData rawData = JsonMapper.ToObject(webResponse); if ((string)rawData["status"] == "ok") { foreach (JsonData elem in rawData["data"]["activaciones"]) { DateTime dt = DateTime.Parse((string)elem["fecha"]); GameObject pageType = Instantiate <GameObject> (Resources.Load <GameObject> (DataPaths.FRAGMENT_PROJECT_PATH)); Text DateProject = this.FindAndResolveComponent <Text> ("Date<Text>", pageType); DateProject.text = dt.ToString("MMMM d yyyy hh:mm tt", CultureInfo.CreateSpecificCulture("es-Mx")); Text projectDescription = this.FindAndResolveComponent <Text> ("Data<Text>", pageType); projectDescription.text = (string)elem["cdc"]["nombre"] + "\n" + (string)elem["status"]["nombre"]; pageType.transform.SetParent(parentProject.transform); pageType.transform.localScale = new Vector3(1, 1, 1); Button notificationButton = pageType.gameObject.GetComponent <Button>() as Button; notificationButton.onClick.AddListener(delegate { SessionManager.Instance.CurrentSessionData.ProjectName = (string)elem["cdc"]["nombre"]; SessionManager.Instance.CurrentSessionData.ProjectDate = (string)elem["fecha"]; SessionManager.Instance.CurrentSessionData.ProjectPlace = (string)elem["cdc"]["plaza"]["nombre"]; SessionManager.Instance.CurrentSessionData.ProjectStatus = (string)elem["status"]["nombre"]; SessionManager.Instance.CurrentSessionData.ProjectId = (int)elem["id"]; SessionManager.Instance.OpenActivity(ShowProject.Instance); Terminate(); }); } } else { NotificationSystem.Instance.NotifyMessage(DataMessages.SERVER_LOGIN_FAIL); } }catch (JsonException e) { Debug.LogError("JSON Exception: " + e.Message + "\n" + e.StackTrace); throw e; } }; NetClient.OnWebRequestFailDelegate onWebRequestFail = delegate { NotificationSystem.Instance.PromptAction(DataMessages.SERVER_RESPONSE_FAIL, delegate { }, delegate { NotificationSystem.Instance.Terminate(); }); }; //REVISA WEBSERVICE; StartCoroutine(NetClient.Instance.MakeWebRequest(api_url, null, onWebRequestDone, onWebRequestFail)); }
protected override void ProcessInitialization() { String user; PlayerPrefs.DeleteAll(); textCode = this.FindAndResolveComponent <Text>("ValueUs<Text>", DisplayObject); textCode.text = ""; user = textCode.text; user.ToLower(); passCode = this.FindAndResolveComponent <Text>("ValuePass<Text>", DisplayObject); passCode.text = ""; errorLabel = this.FindAndResolveComponent <Text>("Error<Text>", DisplayObject); textButton = this.FindAndResolveComponent <Text>("TextButton<Text>", DisplayObject); textButton.text = "ENTRAR"; Button continueButton = this.FindAndResolveComponent <Button>("Login<Button>", DisplayObject); continueButton.onClick.AddListener(delegate { // NotificationSystem.Instance.NotifyProgress("Ingresando..."); textButton.text = "Ingresando..."; String api_url = DataPaths.WS_USERS_URL + "?username="******"&password="******"status"] == "ok") { // NotificationSystem.Instance.Terminate(); PlayerPrefs.SetInt("first_time", 1); MainMenu.Instance.setTitle(rawData["data"]["usuario"].Keys.Contains("nombre") ? (string)rawData ["data"]["usuario"]["nombre"] : (string)rawData ["data"]["usuario"]["username"], true); PlayerPrefs.SetString("username", textCode.text); PlayerPrefs.SetString("password", passCode.text); PlayerPrefs.SetInt("user_id", (int)rawData ["data"]["usuario"]["id"]); String code = (string)rawData ["data"]["usuario"]["id"].ToString(); PlayerPrefs.SetString("user_code", code); PlayerPrefs.SetString("UserRole", (string)rawData ["data"]["usuario"]["roles"][0]); PlayerPrefs.SetString("UserName", rawData["data"]["usuario"].Keys.Contains("nombre") ? (string)rawData ["data"]["usuario"]["nombre"] : (string)rawData ["data"]["usuario"]["username"]); SessionManager.Instance.Initialize(); // NotificationAlert.Instance.Initialize (); MainMenu.Instance.Initialize(); MainFooter.Instance.Initialize(); Terminate(); ExecutiveHome.Instance.Initialize(); SessionManager.Instance.OpenActivity(ExecutiveHome.Instance); } else { // NotificationSystem.Instance.NotifyMessage(DataMessages.SERVER_LOGIN_FAIL); textButton.text = "ENTRAR"; errorLabel.text = DataMessages.SERVER_LOGIN_FAIL; } }catch (JsonException e) { Debug.LogError("JSON Exception: " + e.Message + "\n" + e.StackTrace); throw e; } }; NetClient.OnWebRequestFailDelegate onWebRequestFail = delegate { // NotificationSystem.Instance.PromptAction(DataMessages.SERVER_RESPONSE_FAIL, delegate { }, delegate { NotificationSystem.Instance.Terminate(); }); NotificationSystem.Instance.NotifyMessage("El usuario con el que intenta ingresar, no contiene un nombre de usuario"); }; //REVISA WEBSERVICE; StartCoroutine(NetClient.Instance.MakeWebRequest(api_url, null, onWebRequestDone, onWebRequestFail)); }); }
protected override void ProcessInitialization() { NotificationSystem.Instance.NotifyProgress(DataMessages.ACTIVITY_LOADING); DropName = this.FindAndResolveComponent <Dropdown> ("Name<Drop>", DisplayObject); DropTipo = this.FindAndResolveComponent <Dropdown> ("Tipo<Drop>", DisplayObject); DropCdc = this.FindAndResolveComponent <Dropdown> ("Cdc<Drop>", DisplayObject); date = this.FindAndResolveComponent <Text> ("ValueDate<Text>", DisplayObject); Error = this.Find("Error<Text>", DisplayObject); Error.SetActive(false); Button saveButton = this.FindAndResolveComponent <Button> ("Save<Button>", DisplayObject); String api_url = DataPaths.WS_FORM_ACTIVACION_URL + "?user_id=" + PlayerPrefs.GetInt("user_id"); Debug.Log(api_url); NetClient.OnWebRequestDoneDelegate onWebRequestDone = delegate(string webResponse) { NotificationSystem.Instance.Terminate(); Debug.Log(webResponse); try { JsonData rawData = JsonMapper.ToObject(webResponse); if ((string)rawData["status"] == "ok") { projectsList.Clear(); projectsKeys.Clear(); projectsList.Add("-- Selecciona --"); projectsKeys.Add("0"); foreach (JsonData elem in rawData["data"]["formulario"]) { // Debug.Log("=> "+(string)elem["nombre"]); project_id = (int)elem["id"]; int projectId = (int)elem["id"]; projectsList.Add((string)elem["nombre"]); projectsKeys.Add(projectId.ToString()); } ClearDropNameOptions(); DropName.AddOptions(projectsList); } else { NotificationSystem.Instance.NotifyMessage(DataMessages.SERVER_LOGIN_FAIL); } }catch (JsonException e) { Debug.LogError("JSON Exception: " + e.Message + "\n" + e.StackTrace); throw e; } }; NetClient.OnWebRequestFailDelegate onWebRequestFail = delegate { NotificationSystem.Instance.PromptAction(DataMessages.SERVER_RESPONSE_FAIL, delegate { }, delegate { NotificationSystem.Instance.Terminate(); }); }; //REVISA WEBSERVICE; StartCoroutine(NetClient.Instance.MakeWebRequest(api_url, null, onWebRequestDone, onWebRequestFail)); DropName.onValueChanged.AddListener(delegate { NotificationSystem.Instance.NotifyProgress(DataMessages.ACTIVITY_LOADING); Debug.Log("Mando ID del proyecto: " + project_id); CheckTipoWS(project_id); }); saveButton.onClick.AddListener(delegate { NotificationSystem.Instance.NotifyProgress(DataMessages.ACTIVITY_LOADING); SendFormWS(); }); }
protected override void ProcessInitialization() { Button endButton = this.FindAndResolveComponent <Button>("End<Button>", DisplayObject); endButton.onClick.AddListener(delegate { SessionManager.Instance.TryShuttingDownAllOpenedActivities(); SessionManager.Instance.SetHomeAsRoot(); SessionManager.Instance.OpenActivity(ExecutiveHome.Instance); Terminate(); }); NotificationSystem.Instance.NotifyProgress(DataMessages.ACTIVITY_LOADING); String api_url = DataPaths.WS_SHOW_PROJECT_URL + "?project_id=" + SessionManager.Instance.CurrentSessionData.ProjectId; Debug.Log(api_url); NetClient.OnWebRequestDoneDelegate onWebRequestDone = delegate(string webResponse) { NotificationSystem.Instance.Terminate(); Debug.Log(webResponse); try { JsonData rawData = JsonMapper.ToObject(webResponse); if ((string)rawData["status"] == "ok") { DateTime dtinit = DateTime.Parse((string)rawData ["data"]["fecha_inicio"]); DateTime dtend = DateTime.Parse((string)rawData ["data"]["fecha_fin"]); Text title = this.FindAndResolveComponent <Text>("Title<Text>", DisplayObject); title.text = "Proyecto: " + (string)rawData ["data"]["nombre"]; Text InitDate = this.FindAndResolveComponent <Text> ("InitDate<Text>", DisplayObject); InitDate.text = dtinit.ToString("dd MMMM yyyy", CultureInfo.CreateSpecificCulture("es-Mx")); Text EndDate = this.FindAndResolveComponent <Text> ("EndDate<Text>", DisplayObject); EndDate.text = dtend.ToString("dd MMMM yyyy", CultureInfo.CreateSpecificCulture("es-Mx")); Text Brand = this.FindAndResolveComponent <Text> ("Brand<Text>", DisplayObject); Brand.text = (string)rawData ["data"]["marca"]["nombre"]; foreach (JsonData elem in rawData["data"]["regiones"]) { regions = regions + (string)elem ["nombre"] + ", "; } Debug.Log(rawData ["data"]["regiones"].Count); Text Regions = this.FindAndResolveComponent <Text> ("Regions<Text>", DisplayObject); Regions.text = regions; Text KpiType = this.FindAndResolveComponent <Text> ("KpiType<Text>", DisplayObject); int kpitype = (int)rawData ["data"]["kpi_tipo"]; KpiType.text = kpitype.ToString(); Text KpiTotal = this.FindAndResolveComponent <Text> ("KpiTotal<Text>", DisplayObject); int kpitotal = (int)rawData ["data"]["kpi_total"]; KpiTotal.text = kpitotal.ToString(); Text MaxPlace = this.FindAndResolveComponent <Text> ("MaxPlace<Text>", DisplayObject); int maxplace = (int)rawData ["data"]["maximo_plaza"]; MaxPlace.text = maxplace.ToString(); Text CancelType = this.FindAndResolveComponent <Text> ("CancelType<Text>", DisplayObject); int canceltype = (int)rawData ["data"]["tiempo_cancelacion"]; CancelType.text = canceltype.ToString(); Text Agency = this.FindAndResolveComponent <Text> ("Agency<Text>", DisplayObject); Agency.text = (string)rawData ["data"]["agencia"]["nombre"]; foreach (JsonData elem in rawData["data"]["activaciones_tipo"]) { activetype = activetype + (string)elem ["nombre"] + ", "; } Text ActiveType = this.FindAndResolveComponent <Text> ("ActiveType<Text>", DisplayObject); ActiveType.text = activetype; foreach (JsonData elem in rawData["data"]["cdcs"]) { cdcs = cdcs + (string)elem ["nombre"] + ", "; } Text CDC = this.FindAndResolveComponent <Text> ("CDC<Text>", DisplayObject); CDC.text = cdcs; Text TotalActive = this.FindAndResolveComponent <Text> ("TotalActive<Text>", DisplayObject); int totalactive = (int)rawData ["data"]["total_activaciones"]; TotalActive.text = totalactive.ToString(); foreach (JsonData elem in rawData["data"]["plazas"]) { places = places + (string)elem ["nombre"] + ", "; } Text Places = this.FindAndResolveComponent <Text> ("Places<Text>", DisplayObject); Places.text = places; Text Description = this.FindAndResolveComponent <Text> ("Description<Text>", DisplayObject); Description.text = (string)rawData ["data"]["descripcion"]; Debug.Log(title.text); Debug.Log("OK"); } else { NotificationSystem.Instance.NotifyMessage(DataMessages.SERVER_LOGIN_FAIL); } }catch (JsonException e) { Debug.LogError("JSON Exception: " + e.Message + "\n" + e.StackTrace); throw e; } }; NetClient.OnWebRequestFailDelegate onWebRequestFail = delegate { NotificationSystem.Instance.PromptAction(DataMessages.SERVER_RESPONSE_FAIL, delegate { }, delegate { NotificationSystem.Instance.Terminate(); }); }; //REVISA WEBSERVICE; StartCoroutine(NetClient.Instance.MakeWebRequest(api_url, null, onWebRequestDone, onWebRequestFail)); }
protected void sendFormWS() { if (validateform()) { String api_url = DataPaths.WS_SEND_PROJECT_FORM_URL; Debug.Log(api_url); NetClient.OnWebRequestDoneDelegate onWebRequestDone = delegate(string webResponse) { NotificationSystem.Instance.Terminate(); Debug.Log(webResponse); try { JsonData rawData = JsonMapper.ToObject(webResponse); if ((string)rawData ["status"] == "ok") { SessionManager.Instance.CurrentSessionData.ProjectId = (int)rawData ["data"] ["id"]; SessionManager.Instance.OpenActivity(ShowPlan.Instance); } else { NotificationSystem.Instance.NotifyMessage(DataMessages.SERVER_LOGIN_FAIL); } } catch (JsonException e) { Debug.LogError("JSON Exception: " + e.Message + "\n" + e.StackTrace); throw e; } }; NetClient.OnWebRequestFailDelegate onWebRequestFail = delegate { NotificationSystem.Instance.PromptAction(DataMessages.SERVER_RESPONSE_FAIL, delegate { }, delegate { NotificationSystem.Instance.Terminate(); }); }; NameValueCollection parameters = new NameValueCollection(); parameters.Add("user_id", PlayerPrefs.GetInt("user_id").ToString()); parameters.Add("project_name", projectName.text); parameters.Add("project_dateIni", dateIni.text); parameters.Add("project_dateFin", dateFin.text); parameters.Add("project_desc", projectDesc.text); parameters.Add("project_totalActiv", totalActiv.text); parameters.Add("project_totalSale", totalSale.text); parameters.Add("project_impact", impact.text); parameters.Add("project_tasting", tasting.text); parameters.Add("project_maxActiv", MaxActiv.text); parameters.Add("project_region", getRegionSelected()); parameters.Add("project_plaza", getPlazaSelected()); parameters.Add("project_cdc", getCDCSelected()); parameters.Add("project_cancel", getCancelSelected()); parameters.Add("project_typeSale", getTypeSaleSelected()); parameters.Add("project_typeActiv", getTipoActivSelected()); parameters.Add("project_agency", getAgencySelected()); parameters.Add("project_brand", getBrandSelected()); foreach (GameObject reg in AssignRegList) { Dropdown Drop = this.FindAndResolveComponent <Dropdown> ("Select<Drop>", reg); Text total = this.FindAndResolveComponent <Text> ("ValueTotal<Text>", reg); parameters.Add("assign_region", getAssignReg(Drop)); parameters.Add("assign_total_region", total.text); } foreach (GameObject plaza in AssignPlzList) { Dropdown Drop = this.FindAndResolveComponent <Dropdown> ("Select<Drop>", plaza); Text total = this.FindAndResolveComponent <Text> ("ValueTotal<Text>", plaza); parameters.Add("assign_plaza", getAssignPlz(Drop)); parameters.Add("assign_total_plaza", total.text); } foreach (GameObject cdc in AssignCdcList) { Dropdown Drop = this.FindAndResolveComponent <Dropdown> ("Select<Drop>", cdc); Text total = this.FindAndResolveComponent <Text> ("ValueTotal<Text>", cdc); parameters.Add("assign_cdc", getAssignCdc(Drop)); parameters.Add("assign_total_cdc", total.text); } StartCoroutine(NetClient.Instance.MakeWebRequest(api_url, parameters, onWebRequestDone, onWebRequestFail)); } else { Error.SetActive(true); NotificationSystem.Instance.Terminate(); } }
protected override void ProcessInitialization() { NotificationSystem.Instance.NotifyProgress(DataMessages.ACTIVITY_LOADING); DropBrands = this.FindAndResolveComponent <Dropdown> ("Brands<Drop>", DisplayObject); DropAgency = this.FindAndResolveComponent <Dropdown> ("Agency<Drop>", DisplayObject); DropTipo = this.FindAndResolveComponent <MultiSelectDropdown> ("TypeActiv<Drop>", DisplayObject); DropRegiones = this.FindAndResolveComponent <MultiSelectDropdown> ("Region<Drop>", DisplayObject); DropPlazas = this.FindAndResolveComponent <MultiSelectDropdown> ("Mall<Drop>", DisplayObject); DropCdc = this.FindAndResolveComponent <MultiSelectDropdown> ("CDC<Drop>", DisplayObject); DropCancel = this.FindAndResolveComponent <Dropdown> ("CancelActiv<Drop>", DisplayObject); DropTypeSale = this.FindAndResolveComponent <Dropdown> ("TypeSale<Drop>", DisplayObject); parentProject = this.Find("Assignment<Wrapper>", DisplayObject); AssignmentGO = this.Find("Item 4", DisplayObject); projectName = this.FindAndResolveComponent <Text>("ValueName<Text>", DisplayObject); dateIni = this.FindAndResolveComponent <Text>("ValueDateIni<Text>", DisplayObject); dateFin = this.FindAndResolveComponent <Text>("ValueDateEnd<Text>", DisplayObject); projectDesc = this.FindAndResolveComponent <Text>("ValueDesc<Text>", DisplayObject); totalActiv = this.FindAndResolveComponent <Text>("ValueTotalActiv<Text>", DisplayObject); totalSale = this.FindAndResolveComponent <Text>("ValueTotalSale<Text>", DisplayObject); impact = this.FindAndResolveComponent <Text>("ValueImpact<Text>", DisplayObject); tasting = this.FindAndResolveComponent <Text>("ValueTasting<Text>", DisplayObject); MaxActiv = this.FindAndResolveComponent <Text>("ValueMaxActiv<Text>", DisplayObject); Error = this.Find("Error<Text>", DisplayObject); Error.SetActive(false); GenerateRegion = this.FindAndResolveComponent <Button> ("GenerateRegion<Button>", DisplayObject); GeneratePlaza = this.FindAndResolveComponent <Button> ("GeneratePlaza<Button>", DisplayObject); GenerateCDC = this.FindAndResolveComponent <Button> ("GenerateCDC<Button>", DisplayObject); SaveButton = this.FindAndResolveComponent <Button> ("Save<Button>", DisplayObject); DropCancel.AddOptions(CancelList); DropTypeSale.AddOptions(TipoVentaList); AssignmentLayout = AssignmentGO.GetComponent <LayoutElement>(); String api_url = DataPaths.WS_NEW_PROJECT_FORM_URL; Debug.Log(api_url); NetClient.OnWebRequestDoneDelegate onWebRequestDone = delegate(string webResponse) { NotificationSystem.Instance.Terminate(); Debug.Log(webResponse); try { JsonData rawData = JsonMapper.ToObject(webResponse); if ((string)rawData["status"] == "ok") { BrandList.Clear(); BrandKeys.Clear(); BrandList.Add("-- Selecciona --"); BrandKeys.Add("0"); foreach (JsonData elem in rawData["data"]["marcas"]) { int brandId = (int)elem["id"]; BrandList.Add((string)elem["nombre"]); BrandKeys.Add(brandId.ToString()); } DropBrands.ClearOptions(); DropBrands.RefreshShownValue(); DropBrands.AddOptions(BrandList); AgencyList.Clear(); AgencyKeys.Clear(); AgencyList.Add("-- Selecciona --"); AgencyKeys.Add("0"); foreach (JsonData elem in rawData["data"]["agencias"]) { int AgencyId = (int)elem["id"]; AgencyList.Add((string)elem["nombre"]); AgencyKeys.Add(AgencyId.ToString()); } DropAgency.ClearOptions(); DropAgency.RefreshShownValue(); DropAgency.AddOptions(AgencyList); TipoActivList.Clear(); TipoActivKeys.Clear(); foreach (JsonData elem in rawData["data"]["tipo_activacion"]) { int TipoId = (int)elem["id"]; TipoActivList.Add(new MultiSelectDropdown.OptionData((string)elem["nombre"])); TipoActivKeys.Add(TipoId); } /*DropTipo.ClearOptions(); * DropTipo.RefreshShownValue();*/ DropTipo.options = (TipoActivList); RegionesList.Clear(); RegionesKeys.Clear(); foreach (JsonData elem in rawData["data"]["regiones"]) { region_id = (int)elem["id"]; RegionesList.Add(new MultiSelectDropdown.OptionData((string)elem["nombre"])); RegionesKeys.Add(region_id); } /*DropRegiones.ClearOptions(); * DropRegiones.RefreshShownValue();*/ DropRegiones.options = (RegionesList); // lleno listas para campos dinámicos foreach (JsonData elem in rawData["data"]["regiones"]) { int id = (int)elem["id"]; GralRegionesList.Add((string)elem["nombre"]); GralRegionesKeys.Add(id.ToString()); } foreach (JsonData elem in rawData["data"]["plazas"]) { int id = (int)elem["id"]; GralPlazasList.Add((string)elem["nombre"]); GralPlazasKeys.Add(id.ToString()); } foreach (JsonData elem in rawData["data"]["cdc"]) { int id = (int)elem["id"]; if (elem.Keys.Contains("plaza")) { GralCdcList.Add((string)elem["nombre"] + " @ " + (string)elem["plaza"]["nombre"]); } else { GralCdcList.Add((string)elem["nombre"]); } GralCdcKeys.Add(id.ToString()); } } else { NotificationSystem.Instance.NotifyMessage(DataMessages.SERVER_LOGIN_FAIL); } }catch (JsonException e) { Debug.LogError("JSON Exception: " + e.Message + "\n" + e.StackTrace); throw e; } }; NetClient.OnWebRequestFailDelegate onWebRequestFail = delegate { NotificationSystem.Instance.PromptAction(DataMessages.SERVER_RESPONSE_FAIL, delegate { }, delegate { NotificationSystem.Instance.Terminate(); }); }; //REVISA WEBSERVICE; StartCoroutine(NetClient.Instance.MakeWebRequest(api_url, null, onWebRequestDone, onWebRequestFail)); DropRegiones.onValueChanged.AddListener(delegate { NotificationSystem.Instance.NotifyProgress(DataMessages.ACTIVITY_LOADING); Debug.Log("Mando ID de región: " + region_id); getPlazas(getRegionSelected()); }); //Botones para generar asignaciones GenerateRegion.onClick.AddListener(delegate { NotificationSystem.Instance.NotifyProgress(DataMessages.ACTIVITY_LOADING); generateType("region"); getHeightExpanded(AssignRegList.Count < 1 ? true : false); AssignmentLayout.preferredHeight = heightExpanded + 200; }); GeneratePlaza.onClick.AddListener(delegate { NotificationSystem.Instance.NotifyProgress(DataMessages.ACTIVITY_LOADING); generateType("plaza"); getHeightExpanded(AssignPlzList.Count < 1 ? true : false); AssignmentLayout.preferredHeight = heightExpanded + 200; }); GenerateCDC.onClick.AddListener(delegate { NotificationSystem.Instance.NotifyProgress(DataMessages.ACTIVITY_LOADING); generateType("cdc"); getHeightExpanded(AssignCdcList.Count < 1 ? true : false); AssignmentLayout.preferredHeight = heightExpanded + 200; }); SaveButton.onClick.AddListener(delegate { NotificationSystem.Instance.NotifyProgress(DataMessages.ACTIVITY_LOADING); sendFormWS(); }); }