Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }