private async void letCSfixIt(bool result)
        {
            try
            {
                if (result)
                {
                    var email     = App.user_email;
                    var user_name = App.logged_user_name;
                    var summary   = "Device #" + device_id.ToString() + " Problem";
                    // await DisplayAlert("detail", "email : " + email + " user name " + user_name + " summary " + summary , "ok");
                    if (warning_detail == "")
                    {
                        warning_detail = "No warning in device #" + device_id;
                    }
                    else
                    {
                        warning_detail = warning_detail + ", issues found in device #" + device_id;
                    }
                    //await DisplayAlert("warning_detail", warning_detail, "ok");
                    var client = new HttpClient();
                    client.BaseAddress = new Uri(App.api_url);
                    var values = new Dictionary <string, string>();
                    values.Add("session_string", App.session_string);
                    values.Add("module", "tickets");
                    values.Add("id", "169");
                    values.Add("data", "{\"type\": \"1\",\"notify_user\": \"1\",\"source\": \"5\",\"lcsfi\": \"2\",\"full_name\":\"" + user_name + "\",\"email_address\":\"" + email + "\",\"device_id\":\"" + device_id + "\",\"summary\":\"" + summary + "\",\"detail\":\"" + warning_detail + "\",\"status\": \"1\"}");
                    //  values.Add("data", "{\"type\": \"1\",\"notify_user\": \"1\",\"source\": \"5\",\"lcsfi\": \"2\",\"full_name\": \"Mk\",\"email_address\": \"[email protected]\",\"device_id\":\"" + device_id + "\",\"summary\": \"Checking issue summary\",\"detail\": \"issue detail\",\"status\": \"1\"}");
                    await DisplayAlert("array", "{\"type\": \"1\",\"notify_user\": \"1\",\"source\": \"5\",\"lcsfi\": \"2\",\"full_name\":\"" + user_name.ToString() + "\",\"email_address\":\"" + email.ToString() + "\",\"device_id\":\"" + device_id.ToString() + "\",\"summary\":\"" + summary.ToString() + "\",\"detail\": \"issue detail\",\"status\": \"1\"}", "OK");

                    var content = new FormUrlEncodedContent(values);
                    HttpResponseMessage response = await client.PostAsync("/itcrm/addRecord/", content);

                    var res_result = await response.Content.ReadAsStringAsync();

                    // await DisplayAlert("res_result!", res_result.ToString(), "ok");
                    statusCheck chk_status = JsonConvert.DeserializeObject <statusCheck>(res_result);
                    // await DisplayAlert("status!", chk_status.status.ToString(), "ok");
                    if (chk_status.status)
                    {
                        try
                        {
                            await DisplayAlert("Status", "Ticket has been submitted", "ok");
                        }
                        catch { }
                    }
                    else
                    {
                        try
                        {
                            await DisplayAlert("Error!", "Ticket not submitted", "ok");
                        }
                        catch { }
                    }
                }
            }
            catch (Exception e)
            {
                await DisplayAlert("Error!", e.Message, "Ok");
            }
        }
Exemplo n.º 2
0
        private async void letCSfixIt(bool result)
        {
            try
            {
                if (result)
                {
                    var client = new HttpClient();
                    client.BaseAddress = new Uri(App.api_url);
                    var values = new Dictionary <string, string>();
                    values.Add("id", tick_id); //ticket id
                    values.Add("module", "tickets");
                    values.Add("data", "{\"lcsfi\": \"2\",\"assigned_to\":\"\"}");
                    var content = new FormUrlEncodedContent(values);
                    HttpResponseMessage response = await client.PostAsync("/itcrm/updateRecord/", content);

                    var res_result = await response.Content.ReadAsStringAsync();

                    statusCheck chk_status = JsonConvert.DeserializeObject <statusCheck>(res_result);
                    //await DisplayAlert("status!", chk_status.status.ToString(), "ok");
                    if (chk_status.status)
                    {
                        await DisplayAlert("Status", "CloudSchool fix it has been submitted", "ok");
                    }
                    else
                    {
                        await DisplayAlert("Error!", "CloudSchool fix it not submitted", "ok");
                    }
                }
            }
            catch (Exception e)
            {
                await DisplayAlert("Error!", e.Message, "ok");
            }
        }
