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"); } }
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"); } }
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"); } }
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"); } }
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"); } }
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"); } }
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"); } }