private void submitApprovalRequest(string decision, ListView List) { foreach (ListViewItem Item in List.CheckedItems) { Web.Software.Request software = (Web.Software.Request)(Item.Tag); bool success = Task.Run(() => Web.SoftwareRequest.Approve(software.software_id, software.user_id, decision)).Result; if (success) { Item.Checked = false; software.approved_status = Decisions[decision]; if (decision == "1") { pendingApprovalList.Remove(Item); approvedList.Add(Item); } else if (decision == "2") { pendingApprovalList.Remove(Item); } else { approvedList.Remove(Item); } } } }
private void button1_Click(object sender, EventArgs e) { foreach (ListViewItem Item in listView2.CheckedItems) { Web.Software.Request software = (Web.Software.Request)(Item.Tag); bool success = Task.Run(() => Web.SoftwareRequest.GrantAccess(software.software_id, software.user_id, software.approver_id, "2")).Result; if (success) { software.approved_status = Decisions["2"]; pendingAccessList.Remove(Item); } } }
private void AddSoftwareToList(Web.Software.RootObject softwarePiece, Web.Software.Request software, CollectionList <ListViewItem> List, Color col, object Tag, bool checkedState) { ListViewItem item = new ListViewItem(softwarePiece.software_name); item.SubItems.Add(softwarePiece.software_acronym); item.SubItems.Add(softwarePiece.first_name + " " + softwarePiece.last_name); item.SubItems.Add(softwarePiece.software_province); item.SubItems.Add(software.user_id); item.Tag = Tag; item.ForeColor = col; item.Checked = checkedState; List.Add(item); }
private void button3_Click(object sender, EventArgs e) { foreach (ListViewItem Item in listView1.CheckedItems) { Web.Software.Request software = (Web.Software.Request)(Item.Tag); if (software.approved_status == "pending") { bool success = Task.Run(() => Web.SoftwareRequest.RequestApproval(software.software_id, software.user_id)).Result; if (success) { Item.ForeColor = Color.Green; software.approved_status = "pending approval"; } } } }