コード例 #1
0
ファイル: LoadObligations.cs プロジェクト: dadotnetkid/OFMIS
        private void _search(string search)
        {
            var staticSettings = new StaticSettings();
            var ob             = new UnitOfWork().ObligationsRepo.Fetch(m => m.OfficeId == staticSettings.OfficeId && m.FT == staticSettings.FT);

            if (ob.Any(x => x.Description.Contains(search)))
            {
                ob = ob.Where(x => x.Description.Contains(search));
            }
            else if (ob.Any(x => x.ControlNo.Contains(search)))
            {
                ob = ob.Where(x => x.ControlNo.Contains(search));
            }
            else if (ob.Any(x => x.Payees.Name.Contains(search)))
            {
                ob = ob.Where(x => x.Payees.Name.Contains(search));
            }
            else
            {
                ob = new List <Obligations>().AsQueryable();
            } if (uc.cboStatus.Text != "All")
            {
                ob = ob.Where(x => x.Status.Contains(uc.cboStatus.Text));
            }
            this.uc.OBGridControl.DataSource =
                new BindingList <Obligations>(ob.Where(x => x.OfficeId == staticSettings.OfficeId).ToList());
            Detail(ob.FirstOrDefault());
        }
コード例 #2
0
        public IHttpActionResult Search([FromBody] string search)
        {
            var year = 2020;
            var ft   = "GF";
            IQueryable <Appropriations> obj =
                new UnitOfWork().AppropriationsRepoRepo.Fetch(m => m.FT == ft && m.OfficeId == officeId);

            if (ft == "GF")
            {
                obj = obj.Where(x => x.Year == year);
            }
            if (obj.Any(x => x.AccountCode.Contains(search)))
            {
                obj = obj.Where(x => x.AccountCode.Contains(search));
            }
            else if (obj.Any(x => x.AccountCodeText.Contains(search)))
            {
                obj = obj.Where(x => x.AccountCodeText.Contains(search));
            }
            else if (obj.Any(x => x.AccountName.Contains(search)))
            {
                obj = obj.Where(x => x.AccountName.Contains(search));
            }
            else if (obj.Any(x => x.ORDetails.Any(m => m.Obligations.BudgetControlNo.Contains(search))))
            {
                obj = obj.Where(x => x.ORDetails.Any(m => m.Obligations.BudgetControlNo.Contains(search)));
            }
            else if (obj.Any(x => x.ORDetails.Any(m => m.Particulars.Contains(search))))
            {
                obj = obj.Where(x => x.ORDetails.Any(m => m.Particulars.Contains(search)));
            }
            var ret = obj.ToList().Select(x => new
            {
                x.PurchaseRequestEarmarked,
                x.Appropriation,
                x.Allotment,
                x.AppropriationBalance,
                x.ObligationsOffice,
                x.AllotmentBalanceExcEM,
                x.AllotmentBalanceIncEM,
                x.ReAlignment,
                x.AccountCode,
                x.AccountName,
                x.BudgetAccountBalance,
                x.PurchaseRequestCancelled,
            });

            return(Ok(ret));
        }