Exemplo n.º 1
0
        private void RetrieveItems(int orderNumber)
        {
            try
            {
                ItemList.Clear();
                ItemList = ItemFactory.RetrieveByOrderNumber(orderNumber);

                Employee tmpEmployee = EmployeeFactory.RetrieveByOrderNumber(orderNumber);
                tmpDepartment      = DepartmentFactory.RetrieveByEmployeeId(tmpEmployee.Id);
                txtEmployee.Text   = tmpEmployee.FirstName + " " + tmpEmployee.LastName;
                txtDepartment.Text = tmpDepartment.Title;
                txtSupervisor.Text = tmpDepartment.SupervisorName;

                Order = PurchaseOrderFactory.RetrieveByNumber(orderNumber, tmpEmployee.Id);
                grdItems.DataSource = ItemList;
                grdItems.DataBind();

                txtPONumber.Text     = Order.OrderNumber.ToString();
                txtCreationDate.Text = Order.OrderDate.ToShortDateString();
                txtStatus.Text       = Order.Status;
                txtSubtotal.Text     = String.Format("{0:C}", Order.Subtotal);
                txtTaxes.Text        = String.Format("{0:C}", Order.Taxes);
                txtTotal.Text        = String.Format("{0:C}", Order.Total);

                orderDetails.Attributes.Add("style", "display:block");
                confirmation.Attributes.Add("style", "display:none");
                lblMessage.Text = "";
            }
            catch (Exception ex)
            {
                confirmation.Attributes.Add("style", "display:block");
                lblMessage.Text = ex.Message + " " + ex.GetType().ToString();
            }
        }
Exemplo n.º 2
0
        private void LoadEmployee()
        {
            string[] names     = Session["EmployeeName"].ToString().Split(' ');
            string   firstName = names[0];
            string   lastName  = names[1];

            tmpEmployee   = EmployeeFactory.RetrieveByName(firstName, lastName);
            tmpDepartment = DepartmentFactory.RetrieveByEmployeeId(tmpEmployee.Id);

            txtEmployee.Text   = tmpEmployee.FirstName + " " + tmpEmployee.LastName;
            txtDepartment.Text = tmpDepartment.Title;
            txtSupervisor.Text = tmpDepartment.SupervisorName;
        }
Exemplo n.º 3
0
        private void btnSelect_Click(object sender, EventArgs e)
        {
            try
            {
                string Status = dgvOrders.CurrentRow.Cells["status"].Value.ToString();

                selectedOrderIndex = dgvOrders.SelectedRows[0].Index;

                ItemList.Clear();
                ItemList = ItemFactory.RetrieveByOrderNumber((int)dgvOrders.SelectedRows[0].Cells[0].Value);

                Employee OrderEmployee = EmployeeFactory.RetrieveByOrderNumber((int)dgvOrders.SelectedRows[0].Cells[0].Value);
                tmpDepartment      = DepartmentFactory.RetrieveByEmployeeId(OrderEmployee.Id);
                txtEmployee.Text   = OrderEmployee.FirstName + " " + OrderEmployee.LastName;
                txtDepartment.Text = tmpDepartment.Title;
                txtSupervisor.Text = tmpDepartment.SupervisorName;

                Order = PurchaseOrderFactory.RetrieveByNumber((int)dgvOrders.SelectedRows[0].Cells[0].Value, OrderEmployee.Id);
                dgvItems.DataSource = ItemList;

                foreach (Item item in ItemList)
                {
                    if (!Order.Status.Equals("Closed"))
                    {
                        if (!item.Status.Equals("Pending"))
                        {
                            if (!item.Description.Equals("No longer needed"))
                            {
                                dgvItems.Rows[ItemList.IndexOf(item)].DefaultCellStyle.BackColor = Color.White;
                                dgvItems.Rows[ItemList.IndexOf(item)].Cells["status"].Value      = "Pending";
                            }
                            else
                            {
                                dgvItems.Rows[ItemList.IndexOf(item)].DefaultCellStyle.BackColor = Color.Gray;
                            }
                        }

                        btnAdd.Enabled        = true;
                        btnSelectItem.Enabled = true;
                    }
                    else
                    {
                        if (!item.Status.Equals("Pending"))
                        {
                            dgvItems.Rows[ItemList.IndexOf(item)].DefaultCellStyle.BackColor = Color.Gray;
                        }

                        btnSelectItem.Enabled = false;
                        btnAdd.Enabled        = false;
                    }
                }

                txtPONumber.Text     = Order.OrderNumber.ToString();
                txtCreationDate.Text = Order.OrderDate.ToShortDateString();
                txtStatus.Text       = Order.Status;
                txtSubtotal.Text     = String.Format("{0:C}", Order.Subtotal);
                txtTaxes.Text        = String.Format("{0:C}", Order.Taxes);
                txtTotal.Text        = String.Format("{0:C}", Order.Total);

                dgvItems.Visible      = true;
                lblItems.Visible      = true;
                btnSelectItem.Visible = true;
                ModifyItemDataGrid();
                grpOrder.Visible       = true;
                txtPONumber.Visible    = true;
                lblPONumber.Visible    = true;
                btnCancelItems.Visible = true;
                dgvOrders.Enabled      = false;
                dgvOrders.DefaultCellStyle.BackColor          = Color.Gray;
                dgvOrders.DefaultCellStyle.SelectionBackColor = Color.Gray;
                dgvOrders.DefaultCellStyle.SelectionForeColor = Color.Black;
                btnSelect.Enabled       = false;
                btnCancelSearch.Enabled = false;
                btnAdd.Visible          = true;

                if (!txtEmployee.Text.Equals(Settings.Default.EmployeeName))
                {
                    btnAdd.Enabled = false;
                }
                else
                {
                    btnAdd.Enabled = true;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "An error has occurred");
            }
        }