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 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; } }