Exemplo n.º 1
0
        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";
            }
        }
Exemplo n.º 2
0
        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");
            }
        }
Exemplo n.º 3
0
        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");
            }
        }