Exemplo n.º 3
0
        private async void updateTimeSheet(string status)
        {
            try
            {
                var client = new HttpClient();
                client.BaseAddress = new Uri(App.api_url);
                var values = new Dictionary <string, string>();
                values.Add("id", timeSheet_id.ToString());
                values.Add("data", "{\"status\":\"" + status + "\"}");
                var content = new FormUrlEncodedContent(values);
                HttpResponseMessage response = await client.PostAsync("/itcrm/updateTimeSheet/", content);

                var result = await response.Content.ReadAsStringAsync();

                statusCheck chk_status = JsonConvert.DeserializeObject <statusCheck>(result);
                if (chk_status.status)
                {
                    status_id = status;
                    ticketStatus(status_id);
                    getTimeSheetLogs();
                }
                else
                {
                    await DisplayAlert("Error!", "time not submitted, submit again", "ok");
                }
            }
            catch (Exception ex)
            {
                await DisplayAlert("Error! ", ex.Message, "OK");
            }
        }
        private async Task btnAddGroup_Clicked(object sender, EventArgs e)
        {
            if (comfun.isConnected())
            {
                try
                {
                    string name;
                    name = lblgroupName.Text;
                    if (name != "" && name != " ")
                    {
                        try
                        {
                            var client = new HttpClient();
                            client.BaseAddress = new Uri(App.api_url);
                            var values = new Dictionary <string, string>();
                            values.Add("id", "178");
                            values.Add("module", "rooms");
                            values.Add("data", "{\"name\":\"" + name.ToString() + "\"}");
                            // values.Add("extra", );
                            //values.Add("extra", "{\"device_id\": \"" + device_id + "\"}");

                            //values.Add("operation", "query");
                            //values.Add("session_string", App.session_string);
                            //values.Add("query", "select * from groups");
                            var content = new FormUrlEncodedContent(values);
                            HttpResponseMessage response = await client.PostAsync("/itcrm/addRecord/", content);

                            var result = await response.Content.ReadAsStringAsync();

                            // await DisplayAlert("Rooms", result, "ok");
                            statusCheck chk_status = JsonConvert.DeserializeObject <statusCheck>(result);
                            if (chk_status.status)
                            {
                                App.NavigateMasterDetail(new Rooms());
                            }
                            else
                            {
                                await DisplayAlert("Error!", "Room is not added, try later.", "ok");
                            }
                        }
                        catch { }
                    }
                    else
                    {
                        await DisplayAlert("CloudSchool", "Group name can not be empty", "Ok");
                    }
                }
                catch (Exception ex)
                {
                    await DisplayAlert("CloudSchool", "Error: " + ex.Message + ", Please try again", "Ok");
                }
            }
            else
            {
                await DisplayAlert("Connection", "Internet Connection Disabled", "Ok");
            }
        }
