public JsonResult DisplaySaleOrderBalanceFill(Display_SaleOrderBalanceViewModel vm)
        {
            SaleDisplayFilterSettings SettingParameter = SetCurrentParameterSettings(vm);
            IEnumerable <SaleOrderBalancelOrderNoWiseViewModel> SaleOrderBalanceBuyerWise = _SaleOrderBalanceService.SaleOrderBalanceDetail(SettingParameter);

            if (SaleOrderBalanceBuyerWise != null)
            {
                JsonResult json = Json(new { Success = true, Data = SaleOrderBalanceBuyerWise.ToList() }, JsonRequestBehavior.AllowGet);
                json.MaxJsonLength = int.MaxValue;
                return(json);
            }
            return(Json(new { Success = true }, JsonRequestBehavior.AllowGet));
        }
        public SaleDisplayFilterSettings SetCurrentParameterSettings(Display_SaleOrderBalanceViewModel vm)
        {
            SaleDisplayFilterSettings SaleDisplayFilterSettings = new SaleDisplayFilterSettings();

            SaleDisplayFilterSettings.Format = vm.Format;

            SaleDisplayFilterParameters FromDateParameter = new SaleDisplayFilterParameters();

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

            SaleDisplayFilterParameters ToDateParameter = new SaleDisplayFilterParameters();

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

            SaleDisplayFilterParameters ProductNatureParameter = new SaleDisplayFilterParameters();

            ProductNatureParameter.ParameterName = "ProductNature";
            ProductNatureParameter.Value         = vm.ProductNature;
            ProductNatureParameter.IsApplicable  = true;

            SaleDisplayFilterParameters ProductTypeParameter = new SaleDisplayFilterParameters();

            ProductTypeParameter.ParameterName = "ProductType";
            ProductTypeParameter.Value         = vm.ProductType;
            ProductTypeParameter.IsApplicable  = true;

            SaleDisplayFilterParameters ProductCategoryParameter = new SaleDisplayFilterParameters();

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

            SaleDisplayFilterParameters Buyer = new SaleDisplayFilterParameters();

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

            SaleDisplayFilterParameters FormatParameter = new SaleDisplayFilterParameters();

            FormatParameter.ParameterName = "Format";
            FormatParameter.Value         = vm.Format;
            FormatParameter.IsApplicable  = true;

            SaleDisplayFilterParameters SiteParameter = new SaleDisplayFilterParameters();

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

            SaleDisplayFilterParameters DivisionParameter = new SaleDisplayFilterParameters();

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



            SaleDisplayFilterParameters TextHiddenParameter = new SaleDisplayFilterParameters();

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

            SaleDisplayFilterSettings.SaleDisplayFilterParameters = new List <SaleDisplayFilterParameters>();
            SaleDisplayFilterSettings.SaleDisplayFilterParameters.Add(FromDateParameter);
            SaleDisplayFilterSettings.SaleDisplayFilterParameters.Add(ToDateParameter);
            SaleDisplayFilterSettings.SaleDisplayFilterParameters.Add(ProductNatureParameter);
            SaleDisplayFilterSettings.SaleDisplayFilterParameters.Add(ProductTypeParameter);
            SaleDisplayFilterSettings.SaleDisplayFilterParameters.Add(ProductCategoryParameter);
            SaleDisplayFilterSettings.SaleDisplayFilterParameters.Add(Buyer);
            SaleDisplayFilterSettings.SaleDisplayFilterParameters.Add(FormatParameter);
            SaleDisplayFilterSettings.SaleDisplayFilterParameters.Add(SiteParameter);
            SaleDisplayFilterSettings.SaleDisplayFilterParameters.Add(DivisionParameter);
            SaleDisplayFilterSettings.SaleDisplayFilterParameters.Add(TextHiddenParameter);
            System.Web.HttpContext.Current.Session["CurrentSetting"] = SaleDisplayFilterSettings;
            return(SaleDisplayFilterSettings);
        }