Пример #1
0
        public void Init(object target, TargetType type)
        {
            this.type   = type;
            this.target = target;
            switch (type)
            {
            case TargetType.CREATURE:
            {
                CreatureModel model = target as CreatureModel;
                this.currentUi = creatureUi;
                agentUi.thisObject.SetActive(false);
                this.currentUi.Init(target);
                break;
            }

            case TargetType.AGENT:
            {
                AgentModel model = target as AgentModel;
                this.currentUi = agentUi;
                creatureUi.thisObject.SetActive(false);
                this.currentUi.Init(target);
            }
            break;

            case TargetType.OFFICER:
            {
                OfficerModel model = target as OfficerModel;
                this.currentUi = agentUi;
                creatureUi.thisObject.SetActive(false);
                this.currentUi.Init(target);
            }
            break;
            }
        }
Пример #2
0
        public async Task FacilityUserSms(OfficerModel model)
        {
            var httpClient = new HttpClient();
            var json       = JsonConvert.SerializeObject(model);
            var content    = new StringContent(json, Encoding.UTF8, "application/json");
            var response   = await httpClient.PostAsync(apiUrl + "repo/send-sms", content);

            httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("bearer", Settings.Token);
            //return response.IsSuccessStatusCode;
        }
Пример #3
0
        public async Task <bool> AddOfficer(OfficerModel officer)
        {
            var httpClient = new HttpClient();
            var json       = JsonConvert.SerializeObject(officer);
            var content    = new StringContent(json, Encoding.UTF8, "application/json");
            var response   = await httpClient.PostAsync(apiUrl + "repo/officer", content);

            httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("bearer", Settings.Token);
            return(response.IsSuccessStatusCode);
        }
Пример #4
0
    public static SuppressWindow CreateWindow(OfficerModel target)
    {
        if (currentWindow.gameObject.activeSelf)
        {
            if (currentWindow.target == target)
            {
                return(currentWindow);
            }
        }
        else
        {
            currentWindow.gameObject.SetActive(true);
            currentWindow.line.gameObject.SetActive(true);
            currentWindow.Activate();
        }


        SuppressWindow inst = currentWindow;

        inst.target     = target;
        inst.targetType = TargetType.OFFICER;

        if (inst.currentSefira != SefiraManager.instance.GetSefira(target.currentSefira))
        {
            inst.currentSefira = SefiraManager.instance.GetSefira(target.currentSefira);
            inst.agentList.Clear();
        }
        inst.InitAgentList();
        inst.ShowAgentList();

        OfficerUnit unit = OfficerLayer.currentLayer.GetOfficer(target.instanceId);

        inst.attachedPos = unit.transform;
        inst.ui.Init(target, inst.targetType);

        Canvas canvas = inst.transform.GetChild(0).GetComponent <Canvas>();

        canvas.worldCamera = UIActivateManager.instance.GetCam();

        currentWindow = inst;
        return(inst);
    }
Пример #5
0
        private async void BtnSave_OnClicked(object sender, EventArgs e)
        {
            Overlay.IsVisible = true;

            var facilityId = ((FacilityList)EntFacility.SelectedItem).Id;

            var officer = new OfficerModel()
            {
                UserName   = EntUserName.Text,
                Department = EntDept.Text,
                FacilityId = facilityId,
                Firstname  = EntFirst.Text,
                Lastname   = EntLast.Text,
                ContactNo  = EntContactNo.Text,
                CreatedBy  = Settings.Email
            };

            var response = await _apiServices.AddOfficer(officer);

            if (!response)
            {
                Overlay.IsVisible = false;
                await DisplayAlert("Oops", "Something went wrong", "Cancel");
            }
            else
            {
                Overlay.IsVisible = false;
                await DisplayAlert("Success", "Officer added successfully", "Ok");

                await _apiServices.FacilityUserSms(officer);


                EntUserName.Text  = "";
                EntLast.Text      = "";
                EntContactNo.Text = "";
                EntFirst.Text     = "";
                EntDept.Text      = "";
                EntFacility.Items.Clear();
                await Navigation.PushAsync(new FacilityUsers());
            }
        }