Exemplo n.º 1
0
        public JsonResult GetAllPaymentTerm(DataTableAjaxPostModel model, PaymentTermAdvanceSearchViewModel paymentTermAdvanceSearchVM)
        {
            paymentTermAdvanceSearchVM.DataTablePaging.Start  = model.start;
            paymentTermAdvanceSearchVM.DataTablePaging.Length = (paymentTermAdvanceSearchVM.DataTablePaging.Length == 0) ? model.length : paymentTermAdvanceSearchVM.DataTablePaging.Length;
            List <PaymentTermViewModel> paymentTermVMList = Mapper.Map <List <PaymentTerm>, List <PaymentTermViewModel> >(_paymentTermBusiness.GetAllPayTerm(Mapper.Map <PaymentTermAdvanceSearchViewModel, PaymentTermAdvanceSearch>(paymentTermAdvanceSearchVM)));

            if (paymentTermAdvanceSearchVM.DataTablePaging.Length == -1)
            {
                int totalResult    = paymentTermVMList.Count != 0 ? paymentTermVMList[0].TotalCount : 0;
                int filteredResult = paymentTermVMList.Count != 0 ? paymentTermVMList[0].FilteredCount : 0;
                paymentTermVMList = paymentTermVMList.Skip(0).Take(filteredResult > 10000 ? 10000 : filteredResult).ToList();
            }
            return(Json(new
            {
                // this is what datatables wants sending back
                draw = model.draw,
                recordsTotal = paymentTermVMList.Count != 0 ? paymentTermVMList[0].TotalCount : 0,
                recordsFiltered = paymentTermVMList.Count != 0 ? paymentTermVMList[0].FilteredCount : 0,
                data = paymentTermVMList
            }));
        }
Exemplo n.º 2
0
        public ActionResult Index()
        {
            PaymentTermAdvanceSearchViewModel paymentTermAdvanceSearchVM = new PaymentTermAdvanceSearchViewModel();

            return(View());
        }