protected void btnCloseYes_Click(object sender, EventArgs e) { try { PurchaseOrderFactory.ClosePurchaseOrder(Order); Order.Status = "Closed"; grdOrders.Rows[grdOrders.SelectedRow.RowIndex].Cells[5].Text = Order.Status; grdOrders.Rows[grdOrders.SelectedRow.RowIndex].BackColor = System.Drawing.Color.Gray; pnlClose.Attributes.Add("style", "display:none"); btnCancelItems_Click(btnCancelItems, EventArgs.Empty); Employee OrderEmployee = EmployeeFactory.RetrieveByOrderNumber(Order.OrderNumber); PurchaseOrderFactory.EmailEmployee(OrderEmployee.Id, OrderEmployee.Email, Order.OrderNumber, Order.Total, ItemList); grdItems.SelectedIndex = -1; } catch (Exception ex) { btnCancelItems_Click(btnCancelItems, EventArgs.Empty); confirmation.Attributes.Add("style", "display:block"); lblMessage.Text = "An error has occurred. " + ex.Message + " Order status still updated to Closed"; } }
private void btnClose_Click(object sender, EventArgs e) { try { DialogResult dialogResult = MessageBox.Show("Do you wish to close the purchase order now?", "", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { PurchaseOrderFactory.ClosePurchaseOrder(Order); Order.Status = "Closed"; dgvOrders.Rows[selectedOrderIndex].Cells["Status"].Value = Order.Status; dgvOrders.Rows[selectedOrderIndex].DefaultCellStyle.BackColor = Color.Gray; btnCancelDeny.PerformClick(); btnCancelItems.PerformClick(); Employee OrderEmployee = EmployeeFactory.RetrieveByOrderNumber((int)dgvOrders.SelectedRows[0].Cells[0].Value); PurchaseOrderFactory.EmailEmployee(OrderEmployee.Id, OrderEmployee.Email, Order.OrderNumber, Order.Total, ItemList); } } catch (Exception ex) { MessageBox.Show(ex.Message, "An error has occurred"); } }
private void btnDenyFinal_Click(object sender, EventArgs e) { try { if (txtDeny.Text != string.Empty) { int gridItemIndex = dgvItems.SelectedRows[0].Index; Item listItem = ItemList[gridItemIndex]; if (listItem.Description.Equals("No longer needed")) { MessageBox.Show("Item has been marked as no longer needed by the employee. Unable to process."); } else if (listItem.Status.Equals("Denied")) { MessageBox.Show("Item status is already set to Denied."); } else { listItem.Status = "Denied"; Order.Status = "Under Review"; listItem.ModificationReason = txtDeny.Text; int itemIndex = ItemList.IndexOf(listItem); ItemList[itemIndex] = listItem; string[] names = Settings.Default.EmployeeName.ToString().Split(' '); string firstName = names[0]; string lastName = names[1]; Employee CurrentEmployee = EmployeeFactory.RetrieveByName(firstName, lastName); bool result = ItemFactory.DenyItem(listItem, CurrentEmployee.Id, listItem.ModificationReason); if (result == true) { MessageBox.Show("Item status has been successfully updated to Denied."); dgvItems.Rows[itemIndex].Cells["Status"].Value = listItem.Status; dgvItems.Rows[itemIndex].Cells["description"].Value = listItem.Description; dgvItems.Rows[itemIndex].Cells["modificationReason"].Value = listItem.ModificationReason; dgvItems.Rows[itemIndex].DefaultCellStyle.BackColor = Color.Red; dgvOrders.Rows[selectedOrderIndex].Cells["Status"].Value = Order.Status; btnCancelDeny.PerformClick(); int itemCount = 0; foreach (Item item in ItemList) { if (item.Status.Equals("Approved") || item.Status.Equals("Denied")) { itemCount += 1; } } if (itemCount == ItemList.Count) { DialogResult dialogResult = MessageBox.Show("All Items Have Been Processed. Do you wish to close the purchase order now?", "", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { PurchaseOrderFactory.ClosePurchaseOrder(Order); Order.Status = "Closed"; dgvOrders.Rows[selectedOrderIndex].Cells["Status"].Value = Order.Status; dgvOrders.Rows[selectedOrderIndex].DefaultCellStyle.BackColor = Color.Gray; btnCancelDeny.PerformClick(); btnCancelItems.PerformClick(); Employee OrderEmployee = EmployeeFactory.RetrieveByOrderNumber((int)dgvOrders.SelectedRows[0].Cells[0].Value); PurchaseOrderFactory.EmailEmployee(OrderEmployee.Id, OrderEmployee.Email, Order.OrderNumber, Order.Total, ItemList); } else if (dialogResult == DialogResult.No) { btnCancelDeny.PerformClick(); } } } } } else { MessageBox.Show("Please enter a reason for item denial."); } } catch (Exception ex) { MessageBox.Show(ex.Message, "An error has occurred"); } }