Ejemplo n.º 1
0
    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));
    }
Ejemplo n.º 2
0
    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);
        });
    }
Ejemplo n.º 3
0
    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());
        });
    }
Ejemplo n.º 4
0
    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();
        }
    }
Ejemplo n.º 5
0
    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));
    }
Ejemplo n.º 6
0
    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));
    }
Ejemplo n.º 7
0
    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));
    }
Ejemplo n.º 8
0
    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();
        });
    }
Ejemplo n.º 9
0
    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));
    }
Ejemplo n.º 10
0
    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));
        });
    }
Ejemplo n.º 11
0
    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();
        });
    }
Ejemplo n.º 12
0
    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));
    }
Ejemplo n.º 13
0
    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();
        }
    }
Ejemplo n.º 14
0
    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();
        });
    }