private void btnSearch_Click(object sender, EventArgs e) { ProductionRequestSearchCriteria productionRequestSearchCriteria = new ProductionRequestSearchCriteria { CodeRequest = txtCode.Text != null?txtCode.Text.ToLower() : "", UserId = (cbmUsers.SelectedValue != null && cbmUsers.SelectedIndex != 0) ? (int?)cbmUsers.SelectedValue : (int?)null, From = dtpFrom.Value != null ? dtpFrom.Value : (DateTime?)null, To = dtpTo.Value != null?dtpTo.Value.AddDays(1).Date : (DateTime?)null, }; ProductionRequestService productionRequestService = new ProductionRequestService(); productionRequests = productionRequestService.SearchingProductionRequest(productionRequestSearchCriteria); if (productionRequests == null) { productionRequests = new List <ProductionRequest>(); } setUpDataGrid(productionRequests); }
public List <ProductionRequest> SearchingProductionRequest(ProductionRequestSearchCriteria productionRequestSearchCriteria) { List <ProductionRequest> productionRequests = OnGetItems <ProductionRequest>(); if (productionRequestSearchCriteria != null) { if (productionRequestSearchCriteria.UserId.HasValue) { productionRequests = productionRequests.Where(pr => pr.UserId == productionRequestSearchCriteria.UserId.Value).ToList(); } if (productionRequestSearchCriteria.CodeRequest != "") { productionRequests = productionRequests.Where(pr => pr.ReqCode.ToLower().Contains(productionRequestSearchCriteria.CodeRequest)).ToList(); } if (productionRequestSearchCriteria.To.HasValue && productionRequestSearchCriteria.From.HasValue) { productionRequests = productionRequests. Where(pr => pr.CreatedDate.CompareTo(productionRequestSearchCriteria.From.Value) >= 0 && pr.CreatedDate.CompareTo(productionRequestSearchCriteria.To.Value) <= 0) .ToList(); } } return(productionRequests); }