public FulfillmentViewModelBuilder GetViewModelItemBuilder(int?condition)
        {
            //if (condition.HasValue)
            //{
            //    var item = this.contextSub.Fulfillment_V.Where(s => s.iEnable == true && s.vPOID == condition);
            //    {
            //        var viewModelBuilder = new FulfillmentViewModelBuilder
            //            {
            //                FulfillmentVs = item,
            //                Stores = new SelectList(this.contextSub.V3_GetStoreDDL(), "Id", "sName"),
            //                Suppliers = new SelectList(this.contextSub.SupplierForFulfill_DDL_V.OrderBy(s => s.vSupplierName), "bSupplierID", "vSupplierName")
            //            };
            //        return viewModelBuilder;
            //    }
            //}
            //else
            //{
            var viewModelBuilder = new FulfillmentViewModelBuilder
            {
                PurchaseOrder = new WAMS_PURCHASE_ORDER(),
                //Stores = new SelectList(this.contextSub.V3_GetStoreDDL(), "Id", "sName"),
                //Suppliers =
                //    new SelectList(
                //    this.contextSub.SupplierForFulfill_DDL_V.OrderBy(s => s.vSupplierName), "bSupplierID", "vSupplierName")
            };

            return(viewModelBuilder);
            //}
        }
        //public IEnumerable<PoFulfill_DDL_V> PoDdlVs(string year, int month)
        //{
        //    return
        //        this.contextSub.PoFulfill_DDL_V.AsEnumerable().Where(p => p.yYear == year && p.Month_Order == month)
        //            .OrderByDescending(p => p.yYear).ThenByDescending(p => p.Month_Order).ThenByDescending(p => p.vPOID);
        //}

        //public IEnumerable<PoFromSupplier_DDL_V> PoFromSupplierDdlVs(int suppId, int storeId)
        //{
        //    return
        //        this.contextSub.PoFromSupplier_DDL_V.AsEnumerable().Where(p => p.bSupplierID == suppId && p.iStore == storeId && p.vPOStatus == "Open")
        //            .OrderByDescending(p => p.yYear).ThenByDescending(p => p.Month_Order).ThenByDescending(p => p.vPOID);
        //}

        public FulfillmentViewModelBuilder LoadDataList(int page, int size, int store, int poType, string po, int sup, string srv, string stock, string fd, string td)
        {
            var output = new ObjectParameter("ItemCount", typeof(int));
            var data   = this.contextSub.V3_StockIn_GetList(page, size, store, poType, po, sup, srv, stock, fd, td, 1, output).ToList();

            var totalRecord = output.Value;
            var totalTemp   = Convert.ToDecimal(totalRecord) / Convert.ToDecimal(size);
            var totalPages  = Convert.ToInt32(Math.Ceiling(totalTemp));


            var viewModel = new FulfillmentViewModelBuilder
            {
                FulfillmentVs = data,
                TotalRecords  = Convert.ToInt32(totalRecord),
                TotalPages    = totalPages,
                CurrentPage   = page,
                PageSize      = size
            };

            return(viewModel);
        }
        public FulfillmentViewModelBuilder GetViewModelIndex()
        {
            var viewModelBuilder = new FulfillmentViewModelBuilder
            {
                Stores  = new SelectList(this.contextSub.V3_GetStoreDDL(), "Id", "sName"),
                PoTypes =
                    new SelectList(this.contextSub.WAMS_PO_TYPE.OrderBy(s => s.vPOTypeName), "bPOTypeID", "vPOTypeName"),
                Suppliers =
                    new SelectList(
                        this.contextSub.V3_GetSupplierDDL(),
                        "bSupplierID",
                        "vSupplierName"),
                Projects =
                    new SelectList(
                        this.contextSub.V3_GetProjectDDL(),
                        "Id",
                        "vProjectName")
            };

            return(viewModelBuilder);
        }