Exemplo n.º 5
0
        private async void getDashBoardData()
        {
            // getting timesheet id & timesheet status
            if (comfun.isConnected())
            {
                try
                {
                    var client = new HttpClient();
                    client.BaseAddress = new Uri(App.api_url);
                    var values = new Dictionary <string, string>();
                    values.Add("session_string", App.session_string);
                    var content = new FormUrlEncodedContent(values);
                    HttpResponseMessage response = await client.PostAsync("/itcrm/getDashboardLogs/", content);

                    var result = await response.Content.ReadAsStringAsync();

                    //await DisplayAlert("getting dashboard result", result.ToString(), "OK");
                    statusCheck chk_status = JsonConvert.DeserializeObject <statusCheck>(result);
                    //await DisplayAlert("status!", chk_status.status.ToString(), "ok");
                    if (chk_status.status)
                    {
                        // await DisplayAlert("status!", "true", "ok");
                        Dashboard Dashboard_list = JsonConvert.DeserializeObject <Dashboard>(result);
                        var       detail         = Dashboard_list.result[0];
                        try
                        {
                            lblNoOfConDevices.Text = detail.devices;
                            lblOnlineDevices.Text  = detail.online;
                            lblWarnings.Text       = detail.warnings;
                            lblTickets.Text        = detail.tickets;
                            //lblTodolist.Text = detail.todo;
                            lblCSFixIt.Text     = detail.LCSFI;
                            aiDevices.IsRunning = false;
                        }
                        catch (Exception e)
                        {
                            //await DisplayAlert("Error!", e.Message, "OK");
                        }
                        aiDevices.IsRunning = false;
                    }
                    reminders = await App.Database.noOfEvents();

                    lBLReminders.Text = reminders.ToString();
                }
                catch (Exception e)
                {
                    // await DisplayAlert("Error!", e.Message, "OK");
                }
            }
            else
            {
                await DisplayAlert("Connection", "Internet Connection Disabled", "Ok");
            }
        }
        private async void submitTicket()
        {
            if (comfun.isConnected())
            {
                try
                {
                    string tick_id       = lblTicketNumber.Text;
                    string name          = lblTicketFullName.Text;
                    string email         = lblTicketEmail.Text;
                    string deviceID      = lblTicketDevice.Text;
                    string issue_summary = lblTicketSummary.Text;
                    string issue_detail  = lblTicketDetail.Text;
                    // string topic = list[Pickertopic.SelectedIndex];
                    string source      = lblTicketSource.Text;
                    string tick_status = lblTicketStatus.Text;
                    // string assign = lblAssignTo.Text;
                    //submit ticket format
                    var client = new HttpClient();
                    client.BaseAddress = new Uri(App.api_url);
                    var values = new Dictionary <string, string>();
                    values.Add("id", ticket_id);
                    values.Add("module", "tickets");
                    values.Add("data", "{\"type\": \"1\",\"notify_user\": \"1\",\"source\": \"5\",\"full_name\":\"" + name + "\",\"email_address\":\"" + email + "\",\"device_id\":\"" + deviceID + "\",\"summary\":\"" + issue_summary + "\",\"detail\":\"" + issue_detail + "\",\"status\":\"" + tick_status.ToString() + "\"}");
                    var content = new FormUrlEncodedContent(values);
                    // await    DisplayAlert("info", "{\"type\": \"1\",\"topic\":\"" + topic.ToString() + "\",\"notify_user\": \"1\",\"source\": \"5\",\"full_name\":\"" + name + "\",\"email_address\":\"" + email + "\",\"device_id\":\"" + deviceID + "\",\"summary\":\"" + issue_summary + "\",\"detail\":\"" + issue_detail + "\",\"status\":\"" + tick_status.ToString() + "\"}", "ok");
                    HttpResponseMessage response = await client.PostAsync("/itcrm/updateRecord/", content);

                    var result = await response.Content.ReadAsStringAsync();

                    // await DisplayAlert("result!", result, "ok");
                    statusCheck chk_status = JsonConvert.DeserializeObject <statusCheck>(result);
                    // await DisplayAlert("status!", chk_status.status.ToString(), "ok");
                    if (chk_status.status)
                    {
                        await DisplayAlert("Status", "Ticket has been Saved", "ok");

                        App.NavigateMasterDetail(new Tickets());
                    }
                    else
                    {
                        await DisplayAlert("Error!", "Ticket not Edited", "ok");
                    }
                }
                catch (Exception e)
                {
                    await DisplayAlert("Error!", "Ticket not Edited, Please try again later", "ok");
                }
            }
            else
            {
                await DisplayAlert("Connection", "Internet Connection Disabled", "Ok");
            }
        }
