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("S")) { if (startDateChanged == false && endDateChanged == false) { OrderList = PurchaseOrderFactory.RetrieveByOtherSupervisor(DateTime.MinValue, DateTime.MinValue, OrderEmployee.Id, txtFilter.Text, txtEmployeeName.Text); } else if (startDateChanged == false && endDateChanged == true) { OrderList = PurchaseOrderFactory.RetrieveByOtherSupervisor(DateTime.MinValue, dtpEndDate.Value, OrderEmployee.Id, txtFilter.Text, txtEmployeeName.Text); } else if (startDateChanged == true && endDateChanged == false) { OrderList = PurchaseOrderFactory.RetrieveByOtherSupervisor(dtpStartDate.Value, DateTime.MinValue, OrderEmployee.Id, txtFilter.Text, txtEmployeeName.Text); } else if (startDateChanged == true && endDateChanged == true) { OrderList = PurchaseOrderFactory.RetrieveByOtherSupervisor(dtpStartDate.Value, dtpEndDate.Value, OrderEmployee.Id, txtFilter.Text, txtEmployeeName.Text); } } else { if (startDateChanged == false && endDateChanged == false) { OrderList = PurchaseOrderFactory.RetrieveByOther(DateTime.MinValue, DateTime.MinValue, OrderEmployee.Id, txtFilter.Text); } else if (startDateChanged == false && endDateChanged == true) { OrderList = PurchaseOrderFactory.RetrieveByOther(DateTime.MinValue, dtpEndDate.Value, OrderEmployee.Id, txtFilter.Text); } else if (startDateChanged == true && endDateChanged == false) { OrderList = PurchaseOrderFactory.RetrieveByOther(dtpStartDate.Value, DateTime.MinValue, OrderEmployee.Id, txtFilter.Text); } else if (startDateChanged == true && endDateChanged == true) { OrderList = PurchaseOrderFactory.RetrieveByOther(dtpStartDate.Value, dtpEndDate.Value, OrderEmployee.Id, txtFilter.Text); } } 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; txtNumber.Clear(); txtNumber.Focus(); grpSearchOther.Enabled = false; grpSearchNumber.Enabled = false; grpFilter.Enabled = false; for (int i = 0; i < OrderList.Count; i++) { PurchaseOrder 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"); } }