protected void btnSearchDates_Click(object sender, EventArgs e) { try { OrderList.Clear(); String[] names = Session["EmployeeName"].ToString().Split(' '); string firstName = names[0]; string lastName = names[1]; Employee OrderEmployee = EmployeeFactory.RetrieveByName(firstName, lastName); if (Session["AccessLevel"].ToString().Equals("C")) { if (dtpStartDate.SelectedDate.ToString().Equals("0001-01-01 12:00:00 AM") && dtpEndDate.SelectedDate.ToString().Equals("0001-01-01 12:00:00 AM")) { OrderList = PurchaseOrderFactory.RetrieveOrdersForProcessing(DateTime.MinValue, DateTime.MinValue, OrderEmployee.Id, txtFilter.Text, txtEmployeeName.Text, "C"); } else if (dtpStartDate.SelectedDate.ToString().Equals("0001-01-01 12:00:00 AM") && !dtpEndDate.SelectedDate.ToString().Equals("0001-01-01 12:00:00 AM")) { OrderList = PurchaseOrderFactory.RetrieveOrdersForProcessing(DateTime.MinValue, dtpEndDate.SelectedDate, OrderEmployee.Id, txtFilter.Text, txtEmployeeName.Text, "C"); } else if (!dtpStartDate.SelectedDate.ToString().Equals("0001-01-01 12:00:00 AM") && dtpEndDate.SelectedDate.ToString().Equals("0001-01-01 12:00:00 AM")) { OrderList = PurchaseOrderFactory.RetrieveOrdersForProcessing(dtpStartDate.SelectedDate, DateTime.MinValue, OrderEmployee.Id, txtFilter.Text, txtEmployeeName.Text, "C"); } else if (!dtpStartDate.SelectedDate.ToString().Equals("0001-01-01 12:00:00 AM") && !dtpEndDate.SelectedDate.ToString().Equals("0001-01-01 12:00:00 AM")) { OrderList = OrderList = PurchaseOrderFactory.RetrieveOrdersForProcessing(dtpStartDate.SelectedDate, dtpEndDate.SelectedDate, OrderEmployee.Id, txtFilter.Text, txtEmployeeName.Text, "C"); } } else { if (dtpStartDate.SelectedDate.ToString().Equals("0001-01-01 12:00:00 AM") && dtpEndDate.SelectedDate.ToString().Equals("0001-01-01 12:00:00 AM")) { OrderList = PurchaseOrderFactory.RetrieveOrdersForProcessing(DateTime.MinValue, DateTime.MinValue, OrderEmployee.Id, txtFilter.Text, txtEmployeeName.Text, "S"); } else if (dtpStartDate.SelectedDate.ToString().Equals("0001-01-01 12:00:00 AM") && !dtpEndDate.SelectedDate.ToString().Equals("0001-01-01 12:00:00 AM")) { OrderList = PurchaseOrderFactory.RetrieveOrdersForProcessing(DateTime.MinValue, dtpEndDate.SelectedDate, OrderEmployee.Id, txtFilter.Text, txtEmployeeName.Text, "S"); } else if (!dtpStartDate.SelectedDate.ToString().Equals("0001-01-01 12:00:00 AM") && dtpEndDate.SelectedDate.ToString().Equals("0001-01-01 12:00:00 AM")) { OrderList = PurchaseOrderFactory.RetrieveOrdersForProcessing(dtpStartDate.SelectedDate, DateTime.MinValue, OrderEmployee.Id, txtFilter.Text, txtEmployeeName.Text, "S"); } else if (!dtpStartDate.SelectedDate.ToString().Equals("0001-01-01 12:00:00 AM") && !dtpEndDate.SelectedDate.ToString().Equals("0001-01-01 12:00:00 AM")) { OrderList = PurchaseOrderFactory.RetrieveOrdersForProcessing(dtpStartDate.SelectedDate, dtpEndDate.SelectedDate, OrderEmployee.Id, txtFilter.Text, txtEmployeeName.Text, "S"); } } if (OrderList.Count == 0) { btnCancelSearch_Click(btnCancelSearch, EventArgs.Empty); confirmation.Attributes.Add("style", "display:block"); lblMessage.Text = "No purchase orders were found for your search parameters"; } else { grdOrders.DataSource = OrderList; grdOrders.DataBind(); grdOrders.Visible = true; btnCancelSearch.Visible = true; searchPanel.Enabled = false; lblMessage.Text = ""; confirmation.Attributes.Add("style", "display:none"); for (int i = 0; i < OrderList.Count; i++) { OrdersForProcessing tmpOrder = OrderList[i]; if (!tmpOrder.Status.Equals("Pending")) { grdOrders.Rows[i].BackColor = System.Drawing.Color.Gray; } } } } catch (Exception ex) { confirmation.Attributes.Add("style", "display:block"); lblMessage.Text = "An error has occurred. " + ex.Message; } }
private void btnSearchDates_Click(object sender, EventArgs e) { try { OrderList.Clear(); string[] names = Settings.Default.EmployeeName.ToString().Split(' '); string firstName = names[0]; string lastName = names[1]; Employee OrderEmployee = EmployeeFactory.RetrieveByName(firstName, lastName); if (Settings.Default.AccessLevel.Equals("C")) { if (startDateChanged == false && endDateChanged == false) { OrderList = PurchaseOrderFactory.RetrieveOrdersForProcessing(DateTime.MinValue, DateTime.MinValue, OrderEmployee.Id, txtFilter.Text, txtEmployeeName.Text, "C"); } else if (startDateChanged == false && endDateChanged == true) { OrderList = PurchaseOrderFactory.RetrieveOrdersForProcessing(DateTime.MinValue, dtpEndDate.Value, OrderEmployee.Id, txtFilter.Text, txtEmployeeName.Text, "C"); } else if (startDateChanged == true && endDateChanged == false) { OrderList = PurchaseOrderFactory.RetrieveOrdersForProcessing(dtpStartDate.Value, DateTime.MinValue, OrderEmployee.Id, txtFilter.Text, txtEmployeeName.Text, "C"); } else if (startDateChanged == true && endDateChanged == true) { OrderList = PurchaseOrderFactory.RetrieveOrdersForProcessing(dtpStartDate.Value, dtpEndDate.Value, OrderEmployee.Id, txtFilter.Text, txtEmployeeName.Text, "C"); } } else { if (startDateChanged == false && endDateChanged == false) { OrderList = PurchaseOrderFactory.RetrieveOrdersForProcessing(DateTime.MinValue, DateTime.MinValue, OrderEmployee.Id, txtFilter.Text, txtEmployeeName.Text, "S"); } else if (startDateChanged == false && endDateChanged == true) { OrderList = PurchaseOrderFactory.RetrieveOrdersForProcessing(DateTime.MinValue, dtpEndDate.Value, OrderEmployee.Id, txtFilter.Text, txtEmployeeName.Text, "S"); } else if (startDateChanged == true && endDateChanged == false) { OrderList = PurchaseOrderFactory.RetrieveOrdersForProcessing(dtpStartDate.Value, DateTime.MinValue, OrderEmployee.Id, txtFilter.Text, txtEmployeeName.Text, "S"); } else if (startDateChanged == true && endDateChanged == true) { OrderList = PurchaseOrderFactory.RetrieveOrdersForProcessing(dtpStartDate.Value, dtpEndDate.Value, OrderEmployee.Id, txtFilter.Text, txtEmployeeName.Text, "S"); } } if (OrderList.Count == 0) { btnCancelSearch.PerformClick(); MessageBox.Show("No purchase orders were found for your search parameters."); } else { dgvOrders.DataSource = OrderList; ModifyPODataGrid(); dgvOrders.Visible = true; btnSelect.Visible = true; btnCancelSearch.Visible = true; lblPurchaseOrders.Visible = true; grpSearchOther.Enabled = false; grpSearchOther.Enabled = false; for (int i = 0; i < OrderList.Count; i++) { OrdersForProcessing tmpOrder = OrderList[i]; if (!tmpOrder.Status.Equals("Pending")) { dgvOrders.Rows[i].DefaultCellStyle.BackColor = Color.Gray; } } } } catch (Exception ex) { MessageBox.Show(ex.Message, "An error has occurred"); } }
protected void grdOrders_RowCommand(object sender, GridViewCommandEventArgs e) { try { OrdersForProcessing rowOrder = null; int RowIndex = Convert.ToInt32(e.CommandArgument); rowOrder = OrderList[RowIndex]; ItemList.Clear(); ItemList = ItemFactory.RetrieveByOrderNumber(rowOrder.OrderNumber); Employee OrderEmployee = EmployeeFactory.RetrieveByOrderNumber(rowOrder.OrderNumber); txtEmployee.Text = OrderEmployee.FirstName + " " + OrderEmployee.LastName; Order = PurchaseOrderFactory.RetrieveByNumber(rowOrder.OrderNumber, OrderEmployee.Id); grdItems.DataSource = ItemList; grdItems.DataBind(); orderDetails.Visible = true; searchPanel.Attributes.Add("style", "display:none"); foreach (Item item in ItemList) { if (item.Status.Equals("Pending")) { grdItems.Rows[ItemList.IndexOf(item)].BackColor = System.Drawing.Color.White; } else if (item.Status.Equals("Approved")) { grdItems.Rows[ItemList.IndexOf(item)].BackColor = System.Drawing.Color.LightGreen; } else if (item.Status.Equals("Denied")) { grdItems.Rows[ItemList.IndexOf(item)].BackColor = System.Drawing.Color.Red; } } 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); grdItems.Visible = true; items.Visible = true; grdItems.SelectedIndex = -1; grdOrders.Visible = true; txtPONumber.Visible = true; lblPONumber.Visible = true; btnCancelItems.Visible = true; btnClose.Visible = true; grdOrders.Enabled = false; btnCancelSearch.Enabled = false; if (Order.Status.Equals("Closed")) { foreach (GridViewRow row in grdItems.Rows) { grdItems.Rows[row.RowIndex].Enabled = false; } btnClose.Enabled = false; } else if (txtEmployee.Text.Equals(Session["EmployeeName"])) { foreach (GridViewRow row in grdItems.Rows) { grdItems.Rows[row.RowIndex].Enabled = false; } btnClose.Enabled = false; confirmation.Attributes.Add("style", "display:block"); lblMessage.Text = "Supervisors are unable to process their own purchase orders. Please contact your " + "superior to process the order for you. You are able to view the items that you have requested"; } else { foreach (GridViewRow row in grdItems.Rows) { grdItems.Rows[row.RowIndex].Enabled = true; } btnClose.Enabled = true; } } catch (Exception ex) { confirmation.Attributes.Add("style", "display:block"); lblMessage.Text = "An error has occurred. " + ex.Message; } }