Exemplo n.º 7
0
        private async void lvRoomsList_ItemSelected(object sender, SelectedItemChangedEventArgs e)
        {
            try
            {
                var index = (lvRoomsList.ItemsSource as ObservableCollection <SetRoomsList>).IndexOf(e.SelectedItem as SetRoomsList);
                var a     = new SetRoomsList();
                ObservableCollection <SetRoomsList> dt = new ObservableCollection <SetRoomsList>();
                string dep_id = iList[index];
                //await DisplayAlert("selected group id :", dep_id, "ok");
                try
                {
                    var client = new HttpClient();
                    client.BaseAddress = new Uri(App.api_url);
                    var values = new Dictionary <string, string>();
                    values.Add("id", DEVICE_ID);
                    values.Add("module", "devices");
                    values.Add("data", "{\"department\": \"" + dep_id + "\"}");
                    var content = new FormUrlEncodedContent(values);
                    HttpResponseMessage response = await client.PostAsync("/itcrm/updateRecordI/", content);

                    var result = await response.Content.ReadAsStringAsync();

                    // await DisplayAlert("Rooms", result, "ok");
                    statusCheck chk_status = JsonConvert.DeserializeObject <statusCheck>(result);
                    if (chk_status.status)
                    {
                        await DisplayAlert("CloudSchool", "Device Group changed", "Ok");

                        App.NavigateMasterDetail(new Rooms());
                    }
                    else
                    {
                        await DisplayAlert("CloudSchool", "Error on changing Device Group!", "Ok");

                        App.NavigateMasterDetail(new Rooms());
                    }
                }
                catch (Exception ex)
                {
                    await DisplayAlert("CloudSchool", "Error: " + ex.Message, "ok");
                }
            }
            catch (Exception ex)
            {
                await DisplayAlert("CloudSchool", "Error: " + ex.Message, "ok");
            }
        }
        private async void war_markas_fix_Clicked(object sender, EventArgs e)
        {
            bool val = true;

            try
            {
                var client = new HttpClient();
                client.BaseAddress = new Uri(App.api_url);
                var values = new Dictionary <string, string>();
                values.Add("session_string", App.session_string);
                values.Add("id", WARNINGID);
                values.Add("module", "warnings");
                values.Add("data", "{\"has_warning\":0,\"fix_counter\":\"IFNULL(`fix_counter`, 0) + 1\", \"warnings_fix_count\": \"IFNULL(`warnings_fix_count`, 0) + `warnings_count`\",\"warnings_count\":0}");
                values.Add("method", "set");
                var content = new FormUrlEncodedContent(values);
                HttpResponseMessage response = await client.PostAsync("/itcrm/updateRecordI/", content);

                var result = await response.Content.ReadAsStringAsync();

                //await DisplayAlert("result!", result, "ok");
                statusCheck chk_status = JsonConvert.DeserializeObject <statusCheck>(result);
                if (chk_status.status)
                {
                    try
                    {
                        await DisplayAlert("Status", "warning fixed", "ok");

                        App.NavigateMasterDetail(new Warnings());
                    }
                    catch { }
                }
                else
                {
                    try
                    {
                        await DisplayAlert("Error!", "warning not fix, please try again", "ok");
                    }
                    catch { }
                }
            }
            catch (Exception ex)
            {
                await DisplayAlert("Response Error!", ex.Message, "ok");
            }
        }
        private async void submit(string topic, string name, string email, string deviceID, string issue_summary, string issue_detail)
        {
            if (comfun.isConnected())
            {
                //submit ticket format
                try
                {
                    var client = new HttpClient();
                    client.BaseAddress = new Uri(App.api_url);
                    var values = new Dictionary <string, string>();
                    values.Add("session_string", App.session_string);
                    values.Add("module", "tickets");
                    values.Add("id", "169");
                    values.Add("data", "{\"type\": \"1\",\"topic\":\"" + topic.ToString() + "\",\"notify_user\": \"1\",\"source\": \"5\",\"full_name\":\"" + name + "\",\"email_address\":\"" + email + "\",\"device_id\":\"" + deviceID.ToString() + "\",\"summary\":\"" + issue_summary.ToString() + "\",\"detail\":\"" + issue_detail.ToString() + "\",\"status\": \"1\"}");

                    var content = new FormUrlEncodedContent(values);
                    HttpResponseMessage response = await client.PostAsync("/itcrm/addRecord/", content);

                    var result = await response.Content.ReadAsStringAsync();

                    // await DisplayAlert("result!", result, "ok");
                    statusCheck chk_status = JsonConvert.DeserializeObject <statusCheck>(result);
                    //  await DisplayAlert("status!", chk_status.status.ToString(), "ok");
                    if (chk_status.status)
                    {
                        await DisplayAlert("Status", "Ticket has been submitted", "ok");

                        DEVICE_ID = "";
                        App.NavigateMasterDetail(new Tickets());
                    }
                    else
                    {
                        await DisplayAlert("Error!", "Ticket not submitted", "ok");
                    }
                }
                catch (Exception e)
                {
                    await DisplayAlert("CLoudSchool", "Ticket not submitted, Please try again Error : " + e.Message, "Ok");
                }
            }
            else
            {
                await DisplayAlert("Connection", "Ticket could not be submit, Please check Internet Connection...", "Ok");
            }
        }
