public JsonResult DisplaySaleOrderInventoryStatusFill(Display_SaleOrderInventoryStatusViewModel vm)
        {
            SaleOrderInventoryStatusDisplayFilterSettings SettingParameter = SetCurrentParameterSettings(vm);

            if (vm.NextFormat == "Stock Detail")
            {
                IEnumerable <SaleOrderInventoryStatus_StockViewModel> SaleOrderInventoryStatus = _SaleOrderInventoryStatusService.StockDetail(SettingParameter);
                if (SaleOrderInventoryStatus != null)
                {
                    JsonResult json = Json(new { Success = true, Data = SaleOrderInventoryStatus.ToList() }, JsonRequestBehavior.AllowGet);
                    json.MaxJsonLength = int.MaxValue;
                    return(json);
                }
            }
            else if (vm.NextFormat == "Loom Detail")
            {
                IEnumerable <SaleOrderInventoryStatus_LoomViewModel> SaleOrderInventoryStatus = _SaleOrderInventoryStatusService.LoomDetail(SettingParameter);
                if (SaleOrderInventoryStatus != null)
                {
                    JsonResult json = Json(new { Success = true, Data = SaleOrderInventoryStatus.ToList() }, JsonRequestBehavior.AllowGet);
                    json.MaxJsonLength = int.MaxValue;
                    return(json);
                }
            }
            else
            {
                IEnumerable <SaleOrderInventoryStatusViewModel> SaleOrderInventoryStatus = _SaleOrderInventoryStatusService.SaleOrderInventoryStatusDetail(SettingParameter);
                if (SaleOrderInventoryStatus != null)
                {
                    JsonResult json = Json(new { Success = true, Data = SaleOrderInventoryStatus.ToList() }, JsonRequestBehavior.AllowGet);
                    json.MaxJsonLength = int.MaxValue;
                    return(json);
                }
            }


            return(Json(new { Success = true }, JsonRequestBehavior.AllowGet));
        }
        public SaleOrderInventoryStatusDisplayFilterSettings SetCurrentParameterSettings(Display_SaleOrderInventoryStatusViewModel vm)
        {
            SaleOrderInventoryStatusDisplayFilterSettings SaleOrderInventoryStatusDisplayFilterSettings = new SaleOrderInventoryStatusDisplayFilterSettings();

            SaleOrderInventoryStatusDisplayFilterParameters StatusOnDateParameter = new SaleOrderInventoryStatusDisplayFilterParameters();

            StatusOnDateParameter.ParameterName = "StatusOnDate";
            StatusOnDateParameter.Value         = vm.StatusOnDate;
            StatusOnDateParameter.IsApplicable  = true;

            SaleOrderInventoryStatusDisplayFilterParameters DocTypeIdParameter = new SaleOrderInventoryStatusDisplayFilterParameters();

            DocTypeIdParameter.ParameterName = "DocTypeId";
            DocTypeIdParameter.Value         = vm.DocTypeId;
            DocTypeIdParameter.IsApplicable  = true;

            SaleOrderInventoryStatusDisplayFilterParameters SiteParameter = new SaleOrderInventoryStatusDisplayFilterParameters();

            SiteParameter.ParameterName = "Site";
            SiteParameter.Value         = vm.Site;
            SiteParameter.IsApplicable  = true;

            SaleOrderInventoryStatusDisplayFilterParameters DivisionParameter = new SaleOrderInventoryStatusDisplayFilterParameters();

            DivisionParameter.ParameterName = "Division";
            DivisionParameter.Value         = vm.Division;
            DivisionParameter.IsApplicable  = true;

            SaleOrderInventoryStatusDisplayFilterParameters FromDateParameter = new SaleOrderInventoryStatusDisplayFilterParameters();

            FromDateParameter.ParameterName = "FromDate";
            FromDateParameter.Value         = vm.FromDate;
            FromDateParameter.IsApplicable  = true;

            SaleOrderInventoryStatusDisplayFilterParameters ToDateParameter = new SaleOrderInventoryStatusDisplayFilterParameters();

            ToDateParameter.ParameterName = "ToDate";
            ToDateParameter.Value         = vm.ToDate;
            ToDateParameter.IsApplicable  = true;

            SaleOrderInventoryStatusDisplayFilterParameters BuyerParameter = new SaleOrderInventoryStatusDisplayFilterParameters();

            BuyerParameter.ParameterName = "Buyer";
            BuyerParameter.Value         = vm.Buyer;
            BuyerParameter.IsApplicable  = true;

            SaleOrderInventoryStatusDisplayFilterParameters SaleOrderHeaderIdParameter = new SaleOrderInventoryStatusDisplayFilterParameters();

            SaleOrderHeaderIdParameter.ParameterName = "SaleOrderHeaderId";
            SaleOrderHeaderIdParameter.Value         = vm.SaleOrderHeaderId;
            SaleOrderHeaderIdParameter.IsApplicable  = true;

            SaleOrderInventoryStatusDisplayFilterParameters ProductParameter = new SaleOrderInventoryStatusDisplayFilterParameters();

            ProductParameter.ParameterName = "Product";
            ProductParameter.Value         = vm.Product;
            ProductParameter.IsApplicable  = true;

            SaleOrderInventoryStatusDisplayFilterParameters ProductCategoryParameter = new SaleOrderInventoryStatusDisplayFilterParameters();

            ProductCategoryParameter.ParameterName = "ProductCategory";
            ProductCategoryParameter.Value         = vm.ProductCategory;
            ProductCategoryParameter.IsApplicable  = true;

            SaleOrderInventoryStatusDisplayFilterParameters ProductQualityParameter = new SaleOrderInventoryStatusDisplayFilterParameters();

            ProductQualityParameter.ParameterName = "ProductQuality";
            ProductQualityParameter.Value         = vm.ProductQuality;
            ProductQualityParameter.IsApplicable  = true;

            SaleOrderInventoryStatusDisplayFilterParameters ProductGroupParameter = new SaleOrderInventoryStatusDisplayFilterParameters();

            ProductGroupParameter.ParameterName = "ProductGroup";
            ProductGroupParameter.Value         = vm.ProductGroup;
            ProductGroupParameter.IsApplicable  = true;

            SaleOrderInventoryStatusDisplayFilterParameters ProductSizeParameter = new SaleOrderInventoryStatusDisplayFilterParameters();

            ProductSizeParameter.ParameterName = "ProductSize";
            ProductSizeParameter.Value         = vm.ProductSize;
            ProductSizeParameter.IsApplicable  = true;

            SaleOrderInventoryStatusDisplayFilterParameters ReportTypeParameter = new SaleOrderInventoryStatusDisplayFilterParameters();

            ReportTypeParameter.ParameterName = "ReportType";
            ReportTypeParameter.Value         = vm.ReportType;
            ReportTypeParameter.IsApplicable  = true;

            SaleOrderInventoryStatusDisplayFilterParameters ReportForParameter = new SaleOrderInventoryStatusDisplayFilterParameters();

            ReportForParameter.ParameterName = "ReportFor";
            ReportForParameter.Value         = vm.ReportFor;
            ReportForParameter.IsApplicable  = true;

            SaleOrderInventoryStatusDisplayFilterParameters NextFormatParameter = new SaleOrderInventoryStatusDisplayFilterParameters();

            NextFormatParameter.ParameterName = "NextFormat";
            NextFormatParameter.Value         = vm.NextFormat;
            NextFormatParameter.IsApplicable  = true;

            SaleOrderInventoryStatusDisplayFilterParameters BuyerDesignParameter = new SaleOrderInventoryStatusDisplayFilterParameters();

            BuyerDesignParameter.ParameterName = "BuyerDesign";
            BuyerDesignParameter.Value         = vm.BuyerDesign;
            BuyerDesignParameter.IsApplicable  = true;

            SaleOrderInventoryStatusDisplayFilterParameters TextHiddenParameter = new SaleOrderInventoryStatusDisplayFilterParameters();

            TextHiddenParameter.ParameterName = "TextHidden";
            TextHiddenParameter.Value         = vm.TextHidden;
            TextHiddenParameter.IsApplicable  = true;

            SaleOrderInventoryStatusDisplayFilterSettings.SaleOrderInventoryStatusDisplayFilterParameters = new List <SaleOrderInventoryStatusDisplayFilterParameters>();
            SaleOrderInventoryStatusDisplayFilterSettings.SaleOrderInventoryStatusDisplayFilterParameters.Add(StatusOnDateParameter);
            SaleOrderInventoryStatusDisplayFilterSettings.SaleOrderInventoryStatusDisplayFilterParameters.Add(DocTypeIdParameter);
            SaleOrderInventoryStatusDisplayFilterSettings.SaleOrderInventoryStatusDisplayFilterParameters.Add(SiteParameter);
            SaleOrderInventoryStatusDisplayFilterSettings.SaleOrderInventoryStatusDisplayFilterParameters.Add(DivisionParameter);
            SaleOrderInventoryStatusDisplayFilterSettings.SaleOrderInventoryStatusDisplayFilterParameters.Add(FromDateParameter);
            SaleOrderInventoryStatusDisplayFilterSettings.SaleOrderInventoryStatusDisplayFilterParameters.Add(ToDateParameter);
            SaleOrderInventoryStatusDisplayFilterSettings.SaleOrderInventoryStatusDisplayFilterParameters.Add(BuyerParameter);
            SaleOrderInventoryStatusDisplayFilterSettings.SaleOrderInventoryStatusDisplayFilterParameters.Add(SaleOrderHeaderIdParameter);
            SaleOrderInventoryStatusDisplayFilterSettings.SaleOrderInventoryStatusDisplayFilterParameters.Add(ProductParameter);
            SaleOrderInventoryStatusDisplayFilterSettings.SaleOrderInventoryStatusDisplayFilterParameters.Add(ProductCategoryParameter);
            SaleOrderInventoryStatusDisplayFilterSettings.SaleOrderInventoryStatusDisplayFilterParameters.Add(ProductQualityParameter);
            SaleOrderInventoryStatusDisplayFilterSettings.SaleOrderInventoryStatusDisplayFilterParameters.Add(ProductGroupParameter);
            SaleOrderInventoryStatusDisplayFilterSettings.SaleOrderInventoryStatusDisplayFilterParameters.Add(ProductSizeParameter);
            SaleOrderInventoryStatusDisplayFilterSettings.SaleOrderInventoryStatusDisplayFilterParameters.Add(ReportTypeParameter);
            SaleOrderInventoryStatusDisplayFilterSettings.SaleOrderInventoryStatusDisplayFilterParameters.Add(ReportForParameter);
            SaleOrderInventoryStatusDisplayFilterSettings.SaleOrderInventoryStatusDisplayFilterParameters.Add(NextFormatParameter);
            SaleOrderInventoryStatusDisplayFilterSettings.SaleOrderInventoryStatusDisplayFilterParameters.Add(BuyerDesignParameter);
            SaleOrderInventoryStatusDisplayFilterSettings.SaleOrderInventoryStatusDisplayFilterParameters.Add(TextHiddenParameter);


            System.Web.HttpContext.Current.Session["CurrentSetting"] = SaleOrderInventoryStatusDisplayFilterSettings;
            return(SaleOrderInventoryStatusDisplayFilterSettings);
        }