Exemplo n.º 10
0
        private async void creatTicket()
        {
            if (comfun.isConnected())
            {
                try
                {
                    var    statusIndex = statusPicker.SelectedIndex;
                    string status;
                    if (statusIndex.ToString() == "0")
                    {
                        status = "1";
                    }
                    else if (statusIndex.ToString() == "1")
                    {
                        status = "2";
                    }
                    else
                    {
                        status = "1";
                    }

                    var    periodIndex = periodPicker.SelectedIndex;
                    string period;
                    if (periodIndex.ToString() == "0")
                    {
                        period = "1";
                    }
                    else if (periodIndex.ToString() == "1")
                    {
                        period = "2";
                    }
                    else if (periodIndex.ToString() == "2")
                    {
                        period = "3";
                    }
                    else if (periodIndex.ToString() == "3")
                    {
                        period = "4";
                    }
                    else if (periodIndex.ToString() == "4")
                    {
                        period = "5";
                    }
                    else
                    {
                        period = "1";
                    }

                    var date = datePicker.Date.ToString("yyyy-MM-dd");

                    date = date.Replace("12:00:00 AM", "");

                    var    dayIndex = dayPicker.SelectedIndex;
                    string day;
                    if (dayIndex.ToString() == "0")
                    {
                        day = "1";
                    }
                    else if (dayIndex.ToString() == "1")
                    {
                        day = "2";
                    }
                    else if (dayIndex.ToString() == "2")
                    {
                        day = "3";
                    }
                    else if (dayIndex.ToString() == "3")
                    {
                        day = "4";
                    }
                    else if (dayIndex.ToString() == "4")
                    {
                        day = "5";
                    }
                    else if (dayIndex.ToString() == "5")
                    {
                        day = "6";
                    }
                    else if (dayIndex.ToString() == "6")
                    {
                        day = "7";
                    }
                    else
                    {
                        day = "1";
                    }

                    var time = timePicker.Time.ToString();

                    var    cmdIndex = command.SelectedIndex;
                    string cmd;
                    if (cmdIndex.ToString() == "0")
                    {
                        cmd = "2";
                    }
                    else if (cmdIndex.ToString() == "1")
                    {
                        cmd = "3";
                    }
                    else
                    {
                        cmd = "2";
                    }

                    var    trgtIndex = target.SelectedIndex;
                    string trgt;
                    if (trgtIndex.ToString() == "0")
                    {
                        trgt = "1";
                    }
                    else if (trgtIndex.ToString() == "1")
                    {
                        trgt = "2";
                    }
                    else
                    {
                        trgt = "1";
                    }

                    try
                    {
                        //submit ticket format
                        var client = new HttpClient();
                        client.BaseAddress = new Uri(App.api_url);
                        var values = new Dictionary <string, string>();

                        values.Add("module", "device_tasks");
                        values.Add("id", "207");
                        values.Add("data", "{\"device_id\":\"" + deviceID.ToString() + "\",\"iscompleted\":\"" + status.ToString() + "\",\"period\":\"" + period.ToString() + "\",\"date\":\"" + date.ToString() + "\",\"day\":\"" + day.ToString() + "\",\"time\":\"" + time.ToString() + "\",\"command\":\"" + cmd.ToString() + "\",\"delivery_method\":\"" + trgt.ToString() + "\"}");
                        //"[{\"tickets_type\": \"1\",\"topic_id\":\"" + selectedId.ToString() + "\",\"notify_user\": \"1\",\"source\": \"5\",\"full_name\":\"" + name + "\",\"email_address\":\"" + email + "\",\"device_id\":\"" + deviceID + "\",\"summary\":\"" + sumry + "\",\"detail\":\"" + detal + "\",\"status\": \"1\"}]"
                        var content = new FormUrlEncodedContent(values);
                        HttpResponseMessage response = await client.PostAsync("/itcrm/addRecord/", content);

                        var result = await response.Content.ReadAsStringAsync();

                        //await DisplayAlert("result!", result, "ok");
                        statusCheck chk_status = JsonConvert.DeserializeObject <statusCheck>(result);
                        if (chk_status.status)
                        {
                            try
                            {
                                await DisplayAlert("Status", "Task Added", "ok");

                                App.NavigateMasterDetail(new Warnings());
                            }
                            catch { }
                        }
                        else
                        {
                            await DisplayAlert("Error!", "Task not Added", "ok");
                        }
                    }
                    catch { }
                }
                catch (Exception e)
                {
                    await DisplayAlert("Error!", "Task could not be submiited due to some technicle issue, " + e.Message, "ok");
                }
            }
            else
            {
                await DisplayAlert("Connection", "Internet Connection Disabled", "Ok");
            }
        }
        private async void getResponses(string ticket_id)
        {
            bool val = true;

            if (comfun.isConnected())
            {
                try
                {
                    var client = new HttpClient();
                    client.BaseAddress = new Uri(App.api_url);

                    var values = new Dictionary <string, string>();
                    values.Add("session_string", App.session_string);
                    values.Add("data", "{\"table\":\"ticket_responses\"}");
                    values.Add("extra", "{\"ticket_id\": \"" + ticket_id + "\"}");
                    values.Add("global", val.ToString());

                    var content = new FormUrlEncodedContent(values);
                    HttpResponseMessage response = await client.PostAsync("/itcrm/getElements/", content);

                    var result = await response.Content.ReadAsStringAsync();

                    statusCheck chk_status = JsonConvert.DeserializeObject <statusCheck>(result);
                    if (chk_status.status)
                    {
                        responses response_list = JsonConvert.DeserializeObject <responses>(result);
                        ObservableCollection <SetResponseList> dt = new ObservableCollection <SetResponseList>();

                        var lst = response_list.result;
                        for (int i = 0; i < lst.Length; i++)
                        {
                            // get all response in string array
                            try
                            {
                                iList.Add(lst[i].response_content);
                            }
                            catch (Exception e)
                            {
                                //   await DisplayAlert("Error!", e.Message, "ok");
                            }
                        }
                        for (int i = 0; i <= lst.Length; i++)
                        {
                            try
                            {
                                dt.Add(new SetResponseList()
                                {
                                    full_name        = lst[i].full_name,
                                    created          = lst[i].created,
                                    response_content = StripHTML(lst[i].response_content),
                                    icon             = "https://cloudschool.management/itcrm/media/images/person-flat.png",
                                });
                            }
                            catch (Exception e)
                            {
                                //   await DisplayAlert("Error!", e.Message, "ok");
                            }
                        }
                        lvResponseList.ItemsSource = dt;
                    }
                    else
                    {
                        // await DisplayAlert("status!", "false", "ok");
                    }
                }
                catch (Exception e)
                {
                    //await DisplayAlert("Response Error!", "", "ok");
                }
            }
            else
            {
                await DisplayAlert("Connection", "Internet Connection Disabled", "Ok");
            }
        }
        private async void btnSend_Clicked(object sender, EventArgs e)
        {
            if (comfun.isConnected())
            {
                btnSend.IsEnabled = false;
                string res_text = entryResp.Text;
                string data     = "\"<div class=\"row\"\">\"<\"div class=\"col - sm - 12\"\">" + res_text + "\"</div\">\"<\"div class=\"col - sm - 12\"\">\"<\"ul class=\"list - group\"\">\"</ul\">\"</div\">\"</div\">";
                //await DisplayAlert("Data", data, "ok");
                string res_tex_html = res_text;//"<div class=\"row\"><div class=\"col - sm - 12\">" + res_text + "</div><div class=\"col - sm - 12\"><ul class=\"list - group\"></ul></div></div>";
                string user_name    = App.logged_user_name;
                string user_id      = App.user_id;
                // await DisplayAlert("Data", res_tex_html + " user name " + user_name + " user id " + user_id + " tick id " + TICKETID, "ok");
                if (res_text != "" && res_text != " ")
                {
                    try
                    {
                        var client = new HttpClient();
                        client.BaseAddress = new Uri(App.api_url);
                        var values = new Dictionary <string, string>();
                        values.Add("user_id", App.user_id);
                        values.Add("id", "175");
                        values.Add("module", "ticket_responses");
                        values.Add("data", "{\"user_id\": \"" + user_id + "\",\"ticket_id\": \"" + TICKETID + "\",\"full_name\": \"" + user_name + "\",\"response_content\": \"" + res_tex_html + "\"}");

                        var content = new FormUrlEncodedContent(values);
                        HttpResponseMessage response = await client.PostAsync("/itcrm/addRecord/", content);

                        var result = await response.Content.ReadAsStringAsync();

                        //  await DisplayAlert("result!", result, "ok");
                        statusCheck chk_status = JsonConvert.DeserializeObject <statusCheck>(result);

                        if (chk_status.status)
                        {
                            //App.NavigateMasterDetail(new Responses(TICKETID, TICKET_SUMMARY, TICKET_NAME, TICKET_NAME));
                            string description = "A response has been added by " + user_name;
                            var    client2     = new HttpClient();
                            client2.BaseAddress = new Uri(App.api_url);
                            var values2 = new Dictionary <string, string>();
                            values2.Add("user_id", App.user_id);
                            values2.Add("id", "208");
                            values2.Add("module", "timeline");
                            values2.Add("data", "{\"record_id\": \"" + TICKETID + "\",\"description\": \"" + description + "\"}");
                            var content2 = new FormUrlEncodedContent(values2);
                            HttpResponseMessage response2 = await client2.PostAsync("/itcrm/addRecord/", content2);

                            var result2 = await response2.Content.ReadAsStringAsync();

                            ///  await DisplayAlert("result!", result2, "ok");
                            statusCheck chk_status2 = JsonConvert.DeserializeObject <statusCheck>(result2);

                            if (chk_status2.status)
                            {
                                // App.NavigateMasterDetail(new Responses(TICKETID, TICKET_SUMMARY, TICKET_NAME, TICKET_NAME));
                                // send email
                                string subject = "Reply: Ticket # " + TICKETID;
                                string body    = "From: " + user_name + " Ticket Summary: " + TICKET_SUMMARY + " Reply: " + res_tex_html; //@" < h4><b>From: </b>" + user_name + "</h4><p><b>Ticket Summary:</b>" + TICKET_SUMMARY + "</p><p><b>Reply:</b>" + res_tex_html + "</p>";
                                var    client3 = new HttpClient();
                                client3.BaseAddress = new Uri(App.api_url);
                                var values3 = new Dictionary <string, string>();
                                values3.Add("subject", subject);
                                values3.Add("recipients", "{\"" + TICKET_EMAIL + "\":\"" + TICKET_NAME + "\"}");
                                values3.Add("body", body);
                                var content3 = new FormUrlEncodedContent(values3);
                                HttpResponseMessage response3 = await client3.PostAsync("/itcrm/addRecord/", content3);

                                var result3 = await response3.Content.ReadAsStringAsync();

                                //   await DisplayAlert("result!", result3, "ok");
                                App.NavigateMasterDetail(new Responses(TICKETID, TICKET_SUMMARY, TICKET_NAME, TICKET_NAME));
                            }
                            else
                            {
                            }
                        }
                        else
                        {
                            //await DisplayAlert("Error!", "Task not Added", "ok");
                        }
                    }
                    catch { }
                }
                else
                {
                }
            }
            else
            {
                await DisplayAlert("Connection", "Internet Connection Disabled", "Ok");
            }
        }
Exemplo n.º 13
0
        private async void delete_Clicked(object sender, EventArgs e)
        {
            bool resp = await DisplayAlert("Confirm", "Are you sure to delete this Group", "Yes", "No");

            if (resp)
            {
                try
                {
                    var    mi     = ((MenuItem)sender);
                    string dep_id = mi.CommandParameter.ToString();
                    try
                    {
                        var client = new HttpClient();
                        client.BaseAddress = new Uri(App.api_url);
                        var values = new Dictionary <string, string>();
                        values.Add("module", "devices");
                        values.Add("extra", "{\"department\": \"" + dep_id.ToString() + "\"}");
                        var content = new FormUrlEncodedContent(values);
                        HttpResponseMessage response = await client.PostAsync("/itcrm/alreadyExistI/", content);

                        var result = await response.Content.ReadAsStringAsync();

                        statusCheck chk_status = JsonConvert.DeserializeObject <statusCheck>(result);
                        if (chk_status.status)
                        {
                            await DisplayAlert("CloudSchool", "Group cannot be deleted since it has devices in it", "Ok");
                        }
                        else
                        {
                            try
                            {
                                var client2 = new HttpClient();
                                client2.BaseAddress = new Uri(App.api_url);
                                var values2 = new Dictionary <string, string>();
                                values2.Add("id", dep_id);
                                values2.Add("module", "rooms");
                                var content2 = new FormUrlEncodedContent(values2);
                                HttpResponseMessage response2 = await client2.PostAsync("/itcrm/delRecord/", content2);

                                var result2 = await response2.Content.ReadAsStringAsync();

                                statusCheck chk_status2 = JsonConvert.DeserializeObject <statusCheck>(result2);
                                if (chk_status2.status)
                                {
                                    await DisplayAlert("CloudSchool", "Group deleted", "Ok");

                                    App.NavigateMasterDetail(new Rooms());
                                }
                                else
                                {
                                    await DisplayAlert("CloudSchool", "Group not deleted, try again", "Ok");
                                }
                            }
                            catch (Exception ex)
                            {
                                await DisplayAlert("CloudSchool", "Error on Group deletion " + ex.Message, "ok");
                            }
                        }
                    }
                    catch (Exception er)
                    {
                        await DisplayAlert("Error on room deletion", er.Message, "ok");
                    }
                }
                catch (Exception ex)
                {
                    await DisplayAlert("Error on getting room id !", ex.Message, "Ok");
                }
            }
            else
            {
            }
        }
        private async void GetWarnings()
        {
            if (comfun.isConnected())
            {
                try
                {
                    var client = new HttpClient();
                    client.BaseAddress = new Uri(App.api_url);
                    var values = new Dictionary <string, string>();

                    values.Add("session_string", App.session_string);
                    values.Add("data", "{\"table\":\"warnings\",\"fields\":\"id,modified as date,warnings_count\"}");
                    values.Add("extra", "{\"has_warning\":\"1\"}");
                    values.Add("join", "[{\"table\":\"devices\",\"fields\":\"name\",\"where\":\"id\",\"is\":\"warnings.device_id\"}]");
                    var content = new FormUrlEncodedContent(values);
                    HttpResponseMessage response = await client.PostAsync("/itcrm/getElements/", content);

                    var result = await response.Content.ReadAsStringAsync();

                    // await DisplayAlert("result!", result, "ok");
                    statusCheck chk_status = JsonConvert.DeserializeObject <statusCheck>(result);
                    if (chk_status.status)
                    {
                        try
                        {
                            WarningsResult warnings_list = JsonConvert.DeserializeObject <WarningsResult>(result);
                            dt = new ObservableCollection <SetWarningsList>();
                            //lvWarningsList.ItemsSource = dt;
                            var lst = warnings_list.result;
                            for (int i = 0; i < lst.Length; i++)
                            {
                                try
                                {
                                    //  await DisplayAlert("id", lst[i].id.ToString(), "ok");
                                    list.Add(lst[i].id);
                                }
                                catch (Exception e)
                                {
                                }
                            }
                            try
                            {
                                for (int i = 0; i < lst.Length; i++)
                                {
                                    try
                                    {
                                        string ionline        = "https://cloudschool.management/itcrm/media/images/offline.png";
                                        string ionline_status = "Offline";
                                        bool   status         = await getDeviceOnlineStatus(lst[i].id);

                                        if (status)
                                        {
                                            await DisplayAlert("device id", lst[i].id + "status true", "ok");

                                            ionline        = "https://cloudschool.management/itcrm/media/images/online.png";
                                            ionline_status = "Online";
                                        }
                                        //  await DisplayAlert("device id", lst[i].id + "status true", "ok");
                                        dt.Add(new SetWarningsList()
                                        {
                                            id             = lst[i].id,
                                            name           = lst[i].name,
                                            date           = lst[i].date,
                                            warnings_count = lst[i].warnings_count + " warning(s)",
                                            color          = colors[count],
                                            icon           = frstWord(lst[i].name), //"https://cloudschool.management/itcrm/media/images/warningBlack.png",
                                            online         = ionline,
                                            online_status  = ionline_status
                                        });
                                    }

                                    catch (Exception e)
                                    {
                                        //await DisplayAlert("Error!", e.Message, "ok");
                                    }
                                    if (count > 3)
                                    {
                                        count = 0;
                                    }
                                    count++;
                                }
                                aiDevices.IsRunning        = false;
                                lvWarningsList.ItemsSource = dt;
                            }
                            catch { }
                            aiDevices.IsRunning = false;
                        }
                        catch { }
                    }
                    else
                    {
                        await DisplayAlert("Error!", "Task not Added", "ok");
                    }
                    aiDevices.IsRunning = false;
                }
                catch { }
            }
            else
            {
                await DisplayAlert("Connection", "Internet Connection Disabled", "Ok");
            }
        }